becomeAGeneral 发表于 2024-8-29 08:26:28

iic主机模式下 我要输入地址是16位吗,但是我只有8位地址,那咋办

stc8g单片机再iic主机模式下,我要输入地址是16位吗,但是我只有8位地址,那咋办

soma 发表于 2024-8-29 09:01:25

i2c地址不是7位吗,还有一位读写位。合成8位。怎么有16位。

becomeAGeneral 发表于 2024-8-29 09:07:44

soma 发表于 2024-8-29 09:01
i2c地址不是7位吗,还有一位读写位。合成8位。怎么有16位。

那他为什么有存储地址高位,和存储地址低位

becomeAGeneral 发表于 2024-8-29 09:09:06

becomeAGeneral 发表于 2024-8-29 09:07
那他为什么有存储地址高位,和存储地址低位

你看我第一张图,它是先给你是读还是写,后给存储地址高位和低位,这啥意思

becomeAGeneral 发表于 2024-8-29 09:10:57

soma 发表于 2024-8-29 09:01
i2c地址不是7位吗,还有一位读写位。合成8位。怎么有16位。

而且我使用的支持标准iic协议的poe芯片,它的功能寄存器地址就只有八位,我就很奇怪,我该怎么写地址

DebugLab 发表于 2024-8-29 09:27:58

这是设备地址8位(或者说是7位地址加1位读写),寄存器地址16位

becomeAGeneral 发表于 2024-8-29 09:39:00

DebugLab 发表于 2024-8-29 09:27
这是设备地址8位(或者说是7位地址加1位读写),寄存器地址16位

但是我看到的主机控制寄存器和主机状态寄存器都只有8位,其他的数据发送接受寄存器也只有八位,我不明白为啥是16位 ,苦恼

DebugLab 发表于 2024-8-29 09:43:14

becomeAGeneral 发表于 2024-8-29 09:39
但是我看到的主机控制寄存器和主机状态寄存器都只有8位,其他的数据发送接受寄存器也只有八位,我不明白 ...

不同的设备不同吧,删掉一个发送数据和接收ACK就可以了

becomeAGeneral 发表于 2024-8-29 09:48:05

DebugLab 发表于 2024-8-29 09:43
不同的设备不同吧,删掉一个发送数据和接收ACK就可以了

好 ,哥我还想问个问题,就是我使用isp串口从下位机读取的IIC数据怎么一直都是FF

becomeAGeneral 发表于 2024-8-29 09:50:17

DebugLab 发表于 2024-8-29 09:43
不同的设备不同吧,删掉一个发送数据和接收ACK就可以了

它的默认值是0000 1001
页: [1] 2
查看完整版本: iic主机模式下 我要输入地址是16位吗,但是我只有8位地址,那咋办