图1:IIC接口的文字描述
图2:IIC的时序
问题描述:
我在使用标准IIC协议来驱动该芯片时,按照图1中的描述,把该器件的地址当成0x60 ,但是就是不能和MCU通信,始终找不到原因,后来被告知把地址改成0xc0,就可以了。经过试验确实这样。
解决办法:
真实的地址应该是0x60 << 1,即刚好是0xc0. ------------ (icecut的解法)
我自己的理解:
该芯片是7位地址,时序图中最高位是SLA6.
把0x60 = 0110 0000, SLA6刚好对应到110 0000,但是还有个读写标志位在最后,把它加进来就是110 0000 0,这就是0xc0.
该芯片的时序较我们常用的AT24xxx,有所不一样,我们要注意积累经验,再次感谢小i老师的指导。
victor3l
2014年3月3日21:11:41
文章评论(0条评论)
登录后参与讨论