发新帖我要提问
12
返回列表
打印
[STM8]

STM8S103K使用I2C通信经常出错

[复制链接]
楼主: roalychen
手机看帖
扫描二维码
随时随地手机跟帖
21
ST_ARM| | 2010-7-1 11:25 | 只看该作者 回帖奖励 |倒序浏览
楼主要检查你的STM32电路板,看看板子上是否有干扰。

使用特权

评论回复
22
香水城| | 2010-7-1 11:44 | 只看该作者
重点检查2个板子的地线连接和电源部分。

使用特权

评论回复
23
roalychen|  楼主 | 2010-7-14 13:08 | 只看该作者
找不到问题,放弃I2C了

使用特权

评论回复
24
kyoko| | 2010-7-22 09:48 | 只看该作者
我现在在使用STM8S时,也碰到了跟楼主一样的问题。情况如下:
1、一块板采用IO模拟I2C主机(芯片也是STM8S,但没有采用I2C模块),用示波器查看过波形,均正常。SCK频率在20~50kHz
2、另一块板采用STM8S的硬件I2C模块,作为从机
3、从机采用16MHz HSI,fMaster = 16MHz,fCPU = 8MHz,在此情况下,I2C通信大约有1%左右的出错。如果更改为fMaster = 16MHz,fCPU = 16MHZ,在此情况下,I2C通信大约在10%左右的出错。

用示波器观察过SCK,SDA波形,上升沿均小于0.5uS,下降沿小于0.2uS

最为不解的是,为何更改CPU的时钟频率,会导致I2C通信出错率提高?

使用特权

评论回复
25
yybj| | 2010-7-22 10:50 | 只看该作者
首先还是先要分析杂波是哪里产生的

使用特权

评论回复
26
FAQ| | 2014-4-12 08:34 | 只看该作者
我也疑惑这个

使用特权

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

本版积分规则