主题中讨论的其他器件: BQ25601D
尊敬的 TI:
我们发现与 CC3220SF 进行 I2C 通信存在一个奇怪的问题。
在99%的器件中、I2C 通信工作毫无瑕疵、但在某些情况下却没有。
I2C 总线连接到 BQ25601D 电池充电器和 LTC2941电量监测计。
初始化代码的草图如下所示:
I2C_Init()
I2C_PARAMS_INIT ()
句柄= I2C_open ()
按预期执行、即句柄不等于 NULL。
总线被初始化为非阻塞模式。
实际传输(I2C_transfer (handle、I2C_Transaction))不起作用。
我们根本看不到总线上的任何通信。 SDA 和 SCL 都持续为3.3V。
由于 I2C 通信是在非阻塞模式下完成的,因此 I2C_Transfer()函数始终返回 true。
在产品放在工作台上几天之后、我再次打开器件、I2C 总线恢复正常并按预期工作。 我们也在其他器件中看到了该问题、但没有找到解决方案、因为似乎错误会不断发生。
您是否知道 I2C 和 CC3220SF 存在任何已知错误、其中 I2C 总线根本不传输任何数据?
最棒的
Mathias Vandel