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.

[参考译文] BQ76920:无法通过 I2C 向 BQ76920写入位

Guru**** 2524550 points
Other Parts Discussed in Thread: BQ76920

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/961766/bq76920-unable-to-write-bits-to-bq76920-through-i2c

器件型号:BQ76920

您好!  

当 MCU 启动时、我尝试向 BQ76920 CC_CFG 寄存器写入0x19。 但是、CC_CFG 位在我写入后不会改变。 当我尝试通过写入0xC0来更改 PROTECT3位时也发生了同样的情况、并且 PROTECT3位永远不会改变。 我认为 MCU I2C 工作正常、因为它是使用另一个 I2C 器件进行测试的、并且工作正常。

我是否可以知道我是否有任何可能的原因可以解决这个问题?

谢谢!

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

    您好、Yean、

    我看到您在另一个帖子中清除故障时也遇到问题、其中一种可能是您的 I2C 写入不会将其写入器件。  您在这里的观察似乎证实了这一点。  

    我看到您没有表示完整的器件型号、通常我理解 BQ76920为 BQ7692000或 BQ7692002、这是器件的非 CRC 版本。  例如、如果您有 BQ7692003等 CRC 器件、则 CRC 已启用、并且必须发送正确的 CRC 字节才能接受数据。  单字节读取将起作用、因为控制器将以数据字节为时钟、而不是 BQ7692003准备发送的 CRC。  多字节读取将不会按预期工作、因为读取的第二个字节将是第一个数据字节的 CRC 字节。  请参阅数据表  第10.3.1.4节"通信子系统"。