谁说ST的I2C能用我跟他拼命!

[复制链接]
秋天落叶 发表于 2011-3-28 21:34 | 显示全部楼层
确实是过,还真没碰到楼主那样要拼命的问题:lol
huang2007 发表于 2011-4-28 15:11 | 显示全部楼层
毛呀,那是读不到就死掉了,你得加个延时判断
huang2007 发表于 2011-4-28 15:12 | 显示全部楼层
纯粹就是你用得有问题
huang2007 发表于 2011-4-28 15:13 | 显示全部楼层
STM的SPI口也一样的
xinjie1023 发表于 2011-5-10 14:34 | 显示全部楼层
收藏。
h_12345 发表于 2011-5-12 23:15 | 显示全部楼层
ST的例子可以改成分步骤每隔一段时间查询一次相关标志位,这样就不用while了,有故障时复位一下I2C,重新配制一下就可以了。
hotpower 发表于 2011-5-13 01:11 | 显示全部楼层
晕!!!
J2000 发表于 2011-5-13 11:57 | 显示全部楼层
假设:
你有一个I2C的外部从设备;现在你上电了,系统开始工作了;
也许你不能确定外部的I2C是否已经准备好了;或者你不能确定,I2C开始工作前,是不是有其它信号发出去了;所以第一件事是:发送STOP信号而不是起始信号;
意思是强制结束I2C数据传送;
到此,你的I2C才敢放开手脚开始工作;

万一传送过程中有出乱子怎么办?
同上,每次发送前先送出一个STOP信号;这个STOP是有电平和时序要求的;通常的器件复位和此无关;

所以,通常要过一段时间就发一些STOP来复位I2C总线,是个安全的办法;
lo_xiaohua_ve 发表于 2011-5-13 13:36 | 显示全部楼层
STM8的I2C问题相当严重,代理商和原厂的人都咨询过,为此我白白浪费了1个月时间,最后还得改用模拟的。STM32的貌似还可以,用了大半年还没出什么毛病
sinadz 发表于 2011-5-13 16:55 | 显示全部楼层
的确是能用,但不想和楼主拼命:lol
caner_hn 发表于 2011-5-13 17:55 | 显示全部楼层
能用个鸟.STM8S的I2C MASTER死机了按复位无效,把外接的SLAVE断电复位一样无效.非得把STM8S断电不可.有些人说能用就让他用去.反正我是不用.STM32连试都懒得试.
开始我也不服气,不相信ST这么大的厂会犯这么弱智的错误,在这上面玩了好几天,后来发现我错了.
ST可能就用些技术比较差的人在做这个,省得开除还要赔钱,技术厉害的做别的去了.
gxgclg 发表于 2011-5-13 19:08 | 显示全部楼层
这个不值得楼主去拼命:lol
hotpower 发表于 2011-5-14 01:15 | 显示全部楼层
yzzly 发表于 2011-5-14 08:53 | 显示全部楼层
不会睡觉怪床歪!
无冕之王 发表于 2011-5-14 16:59 | 显示全部楼层
楼主这架势
Txapp 发表于 2011-5-15 16:38 | 显示全部楼层
我用STM8 master也是死掉,最后还是用模拟
yinyangdianzi 发表于 2011-5-18 09:46 | 显示全部楼层
STM32  I2C确实有点说不过去
ProEmbedded 发表于 2011-5-18 10:33 | 显示全部楼层
一般都是程序或者板子的问题
yybj 发表于 2011-5-18 16:52 | 显示全部楼层
的确不太好用
陈永宾0 发表于 2011-5-19 17:48 | 显示全部楼层
说了大半年 到底是为什么呢???原因是什么呢?求解
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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