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:过热保护事件(NTC)后不充电

Guru**** 2524550 points
Other Parts Discussed in Thread: BQ25895

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1355177/bq25895-not-charging-after-thermal-protection-event-ntc

器件型号:BQ25895

我们一直在使用 BQ25895、我们的表现也很好。

我们刚刚注意到 BQ25895在发生特定事件后无法充电的问题。 下面的步骤进一步说明了该问题。

注意:尝试通过手动加热 NTC 来模拟此行为  

1.充电器已连接、BQ25895开始充电、SYS 工作正常。

2. BQ25895发现 NTC 故障->充电 LED 闪烁。

当充电器被移除时、SYS 被关闭。 这意味着 SYS 不再由 BAT 供电。

4.再次连接充电器只会打开 SYS。 即使 NTC 达到室温、BQ25895也不会继续充电。 取下充电器会关闭 SYS。

解决此问题的唯一方法是重新插上电池、这可以解决问题。 由于给您带来的不便、在任何应用中都无法做到这一点。 我们试图通过利用复位寄存器/位将寄存器复位为默认值。 这也没有帮助。 插回充电器时、是否有特定的寄存器可重新启动充电? (假设 BQ25895关闭了 BAT 路径且 NTC 温度达到正常值)

请注意、此行为仅偶尔发生一次。 在尝试重现此问题(加热 NTC)时、确实需要进行一些尝试。  

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

    Abish、您好!  

    感谢您通过 E2E 联系我们。 根据您的初步描述、我还有几个其他问题。  

    1) 1)您能否提供 BQ25895在第4种情况下的注册日志。 充电器再次连接且仅 SYS 开启的情况下?

    2)移除充电器输入时、您是否在升压模式下使用该器件?  

    3)如果我不得不猜测 Q4 BATFET 将关闭。 您能否检查 BATFET_DIS (REG09中的位5)是否已设置为1?

    此致、

    加勒特  

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

    1) 1)我将在重新生成问题后执行寄存器转储。

    2) 2)根本不使用升压模式。

    3) 3)检查了 BATFET 寄存器->它为0、这意味着 BATFET 已启用。

    重要说明:

    连接输入电源时、我曾尝试 禁用 BATFET (寄存器最初为0、变为1) ,然后 1000ms 后启用 BATFET (REG09寄存器的位5)。 这实际上解决了问题、当我移除充电器时、BAT 为 SYS 供电。 这种行为是否能让您知道问题是什么?

    出现问题后、QON 按钮无法正常工作。 如果通过重新插接电池解决了问题、QON 将起作用(BATFET 可复位)。

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

    通过加热 NTC 重新生成问题后、连接寄存器值。 连接输入电源后捕获的日志(从输入电源为 SYS 供电)。

    [REG0]:0x7f
    [REG1]:0x5
    [REG2]:0x3D
    [REG3]:0x3A
    [REG4]:0x20
    [REG5]:0x13
    [REG6]:0x5E
    [REG7]:0x9D
    [REG8]:0x3
    [REG9]:0x44
    [REGA]:0x93
    [REGB]:0x66
    [REGC]:0x0
    [regd]:0x36
    [Rege]:0x54
    [REGF]:0x0
    [REG10]:0x4A
    [REG11]:0xC0
    [REG12]:0x0
    [REG13]:0x8

    重新插电电池后附加寄存器值(解决问题)。

    [REG0]:0x48
    [REG1]:0x5
    [REG2]:0x3D
    [REG3]:0x3A
    [REG4]:0x20
    [REG5]:0x13
    [REG6]:0x5E
    [REG7]:0x9D
    [REG8]:0x3
    [REG9]:0x44
    [REGA]:0x93
    [REGB]:0xE2
    [REGC]:0x80
    [regd]:0x13
    [Rege]:0x0
    [REGF]:0x0
    [REG10]:0x0
    [REG11]:0x0
    [REG12]:0x0
    [REG13]:0x8

    在连接输入电源后连接寄存器值(在重新加注电池后完成->因此是理想情况)。

    [REG0]:0x7f
    [REG1]:0x5
    [REG2]:0x3D
    [REG3]:0x3A
    [REG4]:0x20
    [REG5]:0x13
    [REG6]:0x5E
    [REG7]:0x9D
    [REG8]:0x3
    [REG9]:0x44
    [REGA]:0x93
    [REGB]:0x66
    [REGC]:0x0
    [regd]:0x36
    [Rege]:0x5A
    [REGF]:0x5D
    [REG10]:0x4A
    [REG11]:0xD9
    [REG12]:0x51
    [REG13]:0x48

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

    Abish、您好!  

    感谢您的答复和帮助回答我的各种问题。  

    考虑到您没有使用升压模式功能、您能否检查您是否可以在禁用升压模式的情况下重现问题(将 REG03位5 = 0设置为 REG03)? 为确保该位保持设置为0b、在从 BQ25895中移除输入电源之前、请禁用升压模式并禁用看门狗计时器(REG07 [5:4]= 00)。  

    在 BQ25895升压模式默认处于启用状态、您提供的寄存器日志显示该模式已启用。 在 NTC 故障情况下并尝试启用升压模式时、BATFET 将关闭、导致 SYS 电源损耗。  

    此致、

    加勒特

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

    感谢您的答复。

    我确实在每次启动时禁用了 OTG 模式和看门狗计时器、但此寄存器转储恰好在该过程之前在重新生成问题之后完成。

    我在重新连接输入电源后(在重新生成问题之后)进行了第一个寄存器转储。 自 SYS 关闭以来、BQ25895在这次启动之前已禁用了 BATFET。

    我们的主控制器(在 SYS 上)会在用户愿意时进入睡眠状态。 当我们的控制器在加热 NTC 后进入深度睡眠时、会出现该问题。 我在进入睡眠之前禁用了看门狗和 OTG 模式。

    无论如何、我都会在主控制器处于睡眠状态并连接输入源之前执行寄存器转储、这可能表明存在与寄存器设置相关的任何问题。

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

    嘿、Garret、

    重要说明:问题仅在两种情况下发生、

    1. NTC 被加热。 当输入源在睡眠模式后被移除时(第3个寄存器转储)。 ->系统关闭

    2.如果主控制器已经在睡觉,并且 NTC 被加热,则输入源已插入并拔下。 ->系统关闭

    如果主控制器在未移除输入源的情况下开启、则 BATFET 不会在内部被禁用->没有遇到任何问题。

    请检查以下寄存器转储。

    在没有输入源的运行期间修改的寄存器

    [REG0]:0x7f
    [REG1]:0xC5
    [REG2]:0x7D
    [REG3]:0x14
    [REG4]:0x40
    [REG5]:0x31
    [REG6]:0x5E
    [REG7]:0x8D
    [REG8]:0x2B
    [REG9]:0x4C
    [REGA]:0x93
    [REGB]:0x2
    [REGC]:0x0
    [regd]:0x13
    [Rege]:0x47
    [REGF]:0x46
    [REG10]:0x4B
    [REG11]:0x0
    [REG12]:0x0
    [REG13]:0x3F
    [REG14]:0x39

    在运行期间使用输入源(12V)修改的寄存器

    [REG0]:0x75
    [REG1]:0xC5
    [REG2]:0x7D
    [REG3]:0x14
    [REG4]:0x40
    [REG5]:0x31
    [REG6]:0x5E
    [REG7]:0x8D
    [REG8]:0x2B
    [REG9]:0x4C
    [REGA]:0x93
    [REGB]:0x76
    [REGC]:0x0
    [regd]:0x36
    [Rege]:0x4F
    [REGF]:0x52
    [REG10]:0x4A
    [REG11]:0xDA
    [REG12]:0x51
    [REG13]:0x75
    [REG14]:0x79

    3.在控制器休眠之前进行寄存器(通过加热 NTC 并移除输入电源来重新创建问题)。
    -当输入电源被移除时,BQ25895只是关闭了系统。 VSYS 现在显示为0.455V (使用万用表测量)。
    -看门狗定时器和升压/OTG 模式关闭

    [REG0]:0x75
    [REG1]:0xC5
    [REG2]:0x3D
    [REG3]:0x14
    [REG4]:0x40
    [REG5]:0x31
    [REG6]:0x5E
    [REG7]:0x8D
    [REG8]:0x2B
    [REG9]:0x4C
    [REGA]:0x93
    [REGB]:0x66
    [REGC]:0x2
    [regd]:0x36
    [Rege]:0x49
    [REGF]:0x4C
    [REG10]:0xE
    [REG11]:0xDE
    [REG12]:0x0
    [REG13]:0x35
    [REG14]:0x79

    4. 寄存器 连接输入电源和后、 寄存器 配置 BQ25895后由主机控制器修改。 第一个寄存器转储清楚显示 BQ25895复位了其自己的寄存器。 在运行时更改它也没有任何帮助。
    (当移除输入电源时、器件只是关闭、表示 BATFET 在内部关闭)

    [REG0]:0x7f
    [REG1]:0x5
    [REG2]:0x3D
    [REG3]:0x3A
    [REG4]:0x20
    [REG5]:0x13
    [REG6]:0x5E
    [REG7]:0x9D
    [REG8]:0x3
    [REG9]:0x44
    [REGA]:0x93
    [REGB]:0x66
    [REGC]:0x80
    [regd]:0x36
    [Rege]:0x49
    [REGF]:0x4C
    [REG10]:0xE
    [REG11]:0xC0
    [REG12]:0x0
    [REG13]:0x8
    [REG14]:0x39

    [REG0]:0x75
    [REG1]:0xC5
    [REG2]:0x7D
    [REG3]:0x14
    [REG4]:0x40
    [REG5]:0x31
    [REG6]:0x5E
    [REG7]:0x8D
    [REG8]:0x2B
    [REG9]:0x4C
    [REGA]:0x93
    [REGB]:0x66
    [REGC]:0x0
    [regd]:0x36
    [Rege]:0x49
    [REGF]:0x4C
    [REG10]:0x49
    [REG11]:0xDE
    [REG12]:0x0
    [REG13]:0xF
    [REG14]:0x39

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

    Abish、您好!

    感谢您对寄存器设置的阐述。 请查看我的评论如下。  

    第一个寄存器转储清楚地显示 BQ25895重置了自己的寄存器。

    我已验证、由于 BATFET 在 NTC 故障条件下关闭、BQ25895寄存器预计不会复位。 似乎出现的情况可能不仅仅是 BATFET 断开电池与 SYS 的连接。  

    1. NTC 被加热。 当输入源在睡眠模式后被移除时(第3个寄存器转储)。 -> SYS 关闭

    我无法复制此场景的 SYS 关闭行为。 我根据第3个寄存器转储、TS 引脚偏置为 TS_HOT 状态、然后重复尝试移除输入源、对 BQ25895进行配置。 通过所述寄存器配置、我永远无法看到 SYS 关闭。  

    鉴于观察到的行为差异、您能否帮助提供显示 VBUS、VSYS 和 VBAT 的波形? 如果可能、了解系统电流消耗也会有所帮助。  

    此外、您可以帮助提供有关控制器休眠状态的更多详细信息吗? 在进入睡眠模式之前是否对寄存器进行了任何额外的修改? 是否检查连接到控制器的 BQ25895引脚在控制器处于睡眠状态时是否会更改逻辑电平。  

    此致、

    加勒特  

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

    感谢您的答复。  

    我将在 VBUS、VSYS 和 VBAT 上记录波形。

    2.峰值电流为7.4W (2A)、流经 SYS 的空闲电流约为3.7W (1A)。 睡眠期间的功耗将在几百 uA 范围内。

    3.在睡眠期间我们不会修改任何寄存器,因为无论控制器状态如何,充电都应该能够正常工作。 提供的寄存器转储之一是在控制器睡眠之前。 仅停止 ADC 测量(REG02)、这可在先前的共享寄存器转储中看到。

    4.我们将 I2C (SDA、SCL)和中断(INT)引脚连接到微控制器。 我还没有想到这样一个场景。 微控制器引脚状态对 BQ25895是否重要?

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

    嘿、Garret、

    我想我已经成功地跟踪了这个问题。

    由于您无法通过提供的寄存器集重现此问题、因此我评估了我们的原理图并发现 OTG 引脚未接地。 我最初以为寄存器会被赋予更高的优先级、因此我忘记了物理引脚本身。 连接以下原理图的 OTG 部分。

    焊接 SB7跳线后、我无法再重现问题 。 充电器按预期工作。

    OTG 引脚的优先级是否高于修改后的寄存器值?

    2.如果 OTG 引脚未接地(寄存器值之前共享)、这是预期行为吗?

    3.移除输入电源后、BQ25895是否会在 OTG/Boost 使能寄存器之前检查 OTG 引脚?

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

    Abish、您好!  

    1. OTG 引脚的优先级是否高于修改后的注册值?

    OTG 引脚和 OTG_CONFIG 寄存器具有相同的优先级。 您可以将其视为一个逻辑与。 升压模式只在 OTG 引脚为高电平并且 OTG_CONFIG = 1时激活。 数据表第4页的引脚功能表中提供了这方面的信息。  

    由于不使用升压模式、将 OTG 引脚接地对于确保无法启用升压模式似乎是一个很好的解决方案。  

    3. 移除输入电源后、BQ25895是否会在 OTG/Boost 使能寄存器之前检查 OTG 引脚?

    器件会检查 OTG 引脚和 OTG 启用寄存器。 如果其中任何一个处于禁用状态、升压模式运行将不会开始。

    2. 如果 OTG 引脚未接地(寄存器值之前是共享的)、这是否是预期的行为?

    根据到目前为止提供的所有信息、我的最佳理论是 BQ25895寄存器在运行期间的某个时间点复位为默认值。 OTG_CONFIG 位默认为1、因此当通过 NTC 故障移除输入电源时、Q4 BATFET 会由于尝试启动升压模式而关闭。

    将 OTG 连接到 GND 应该能够避免出现此问题。

    此致、

    加勒特