您好!
在我的项目中、我使用 MSP430驱动程序库与传感器进行通信。 一切都运行正常、除非经过一段时间(小时)后、 I2C 通信最终将暂停。
我正在使用一个具有飞线的开发系统、该系统将 CPU 板连接到传感器板、 因此我毫无疑问、噪声可能会是一个问题。 无论硬件如何改进、我都需要保护我的软件免受任何潜在挂起的影响。
从 googleing 来看、I2C 挂起似乎并不完全是一个罕见的问题、从 I2C 死锁中恢复的一种方法是通过在 SDA 线路上观察 ACK 的同时将9个时钟周期强制到 SCL 线路来重新启动接口。
我在驱动程序库中没有看到用于此目的的方法。 是否有人建议或有关如何执行此操作的代码片段?
提前感谢您的任何帮助。