上面两个图是我们的原理图和访问时序。但是,送0x58地址AFE4404,没有给回ACK。整个项目就等这个问题解决了,比较着急,能帮忙,解决一下吗?谢谢!
Kailyn Chen:
蓝色波形是clock,黄色是data?clock时钟为什么只有9个时钟信号,应答之后clock又restart开始?
gaofa guo:
回复 Kailyn Chen:
是的,蓝色波形是clock,黄色是data。
前8个clock,我送地址0x58,即01011000。第9个clock,为接收芯片的ack。芯片应该把data拉低,但是,一直我高。所以软件就stop了i2c。
后面的为有重来一次,上面的操作。
把地址修改为0xB0,我们也测试了一下。还是接收不到ACK。
能帮我们确认,原理图是否正确吗?
或者还有什么我们没有注意到的问题?
谢谢!
Kailyn Chen:
回复 gaofa guo:
原理图看不出有什么问题。
还需要注意是采用主控的GPIO模拟的I2C吗?如果是的话,需要注意clk和data是否内部已经上拉,那么外部再上拉的话导致总电阻值减小,输出为高电平。