打印

stm32f103 I2C接两个从机的问题

[复制链接]
4378|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

粉丝