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:进入配置更新模式后写入配置

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

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1045698/bq769142-writing-configuration-after-entering-config-update-mode

器件型号:BQ769142

您好!

在我们的设置中、我们有一个 bq769142通过 I2C 与 MCU 进行通信、而不使用 CRC。

问题是:

如果 我们希望在配置更新模式下更改配置数据、尽管通信设置设置设置为 I2C 而不使用 CRC、MCU 是否必须与 CRC 通信?

非常感谢!

BR

Martin

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

    您好 Martin、

    如果通信设置为不带 CRC 的 I2C、则无需与 CRC 通信即可在 CONFIG_UPDATE 模式下配置数据。

    此致、

    Luis Hernandez Salomon

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

    您好、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

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

    您好、Luis、

    您说得对、校验和缺失。 现在它起作用了。 非常感谢!

    BR

    Martin