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.

[参考译文] BQ24250:检测充电器连接与放大器;故障条件

Guru**** 1641220 points
Other Parts Discussed in Thread: BQ24250, BQ25611D
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/942404/bq24250-detecting-charger-connection-fault-conditions

器件型号:BQ24250
主题中讨论的其他器件: BQ25611D

大家好、

我有关于 BQ24250电池充电 IC 的一些技术问题。 主要问题是、建议采用什么方法来检测充电器是否已连接?

在 这里的 BQ24250数据表中、在第34页的寄存器#1说明中、有两个状态位(B5、B4)、它们可以是就绪(00b)、正在充电(01b)、充电完成(10b)、或者故障(11b)。 我们的代码使用 Ready (00b)表示未连接充电器。 但是,我在这些位中观察到“Ready (00b)”的值,即使我正在充电并且电池处于或接近充满电状态,因此我不确定如何区分‘Charger Connected and Fully Charged’(已连接充电器和充满电)与‘Charger Not Connected and Fully Charged’(未连接充电器和充满电)。

另一个问题是故障情况。 数据表中指出、‘如果发生多个故障、则可以通过顺序寻址该寄存器(例如读取寄存器2次或更多次)来读取这些故障。 一旦读取了所有故障并且器件处于非故障状态,故障寄存器将显示“正常”。 我想知道,对于可能持续出现的故障情况,例如电池温度(TS)故障(0100b),有何预期? 如果重复读取寄存器、那么故障位是否会显示正常、前提是温度保持过高或过低? 我正在考虑尝试读取寄存器的最大次数,例如最多10次,以尝试读取、处理和清除所有故障。 您认为这种方法可行吗?

提前感谢您的支持!

Errol

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

    您好、Errol、

    关于1、为了检测是否连接了电源、我建议使用 REG#1[B1-B3]=0010 -输入 UVLO 或1010输入故障和 LDO 低电平。  

    关于2、是的、您应该连续多次读取这些寄存器、以识别故障并在适用时清除故障。 具体来说、对于 TS 故障、您可以使用 REG#6[b0-b2]来确定确切的 TS 故障。  

    此致、

    Jeff

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

    尊敬的 Jeff:

    感谢您的快速回复。  我的客户在下面对 bq24250有一些后续问题。

    • 故障0010b (输入 UVLO)或1010 (输入故障和 LDO 低电平)是否正确指示转换到电池?
    • 在转换到电池时、我一直观察到故障0011b (睡眠)。 睡眠故障是否也可用于检测到电池的转换?
    • 检测向充电过渡的推荐方法是什么?
    • 在放弃之前、通常应读取故障条件多少次? 如果这取决于故障类型、我应该读取多少次、或者每种类型应该等待多长时间?
    • 当显示故障时、这是否意味着器件正在充电或依靠电池供电? 或者、故障是否不会提供有关器件是否正在充电的信息?
    • 您‘了“清除”故障(如果适用)。 您能否提供有关如何做到这一点的指导(或仅让我了解记录在哪里?
    • 您是否可以提供(或指向我)用于处理 bq24250故障条件的示例代码? 如果是、这将是一个很好的参考。

    感谢您对此的支持!

    Errol

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

    您好、Errol、

    请参阅下面的我的答案:

    • 故障0010b (输入 UVLO)或1010 (输入故障和 LDO 低电平)是否正确指示转换到电池?
      • 对于99%的案例、是的。  LDO 输出有可能但极不可能接地短路、即使输入电压正常也会导致 LDO 低电平。
    • 在转换到电池时、我一直观察到故障0011b (睡眠)。 睡眠故障是否也可用于检测到电池的转换?
      • 是的。  睡眠不是什么问题。  当充电器仅由电池供电时、这就是我们所说的状态。
    • 检测向充电过渡的推荐方法是什么?
      • 故障位报告正常、STAT 位报告正在充电。
    • 在放弃之前、通常应读取故障条件多少次? 如果这取决于故障类型、我应该读取多少次、或者每种类型应该等待多长时间?
      • 我建议读取故障寄存器、直到您连续两次获得相同的故障(或正常、这不是故障)。  这样、您就可以了解故障历史记录以及器件的最终故障或正常状态。   
    • 当显示故障时、这是否意味着器件正在充电或依靠电池供电? 或者、故障是否不会提供有关器件是否正在充电的信息?
      • 在最终以输入故障和 LDO 低电平结束的输入 OVP 或输入 UVLO 期间、降压转换器停止提供 SYS 输出、器件未充电、器件由电池供电。  电池温度故障时、降压转换器提供 SYS 输出、但充电停止。  在电池 OVP 期间、降压转换器停止、以便电池能够通过 SYS 负载放电至低于 OVP 的电压。  在热关断期间、降压转换器停止提供 SYS、因此、在 IC 裸片温度下降到低于关断温度阈值之前、充电电流。 计时器故障是安全计时器过期并停止充电、但不是降压转换器。   未连接电池故障意味着电池检测算法正在运行(SYS 和 BAT 上的方波)、但是、除非 TS 功能被禁用、否则电池温度故障将首先停止充电并阻止电池检测运行。  ISET 短路故障不太可能发生、除非存在电路板焊接或组装问题(类似于 LDO 短路)、我怀疑您会看到它。
    • 您‘了“清除”故障(如果适用)。 您能否提供有关如何做到这一点的指导(或仅让我了解记录在哪里?
      • 我建议读取故障寄存器、直到您连续两次获得相同的故障(或正常、这不是故障)。 该寄存器保持最后的故障状态。  清除故障只意味着您读取故障并让主机软件或用户尝试修复故障。  例如、如果您有输入 OVP、然后是输入故障、则主机软件可能会告诉用户移除过高的输入适配器。
    • 您是否可以提供(或指向我)用于处理 bq24250 故障条件的示例代码? 如果是、这将是一个很好的参考。

      希望这对您有所帮助!

      BTW、只是想知道您为何选择 BQ24250而不是 BQ25611D 等较新器件?

      此致、Jeff