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.

[参考译文] BQ25700AEVM-732:读取/写入寄存器之前的启动序列

Guru**** 2492065 points
Other Parts Discussed in Thread: BQSTUDIO, BQ25700AEVM-732, EV2400, BQ25700A

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/700167/bq25700aevm-732-startup-sequence-before-reading-writing-registers

器件型号:BQ25700AEVM-732
主题中讨论的其他器件:BQSTUDIOEV2400BQ25700A

您好!

我正在使用 SMBus 将 BQ25700AEVM-732模块与32位 STM 微控制器相连。 器件的 SMBus 7位地址为0x12。 我无法读取任何寄存器;甚至不能读取 ManufacturerID (0xFE)寄存器(返回空数据包)。 这不是 SMBus 通信问题、因为我已成功使用相同的代码从不同的 IC (电量监测计)读取数据。 我遵循了 EVM 用户指南中提供的指南、并在不同测试点获得了正确的电压值。 我还能够通过 EV2400和 bqStudio 读取/写入值。

在执行任何操作之前、我是否应该使用特定的步骤序列(例如向特定的寄存器写入特定的值)启动代码? 如果不是、为什么这适用于 EV2400/bqStudio? 在 API 启动时、是否有任何值写入后台的特定寄存器?

感谢您的任何帮助。 谢谢你。

 

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

    BQ25700A 无需任何值写入特定寄存器即可开始通信。
    器件的 SMBus 地址0x12遵循 SMBus 标准。 它是0001001x。 最后一位指示"读取"或"写入"。 因此、有些人将其称为09h、因为最后一位不是地址。 请检查您的命令。

    如果您仍然不能确定问题、请将 SDA 信号波形与 EVM SDA 信号波形进行比较。 然后、找出哪个位会产生问题。