打印

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

[复制链接]
楼主: xuannin
手机看帖
扫描二维码
随时随地手机跟帖
61
秋天落叶| | 2011-3-28 21:34 | 只看该作者 回帖奖励 |倒序浏览
确实是过,还真没碰到楼主那样要拼命的问题:lol

使用特权

评论回复
62
huang2007| | 2011-4-28 15:11 | 只看该作者
毛呀,那是读不到就死掉了,你得加个延时判断

使用特权

评论回复
63
huang2007| | 2011-4-28 15:12 | 只看该作者
纯粹就是你用得有问题

使用特权

评论回复
64
huang2007| | 2011-4-28 15:13 | 只看该作者
STM的SPI口也一样的

使用特权

评论回复
65
xinjie1023| | 2011-5-10 14:34 | 只看该作者
收藏。

使用特权

评论回复
66
h_12345| | 2011-5-12 23:15 | 只看该作者
ST的例子可以改成分步骤每隔一段时间查询一次相关标志位,这样就不用while了,有故障时复位一下I2C,重新配制一下就可以了。

使用特权

评论回复
67
hotpower| | 2011-5-13 01:11 | 只看该作者
晕!!!

使用特权

评论回复
68
J2000| | 2011-5-13 11:57 | 只看该作者
假设:
你有一个I2C的外部从设备;现在你上电了,系统开始工作了;
也许你不能确定外部的I2C是否已经准备好了;或者你不能确定,I2C开始工作前,是不是有其它信号发出去了;所以第一件事是:发送STOP信号而不是起始信号;
意思是强制结束I2C数据传送;
到此,你的I2C才敢放开手脚开始工作;

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

所以,通常要过一段时间就发一些STOP来复位I2C总线,是个安全的办法;

使用特权

评论回复
69
lo_xiaohua_ve| | 2011-5-13 13:36 | 只看该作者
STM8的I2C问题相当严重,代理商和原厂的人都咨询过,为此我白白浪费了1个月时间,最后还得改用模拟的。STM32的貌似还可以,用了大半年还没出什么毛病

使用特权

评论回复
70
sinadz| | 2011-5-13 16:55 | 只看该作者
的确是能用,但不想和楼主拼命:lol

使用特权

评论回复
71
caner_hn| | 2011-5-13 17:55 | 只看该作者
能用个鸟.STM8S的I2C MASTER死机了按复位无效,把外接的SLAVE断电复位一样无效.非得把STM8S断电不可.有些人说能用就让他用去.反正我是不用.STM32连试都懒得试.
开始我也不服气,不相信ST这么大的厂会犯这么弱智的错误,在这上面玩了好几天,后来发现我错了.
ST可能就用些技术比较差的人在做这个,省得开除还要赔钱,技术厉害的做别的去了.

使用特权

评论回复
72
gxgclg| | 2011-5-13 19:08 | 只看该作者
这个不值得楼主去拼命:lol

使用特权

评论回复
73
hotpower| | 2011-5-14 01:15 | 只看该作者
74
yzzly| | 2011-5-14 08:53 | 只看该作者
不会睡觉怪床歪!

使用特权

评论回复
75
无冕之王| | 2011-5-14 16:59 | 只看该作者
楼主这架势

使用特权

评论回复
76
Txapp| | 2011-5-15 16:38 | 只看该作者
我用STM8 master也是死掉,最后还是用模拟

使用特权

评论回复
77
yinyangdianzi| | 2011-5-18 09:46 | 只看该作者
STM32  I2C确实有点说不过去

使用特权

评论回复
78
ProEmbedded| | 2011-5-18 10:33 | 只看该作者
一般都是程序或者板子的问题

使用特权

评论回复
79
yybj| | 2011-5-18 16:52 | 只看该作者
的确不太好用

使用特权

评论回复
80
陈永宾0| | 2011-5-19 17:48 | 只看该作者
说了大半年 到底是为什么呢???原因是什么呢?求解

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则