stm8 smbus i2c 问题
stm8s005 接debugger 调试 和 不接 debugger调试, 结果完全不同。见图片测试条件:
频率 都是 EV2300决定,大约为60k Hz
说明: 此处为了对比方便,拿出寄存器09作为例子, 实际发生问题的寄存器是随机的,大约6到20个通讯包出现一个,具体出现频率也是随机分布在6到20个通讯包。程序只做smbus slave, 其它一切中断都取消掉,main程序初始化后 只有一个while(1) {}语句等待中断。
Clk频率 为16M, 不做任何分频。 另外也试过4M和8M 情况下,出现问题类似。
这是 逻辑分析仪 抓取的 波形 原始文件 不明所以,来看看:lol 谢谢顶贴,谢谢!在线等。 个人建议,使用模拟的I2C。。。ST的硬件I2C贼难用,至于模拟的I2C,可以给你一个方向,GPIO口也是变量,你懂我意思了吧,如果理解了这句话,ST的所有IO口可以随便模拟I2C,而且代码几乎不怎么改!!!而且想要几个I2C就有几个I2C。。。 我说的 是 slave,不是 master,master我会用 I2C模拟的, 关键 slave 不好用 IO 模拟呀。
页:
[1]