stm32f103 I2C接两个从机的问题

[复制链接]
5204|2
 楼主| desay 发表于 2011-5-13 16:22 | 显示全部楼层 |阅读模式
使用环境:
CPU为STM32F103VE,两个I2C从机分别为24LC02(器件地址0xa0)和PCF8563(器件地址0xa2),挂在I2C1上。
软件环境:
uCOS II, I2C1的收发都采用中断方式。
故障现象:
能正常读写24LC02。但是PCF8563始终读写不对。
怀疑是地址冲突的问题,因为将24lc02取下来的话,PCF8563就读写正常了。
是不是I2C的时序没搞好,导致送出的器件地址无法被正确识别呀。
STM32给人的感觉就是吹得天花乱坠,一旦遇到问题,技术支持却跟不上。
目前设置的总线速度是100K。
在竞争对手的LPC2214上也是这么用的,人家的就用得好好的。先不说使用的方便性了,连发个NACK和STOP还要软件来控制什么时候发,真是牛。能解决问题我就满足了,管它黑猫白猫。
请高手指点。
 楼主| desay 发表于 2011-5-13 21:36 | 显示全部楼层
顶一下,发现STM32的I2C是雷区,问题太多,大家都麻木了。很多人被迫采用模拟法,那ST搞这个出来,不是丢人现眼吗?干脆宣布下一版,不支持I2C好过了。
用了STM32才知道,牛皮是怎么吹出来的。
sunnyhey 发表于 2013-2-4 16:35 | 显示全部楼层
事实就是这样,吹出来的。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

20

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部