陆小凤之北京 发表于 2023-4-3 10:54:41

咨询INA228的读写通讯问题。

用过很多I2C的芯片,很奇怪INA228在读24位的寄存器时,最后8位读出来总是FF,而读16位寄存器总是正确的。写数据的时候WAIT ACK总是时钟一拉高数据线立刻就变0了,实际写入寄存器却也是对的。

有用过的高手指点一下。

陆小凤之北京 发表于 2023-4-3 14:07:24

描述的有些问题,当前ADC_CONFIG(0x02)这个寄存器,高位能设置,低位设置完总是0xFF。

qwe2231695 发表于 2023-4-4 23:08:40

附上逻辑分析仪 SCL SDA的采集截图比较好分析

陆小凤之北京 发表于 2023-4-6 15:37:07

qwe2231695 发表于 2023-4-4 23:08
附上逻辑分析仪 SCL SDA的采集截图比较好分析
(引用自3楼)

解决了,时序问题,读完8位数据后没有把SCL置0造成的。当前一BIT数据为1时发ACK会被芯片当成START信号。

qwe2231695 发表于 2023-4-6 15:56:01

还在用模拟IIC?

陆小凤之北京 发表于 2023-4-7 13:46:08

qwe2231695 发表于 2023-4-6 15:56
还在用模拟IIC?
(引用自5楼)

同时采集24路,只能模拟,这个芯片反应太快了,ACK一打时钟立刻就有了,才会遇到这种情况。
页: [1]
查看完整版本: 咨询INA228的读写通讯问题。