请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:BQ4050 工具与软件:
大家好、TI 工程师:
我们已将固件设置为从 BMS (BQ4050)读取数据、例如运行状态寄存器、以读取一些状态值。
但是我们已经看到、每次从 BMS 中读取垃圾/不正确的数据。
我已经看到时钟很奇怪、占空比很短(看起来像一个尖峰)、这会导致数据读取不正确。
相反、如果该时钟正确、则我们具有预期的正确数据输出。
我们已将 nrf 配置为以100KHz 生成 i2c 时钟、然后每5秒从 BMS 轮询一次数据。
我们将使用制造商访问块方法来读取地址0x5400。
我附上了我们看到的好的和坏的 clk 的图像。
我们将尝试读取地址0x5400 (操作状态)、在随附的图像中、您可以查看是否第一个时钟周期正常、我们得到正确的响应 i-e 0x54、否则得到0x2A、并且后续的所有字节也返回不正确的数据。
如果您见过此内容或有任何解决方案、请告诉我。
请参阅随附的图片。
期待收到您的回复。