本帖最后由 明月小厨 于 2014-1-2 14:33 编辑
IIC的确是很好的,但ST的IIC处理的效果真的很意外;如果是ST控制24C0X这样的,应该不会有什么问题,后面那个硬件反应的很快,而且布局时位置不会远,分布电容不会高,如果不是这样,ACK信号有可能出错,没检测到,一旦ACK信号过错了检测的时间段(很快),就意味着系统崩溃。当然多加些自己的程序,也许能恢复;也许不能;
出错后的情况就比较麻烦。最坏的情况是,必须重新上电,个别最最坏的情况下OPTION字节也会出错;
我现在没兴趣仔细排错。改用模拟IO;这个通讯的标准自己可以说了算。
如果ST能把ACK检测结果和其它标志分离开,系统就应该会好很多; |