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.

[参考译文] BQ25180:STAT0和 FLAG0寄存器之间的值冲突

Guru**** 2529610 points


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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1125468/bq25180-conflicting-values-between-stat0-and-flag0-registers

器件型号:BQ25180

我们注意到这种有趣的差异:

如果我们读取寄存器   STAT0 0x41 STAT1 0x00 FLAG0 0x20 、您可以看到 FLAG0 指示 =检测到 VDPPM 故障、

而 STAT0中没有设置 VDPPM 位。 VDPPM_ACTIVE_STAT 也不应处于活动状态?

因此有两个问题:

1.这两个因素是相同的、还是表示不同的情况-调节与故障?  VDPPM 故障到底是什么 ?

2.标志位何时被清除与 STAT 位?

我们的寄存器设置如下:

STAT0 充电器:STAT0:0x21
STAT1 充电器:STAT1:0x00
FLAG0 充电器:FLAG0:0x40
VBAT_CTRL 充电器:VBAT_CTRL:0x46
ICHG_CTRL 充电器:ICHG_CTRL:0x23
CHARGECTRL0 充电器:CHARGECTRL0:0x24
CHARGECTRL1 充电器:CHARGECTRL1:0x56
IC_CTRL 充电器:IC_CTRL:0x87
TMR_ILIM 充电器:TMR_ILIM:0x4d
ship_RST 充电器:ship_RST:0x13
SYS_REG 充电器:SYS_REG:0x40
TS_CONTROL 充电器:TS_CONTROL:0x00
MASK_ID 充电器:MASK_ID:0xc0

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

    您好 Igor、

    您可以正确地说、当看到 VDPPM 故障时、DPPM_ACTIVE_STAT 也应处于活动状态。 您是否连续读取所有寄存器?  

    我想知道您是否在 DPPM 处于活动状态时捕获到它的尾端。  

    [引用 userid="514655" URL"~/support/power-management-group/power-management/f/power-management-forum/1125468/bq25180-conflict-value-value-between -stat0-and-flag0-register"]这两项内容是否相同、或者它们是否指示了不同的情况-法规与故障?  VDPPM 故障到底是什么 ?[/QUERT]

    是的、它们是相同的、区别之一是一个 stat 引脚、它将始终反映 DPPM 状态、而标志将在 DPPM 首次出现时显示1、但在读取后清除为0。  

    当 SYS 电压降至 VBAT + 0.1V 时、会发生 DPPM。如果电压进一步下降、则充电电流将开始下降、以将 SYS 电压保持在 VBAT + 0.1V

    [引用 userid="514655" URL"~/support/power-management-group/power-management/f/power-management-forum/1125468/bq25180-conflict-value-value-between -stat0-and-flag0-register"]一般情况下,STAT 位何时会被清除?

    标志位将在读取后被清除。 STAT 位将始终反映试图显示的字段的状态(激活或未激活)。

    此致、

    Anthony Pham

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

    谢谢、这一点有一点澄清。

    标志位是什么用于生成中断?

    第二、假设 如果标志位为1并且我们读取它、它将变为0、我们是否正确。 但是、如果 条件仍然为真、值何时再次设置为1、该怎么办?