This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] BQ769142:BQ769142:I2C 写入问题

Guru**** 2508775 points
Other Parts Discussed in Thread: BQ769142

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1022237/bq769142-bq769142-i2c-write-problem

器件型号:BQ769142

您好!

我有一 个 BQ769142通过 I2C 连接到 MCU。 首先、我可以读取直接值(电池电压、裸片温度...) 而不会出现任何问题。 但是、当我想写入器件时、我注意到 我甚至无法写入直接命令地址(例如警报启用)。 为了方便测试、我从 MCU 上断开 BMS 芯片、并将其连接到微芯片 I2C-USB 转换器。 如下图所示、我可以读取电池组电压值、几乎可以读取 ALARM-ENABLE 默认设置值。 但当我想写入时、它会产生错误。 如何写入该直接值? 我测试了许多其他方法、但没有人工作。

谢谢你

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Hamzeh、

    我认为您的问题可能是您没有编写通信协议的 CRC 部分。 BQ769142版本是启用了 CRC 的 I2C。 您可以在数据表第14.2节中找到有关此内容的更多信息。

    最棒的

    Andrew

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    是的、您的回答正确。 我不知道它默认为开。 我刚刚按照 SLUAA11AA (BQ769x2软件开发指南)进行了操作、并假设它没有打开。

    使用 swap_TO_I2C 命令、我关闭了 CRC、现在我可以对其进行写入。

    谢谢 Andrew、