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.

[参考译文] BQ76952:使用 MCU 设置 CONFIG 寄存器在非 CRC I2C 模式下不工作

Guru**** 2465890 points
Other Parts Discussed in Thread: BQSTUDIO

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1386132/bq76952-setting-config-registers-with-mcu-does-not-work-in-non-crc-i2c-mode

器件型号:BQ76952
Thread 中讨论的其他器件:BQSTUDIO

工具与软件:

您好!

我们将此模拟前端与 STM MCU 结合使用。 STM 的软件整洁地包含用于设置寄存器的代码。 这起作用、但仅当我首先将通信接口设置为 I2CCRC (CommType 中的值0x12)时才有效。 这只能使用 BQStudio 来完成。 我是在监督什么?

最后我想使用我的 MCU 从默认的 I2C 快速(0x00)切换到 I2CCRC 快速(0x12)。 但就目前而言、我只能使用 TI 提供的 MCU 软件成功地执行相反的操作。 这显然不是我需要的。

编辑以阐明:

有效内容:将 CommType 从0x12设置为0x00、并执行 Swap_Comm_Mode。 此操作会成功地将0x12覆盖到0x00、并成功交换它。 其他 RAM 值也可以在 CRC 模式下更改

不起作用:将 CommType 从0x00设置为0x12。 它完全无视它。 不对 RAM 进行任何更改。 此外、在标准非 CRC 模式下无法调整其他 RAM 值。

提前感谢!

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

    您好!

    您能向我展示您为更改 CommType 而发送的所有内容吗?

    此致、

    Thomas Rainey

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

    此处、我将第一个序列设置 CommType 为0x12。 这是在器件复位之后、在此写入之前和之后、BQ 处于 CommType 0x00。 请注意、我已禁用 ACK 位以缩短右侧的列表

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

    这还是一张时序更紧凑的图片。 在进行这个镜头之前、我使用 BQStudio 将 CommType 更改为0x12。 这似乎是实际写入寄存器的模式。 您能发现任何差异吗?

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

    尊敬的 Robert:

    没有什么能吸引到我的注意力、这将会是错误的。 我将运行一些测试来仔细检查、并在7/15回复您。

    此致、

    Thomas Rainey

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

    感谢您的答复、期待您的测试结果。

    此致、Robert Jan

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

    您好、Robert:

    在发送命令以进入 CRC 模式时、需要确保在发送 Sap_Comm_命令52之前没有发送任何 CRC 位。 在您的屏幕截图中、当您不应使用 CRC 位时、您要使用这些位。

    此致、

    Thomas Rainey