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.

[参考译文] BQ25895:[已解决]通过 I2C 接口读取非常奇怪的行为 ADC VBAT、如果电池电压低于3.5V、则看起来不会读取

Guru**** 2540720 points
Other Parts Discussed in Thread: BQSTUDIO, EV2400, BQ25895

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/972015/bq25895-solved-very-strange-behavior-adc-vbat-reading-through-i2c-interface-seems-not-read-if-battery-voltage-is-under-3-5v

器件型号:BQ25895
主题中讨论的其他器件:BQSTUDIOEV2400

尊敬的团队:

我在 Win10 64位机器上使用 BQ25895EVM-464板和 EV2400接口板(固件版本0.18) BQSTUDIO v1.3.101。

为了读取 BQ25895寄存器、我使用微控制器作为 I2C 主设备。

我遇到了一个非常关键的问题、因为我必须准备好构建 PCB、并且我必须更好地了解这是硬件问题还是软件问题。

BQ25895使用以下参数集进行初始化:

- REG0 = 0x3F

- REG02=0x7C

- REG04=0x06

- REG05 = 0x00

- REG07=0x8D

关于 VBUS、我使用设置为5V 的电源、在评估板上 D+和 D-连接在一起。

即使是施加或移除 VBUS、但电池电压等于或大于3.5V、一切正常、系统不会表现出奇怪的行为、从 I2C 总线读取的所有数据都与测量的数据一致、 但是、当 VBAT 小于3.5V (大约)时、REG0E 的 I2C 读数以0x00作为应答。 由于从 I2C 的角度来看、电平应该没有问题、因此我无法理解为什么我无法从 BQ25895获取正确的读数。

更新了-已解决-更改了 REG03 SYS_MIN 设置

从数据表页面 24 (8.2.8电池监控器)被写入:

'当电池监控器激活时、REGN 电源被启用、并且可以增加器件静态电流。 在仅电池模式下、仅当 REG03中的 V (BAT)> SYS_MIN 设置时、电池监控器才有效。"

因此、我已将 REG03设置从默认 的0x3A 更改为0x30 (SYS_MIN = 000 => 3.0V)、现在测量值是正确的、我只需将所有内容保留在这里以备将来参考。

谢谢、致以诚挚的问候。

F.

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

    您好 Fabio、

    没错。  如果电池电压低于 MINSYS 电压设置、ADC 不能在仅电池模式下工作。  如果您将 MINSYS 更改为最低、也就是3.0V、正如我所回忆的那样、ADC 将在仅电池模式下低至 V (BAT)=3.0V 时工作。

    此致、

    Jeff

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

    尊敬的 Jeff:

    通过将 INM REG03的 SYS_MIN 设置为0x00、让 ADC 在电池电压等于或大于3.0V 之前工作、当然、当我不仅处于电池模式、而且在放电中进行了一些测试(然后没有应用 VBUS ->仅电池模式)时、ADC 也会工作 在充电过程中(存在 VBUS 且电池正在充电)、系统正常工作。

    BR

    F.