工具/软件:
由于默认情况下为 BQ7694202 启用了 CRC 模式、因此现在请参阅示例代码
I 设置CRC_Mode为 1、但我的 MCU 收到的数据不正确。 如何在程序中将器件切换至 I²C μ s 而无需 CRC?
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.
工具/软件:
由于默认情况下为 BQ7694202 启用了 CRC 模式、因此现在请参阅示例代码
I 设置CRC_Mode为 1、但我的 MCU 收到的数据不正确。 如何在程序中将器件切换至 I²C μ s 而无需 CRC?
为了切换通信模式、您必须更改 Settings:Configuration:Comm Type 配置寄存器。 您可以在 CONFIG_UPDATE 模式下更改该寄存器设置、或者 主机可以写入 0x29e7 SWAP_TO_I2C () 子命令(例如)、以立即将通信接口更改为 I2C 快速模式 (Settings:Configuration:Comm Type = 8)、而无需进入 CONFIG_UPDATE 模式。


我已经尝试过、但看不到我的代码。
此代码来自 bq769x2_control_i2c 示例代码
您好 Christopher、
为了澄清一下、您希望在没有 CRC 的情况下执行 I2C、对吗? 您要通过示例代码将器件配置为 I2C 而不使用 CRC 吗?
您正在通过发送 SWAP_TO_I2C () 命令来选择 Comm Type、但您没有将器件转换为通信模式。 您需要发送 SWAP_COMM_MODE () 子命令才能执行此操作。

此致、
Rohin Nair