如下图所示,在使用F1C100S IIC(TWI)时,读操作没有问题,写操作时写数据的第九个时钟也就是应答信号还没有完全下来就开始发stop信号了,导致bus error。
其中,使用的是IIC1,PD5/PD6,上拉电阻4.7K。如果上拉电阻改成10K,就不会有这个问题,stop信号会在第九个信号之后产生,但是信号质量太差了。
这个情况通常是什么原因导致的?跟IIC布线关系大吗?还是程序的时序问题?
4.7K上拉波形
10K上拉波形--
最近编辑记录 linhuaou (2020-09-07 19:19:29)
离线
如果上拉强的话,波形还是很好的,但是第九个时钟即应答信号就会出问题。MCU问题应该不大,从一个坛友那里拿货的。会不会跟IIC布线长有关系?
波形很差,楼主明确一下芯片来源,也许是用到二手芯片了......
离线