Other Parts Discussed in Thread: BQ76920
您好!
当 MCU 启动时、我尝试向 BQ76920 CC_CFG 寄存器写入0x19。 但是、CC_CFG 位在我写入后不会改变。 当我尝试通过写入0xC0来更改 PROTECT3位时也发生了同样的情况、并且 PROTECT3位永远不会改变。 我认为 MCU I2C 工作正常、因为它是使用另一个 I2C 器件进行测试的、并且工作正常。
我是否可以知道我是否有任何可能的原因可以解决这个问题?
谢谢!
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.
Other Parts Discussed in Thread: 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节"通信子系统"。