使用环境:
CPU为STM32F103VE,两个I2C从机分别为24LC02(器件地址0xa0)和PCF8563(器件地址0xa2),挂在I2C1上。
软件环境:
uCOS II, I2C1的收发都采用中断方式。
故障现象:
能正常读写24LC02。但是PCF8563始终读写不对。
怀疑是地址冲突的问题,因为将24lc02取下来的话,PCF8563就读写正常了。
是不是I2C的时序没搞好,导致送出的器件地址无法被正确识别呀。
STM32给人的感觉就是吹得天花乱坠,一旦遇到问题,技术支持却跟不上。
目前设置的总线速度是100K。
在竞争对手的LPC2214上也是这么用的,人家的就用得好好的。先不说使用的方便性了,连发个NACK和STOP还要软件来控制什么时候发,真是牛。能解决问题我就满足了,管它黑猫白猫。
请高手指点。 |