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.

[参考译文] BQ25120A:读取状态寄存器

Guru**** 2503285 points
Other Parts Discussed in Thread: BQ25120A

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1136221/bq25120a-reading-status-register

器件型号:BQ25120A

大家好、

请按照以下内容了解 bq25120a 寄存器值;

TS_CTRL_FAULTS_MASK_REG(0x02) = 0x02

STATUS_SHIP_REG(0x00) = 0x20

BATTERY_VOLTAGE_CTRL_REG (0x05)= 0x78

fast charge = 100mA

termination current = 20mA

SW voltage = 1.8V

LDO voltage = 3V

PUSH_BUTTON_CTRL_REG(0x08) = 0xCE

ILIM_UVLO_CTRL_REG(0x09) = 0x32

VINDPM_TIMERS_REG(0x0B) = 0x46 

ı 一切似乎都很好、所有设置都是通过 I2C 进行写入的。

但是、当器件处于充电模式时、ı 可以看到器件通过观察 INT 引脚进行充电以符合我的 INT 引脚设置、状态和运输模式控制寄存器返回0x03、而故障和故障屏蔽寄存器返回0x00。
当器件未处于充电模式且没有有效输入源时、状态和运输模式控制寄存器返回0xC7、而故障和故障屏蔽寄存器返回0x64。
ı、Δ I ı ı 验证充电过程、因为 Δ I 测量的电流和电流灌入为100mA、这正是 μ A 所需的。

ı、为何无法通过状态和运输模式控制寄存器查看正在充电值? 所有这些都是正常的吗?

在读取状态和运输模式控制寄存器之前、我正在读取故障和故障屏蔽寄存器、因此必须在读取状态和运输模式控制寄存器之前清除所有故障。 为什么该寄存器会连续返回故障(0xC7)?

此致...

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

    您好、Omer、

    澄清:

    当器件正在充电时、您读取(状态) REG_0:0x03和(故障) REG_1:0x00。 但 故障会导致您读取(状态) REG_0:0xC7和(故障) REG_1:0x64当您仍在以100mA 充电时、这是正确的吗?

    如果是、您能否提供 VIN 的波形捕获。 VIN 电压下降 到接近 VINDPM 阈值的这种行为。

    此致、

    Juan Ospina

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

    你好

    感谢您的回复。

    不完全是、如果器件处于充电状态 ı 读取 (状态) REG_0:0x03和(故障) REG_1:0x00。 当器件不处于充电状态时 ı 读取 (状态) REG_0:0xC7和(故障) REG_1:0x64。

    ı 在这种情况下、Vın 电压不重要、因为器件充电时没有故障。

    谢谢您...

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

    您好!

    感谢您的澄清。 因此、当输入源不存在时、您将读取 REG_0:0xC7、REG_1:0x64。 持续读取0xC7表示 VINDPM 处于激活状态;表示 Vuvlo < Vindpm。 如果 VIN 低于 VUVLO、则器件处于高阻态模式、有源电池模式或运输模式、并且 VINDPM 在这些模式中均不可用。 您能否确认 VIN 处的电压、并在可能的情况下确认波形?

    此外、报告的 BAT_UVLO 故障似乎表明在某个点、电池电压降至 编程的 V (BUVLO)阈值以下。 这似乎发生在充电结束后、因此在充电停止时捕获 VBAT 波形可能很有用。  

    最后、您能否提供 IC 周围电路的原理图以供审核?

    此致、

    Juan Ospina

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

    您好!

    我将在星期一添加一些有关 Vbat 和 Vın 的波形捕获图片。 但 ı 向您提供了错误的信息。

    我尚未从 REG1读取0x64。 我从 REG1中读取了64 (十进制)。 那么、您能否重新评估这种 siation?

    此致...

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

    您好、Omer、

    64 (0x40)表示 VIN 欠压、当 VIN 不存在或处于低电平时、该电压为预期值。 这似乎与其他寄存器的报告的关联比0x64更密切。

    此致、

    Juan Ospina

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

    尊敬的 Juan:

    其他问题、

    ı Vın 检查状态和运输模式控制寄存器的 VINDPM_STAT 位字段是否存在有效的 μ s? 这是否合理?

    DP:我没有忘记添加一些波形捕获图片。 我将补充这些内容。

    编辑:当充电完成、然后读取 ı REG0时、当 VIN 有效或无效时、它返回0x03。 ı 无法检查 VIN 是否有效或不超过 REG0。

    而且 μ ı 仍然无法通过 REG0读取 CHARGE DONE 数据。

    原理图:

    此致...

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

    您好、Omer、

    该位仅用于指示是否激活 VINDPM 控制环路、该控制环路用于降低充电电流、以防止 VIN 降至低于配置的 VIN_DPM。 这可能表示 VIN 高于 VUVLO、但无法以配置的快速充电电流为两个电池提供足够的电流、也无法为 SYS 供电。 因此、该位可以指示 VIN 在启用时存在一些电压、但在禁用 VINDPM 的情况下可能存在有效 VIN。

    当电池处于稳定电压并且充电电流由于低于终止电流而终止时、通常会显示充电完成。 有效 VIN 通常使用/PG 功能、而不是寄存器值的任何特定组合来检测。

    您提到充电完成后、REG0返回0x03。 此时的 VBAT 和/CD 电平是多少?

    此致、

    Juan Ospina