您好!
在我们的设置中、我们有一个 bq769142通过 I2C 与 MCU 进行通信、而不使用 CRC。
问题是:
如果 我们希望在配置更新模式下更改配置数据、尽管通信设置设置设置为 I2C 而不使用 CRC、MCU 是否必须与 CRC 通信?
非常感谢!
BR
Martin
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.
您好、Luis、
感谢您的快速回复!
这是我已经尝试过的(更改设置而不使用 CRC)。 遗憾的是、它不起作用。 我使用几乎相同的算法来设置子命令、这是可行的。
但是,在配置更新模式下更改某些配置不起作用。 这就是我假设可能需要 CRC 的原因。
通过发送 subcmd 0x0090 (小端字节序)进入配置更新模式后
我发送:
0x3E、
然后是存储器地址(小端字节序)(例如0x928A->0x8A、0x92表示 OCD3阈值)、
那么我要写入的值为2字节(例如0x05DC --> 0xDC,0x05 => 1500*100mA= 150A)
最后、我通过发送0x0092 (小端字节序)退出配置更新模式。
但它没有影响。 OCD3 TH 保持在被写入 OTP 的值上。
这里还有什么问题呢?
此致
Martin
您好 Martin、
您还需要发送校验和、这是每次寄存器写入所必需的(这不是 CRC)。 您缺少校验和计算。
我建议您阅读 《技术参考手册》第3.1节 和 本软件开发指南第6节中的示例代码。
此致、
Luis Hernandez Salomon