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.

[参考译文] BQ25756:通过 I2C 读取 VBAT 和 VAC 时出现问题

Guru**** 2589280 points
Other Parts Discussed in Thread: BQ25756

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1350829/bq25756-problem-reading-vbat-and-vac-via-i2c

器件型号:BQ25756

您好!

我目前正在研发 BQ25756。 我尝试使用寄存器0x34和0x33读取电池电压(VBAT)、并使用寄存器0x32和0x31读取 VAC 电压。 我的代码是用 C++编写的,目标是一个运行 Debian 的 Rock Pi 4 (谁是主系统)。 我正在使用iotcl命令发送和接收 I2C 帧。

我面临的问题是只能正确读取 VBAT 或 VAC 电压。 当我尝试逐个读取两个寄存器时、VAC 读取失败。 似乎我没有从0x32寄存器中获取任何数据。 我使用单稳态转换从寄存器中读取值。 在每次读取之前、我将位6设置为1的值写入寄存器0x2B。

您是否有一些代码示例、或者我是否遗漏了有关 I2C 通信

此致、

皮埃尔·戈耶

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

    尊敬的 Pierre:

    很遗憾、编写代码不是我的专长、因此我无法为您提供有关编码的建议。 我可以告诉您、以前从未有任何客户无法读取 VBAT 或 VAC 值的问题。 您是否可以尝试使用 EVM 和 GUI 以物理方式执行此操作、以确保问题实际上出在代码中而不是在 IC /设置中?

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

    你好,乌察夫

    感谢你的消息。 实际上、当我尝试使用 EVM 读取寄存器时、我得到了正确的电压。 我仔细检查了我的代码、发现了这个问题。 感谢您的建议。

    祝你度过美好的一天!

    此致

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

    谢谢您告诉我。 很高兴我能够提供帮助。