smithandiron 发表于 2018-1-29 13:27:01

stm8 smbus i2c 问题

stm8s005               接debugger 调试 和   不接 debugger调试, 结果完全不同。见图片

smithandiron 发表于 2018-1-29 13:27:32

测试条件:
频率 都是 EV2300决定,大约为60k Hz
说明: 此处为了对比方便,拿出寄存器09作为例子, 实际发生问题的寄存器是随机的,大约6到20个通讯包出现一个,具体出现频率也是随机分布在6到20个通讯包。程序只做smbus slave, 其它一切中断都取消掉,main程序初始化后 只有一个while(1) {}语句等待中断。
Clk频率 为16M, 不做任何分频。 另外也试过4M和8M 情况下,出现问题类似。

smithandiron 发表于 2018-1-29 13:29:10

这是 逻辑分析仪 抓取的   波形 原始文件

mars5514 发表于 2018-1-30 14:13:11

不明所以,来看看:lol

smithandiron 发表于 2018-1-30 18:11:59

谢谢顶贴,谢谢!在线等。

MrJiu 发表于 2018-2-1 11:31:25

个人建议,使用模拟的I2C。。。ST的硬件I2C贼难用,至于模拟的I2C,可以给你一个方向,GPIO口也是变量,你懂我意思了吧,如果理解了这句话,ST的所有IO口可以随便模拟I2C,而且代码几乎不怎么改!!!而且想要几个I2C就有几个I2C。。。

smithandiron 发表于 2018-2-3 09:57:11

我说的 是 slave,不是 master,master我会用 I2C模拟的, 关键 slave 不好用 IO 模拟呀。
页: [1]
查看完整版本: stm8 smbus i2c 问题