工具与软件:
尊敬的 TI 工程师:
我上个月向 TI 询问过这一问题、请查看下面的链接:
BQ4050:BQ4050 SMBus 通信时钟异常-电源管理论坛-电源管理- TI E2E 支持论坛
请查看下面的客户回复、并记录数据!
我们已查看您的建议、确保我们遵守 SMBus 规范、
我们将上拉电阻更改为6.8k、并将时钟速度降低至20kHz。 这提高了可靠性、但偶尔仍会出现不良读取情况。
我们留了一个单元过夜、持续读取各种 I2C 从器件和 BMS IC。 以下是其中一个故障示例:
[00:50:15.493,164] BMS_DATA:BMS_DATA_THREAD:运行状态:0x00FFFFFF
[00:50:15.496,185] BMS_DATA:BMS_DATA_THREAD:温度传感器:27
[00:50:15.510,284]
[00:50:15.521,636]
[00:50:15.526,611]
[00:50:15.526,611] BMS_DATA:检测到 BMS 永久性故障[00:57:08.105,957] BMS_DATA:BMS_DATA_THREAD:操作状态:0x00000020
[00:57:08.108,917] BMS_DATA:BMS_DATA_THREAD:温度传感器:27
[00:57:08.122,406]
[00:57:08.134、87]
[00:57:08.139,862]
[00:57:08.139,862] BMS_DATA:检测到 BMS 永久性故障。
请参阅随附的完整日志。
Peter 已检查–NRF 上的 I2C 控制器确实支持时钟延展。
对于如何提高通信可靠性、您还有什么想法吗?