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.

[参考译文] BQ76952:主机控制的预放电提前完成、启动后250ms 完成

Guru**** 2562550 points
Other Parts Discussed in Thread: BQSTUDIO, BQ76952

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1007629/bq76952-host-controlled-predischarge-finishing-early-250ms-after-start

器件型号:BQ76952
主题中讨论的其他器件:BQSTUDIO

您好!

我们在该 IC 上的预放电功能遇到了一些问题。

我们希望在主机控制的操作中使用电压测量条件完成预放电、停止增量为2.55V。

但是、我们会观察到预放电序列提前结束(仅250ms 后、剩余的增量为25V)。 IC 在满足 STOP Δ 电压条件之前接通 DSG FET、从而导致大浪涌。

当我们启动预放电序列时、我们在示波器和监控0x7F FET 状态寄存器上看到以下内容。

  1. 启动条件:BAT 为50V、PACK 为0V。
  2. 我们发送 0x0097 FET_CONTINENT( 0x0C )。
  3. PDSG (和 CHG) FET 打开。 (T = 0)
  4. 预放电电流流动(~2A 时 us)并为容性负载充电。 我们会看到良好的充电曲线。
  5. 250ms 后、PACK/LD 电压已充电 至大约25V (BAT 的50%)
  6. 此时(t = 250ms)、DSG FET 导通。
  7. 由于 容性负载尚未充满电、因此当 DSG FET 导通时、我们会获得较大的浪涌电流(受工作台电源的限制)。
  8. PACK/LD 电压快速上升至 BAT 电压(受工作台电源限制)。
  9. PDSG FET 关断、CHG 和 DSG FET 导通。

我们已针对   "0 =无超时"设置并验证了设置:FET:预放电超时= 0x00。 当满足电压条件时、将退出预放电模式"

我们已针对   2.55V 停止增量设置并验证了设置:FET:预放电停止增量= 0xFF。

设置:制造:制造状态 Init[FET_EN]= 1 =启用正常 FET 控制。 FET 测试模式被禁用。 器件将忽略 FET 测试子命令。

设置:FET:FET 选项 设置为0x3D 用于:
  FET_INIT_OFF = 1 =默认主机 FET 控制状态强制 FET 关闭
  PDSG_EN = 1  = PDSG FET 在 DSG 之前导通
  FET_CTRL_EN = 1 = FET 由器件控制
  HOST_FET_EN = 1 =允许使用主机 FET 控制命令
  SLEEPCHG = 0 
= CHG FET 在睡眠模式下关闭
  SFET = 1 =串联 FET 模式:启用体二极管保护

已验证 PACK 和 LD 引脚上的电压测量是否正确。

我们发送 0x0097 FET_CONTINENT( 0x0C )用于:
  PCHG_OFF = 1 = PCHG FET 驱动器被强制关闭
  CHG_OFF = 1  = CHG FET 驱动器被强制关闭
  PDSG_OFF = 0  =如果满足其他条件、则允许打开 PDSG FET
  DSG_OFF = 0 = 如果满足其他条件、则允许 DSG FET 导通

如果我们忽略一些以这种方式使用 IC 所需的寄存器设置、肯定会非常感谢您的帮助。

我们还尝试了基于时间的条件、 设置:FET:预放电超时  =  0xFF  设置:FET:预放电停止增量 =  0x00。 但我们观察到完全相同的结果。

TRM 注释:"器件每250ms 检查一次电压差。"
这似乎与我们观察到的250ms 时序有关。 不过、我已经验证了电压差(在 PACK 和 LD 引脚上)当时仍然是25V、远不及2.55V 截止值。 此外、即使在使用基于超时的预放电时、250ms 计时也会持续。

谢谢、

Robert

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

    您好、Robert、

    这种行为很奇怪。 感谢您提供所有这些详细信息、这些信息将帮助我们了解可能发生的情况。 DSG FET 似乎在仅250ms 后开启、这表明器件认为已满足电压差条件、但显然未满足条件。 当您在 LD 引脚上看到25V 时、是否还尝试读取器件针对 LD 电压测量的值(使用命令0x38)? 最好验证它是否正在读取精确的测量值。

    将预放电停止增量设置为零也会产生完全相同的结果、这一点也非常奇怪。 我想知道您是否可以共享所有寄存器设置(您可以单击 BQStudio 的数据闪存屏幕上的导出以输出.csv 文件)。

    此致、

    Matt

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

    您好、Matt、感谢您的快速回答。  

    我们验证了是否正确报告了 TOS、PACK 和 LD 电压(通过命令 0x34、0x36和0x38)。

    我将了解我们如何为您获取一整套寄存器设置。 我们通过 SPI 实现了定制方案、因此这可能需要一些时间。

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

    顺便说一下、我不小心把这个标记为"这解决了我的问题"、但找不到如何撤消它。

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

    您好、Robert、

    不用担心、该线程仍处于打开状态。 回复时、它会自动重新打开。 请在您可以的情况下向我发送寄存器设置、我可以尝试查看我是否可以重现该行为并找到解决方案。

    此致、

    Matt

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

    Matt、您好、我们刚刚通过 BQ Studio 从 IC 中提取了数据存储器设置。 CSV 已附加。

    e2e.ti.com/.../003.gg.csv

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

    大家好、Matt、我已经介绍了如何正确设置我们的所有保护措施、并且预放电功能 现在运行良好。

    我们希望在一些更长的预放电时间和超过2.55s 和2.55V 最大设置的电压增量下使用此功能。

    我已经使用  Settings:FET:Predischarge Timeout   = 0x00  和   Settings:FET:Predischarge Stop Delta  = 0x00进行了测试 、并看到 BQ76952无限期地保持在预放电模式。 这将很好地工作、因为我们将监控微控制器上的超时和电压增量。 在不使用 FET 测试模式的情况下、我们的微控制器是否可以命令 IC "完成"预放电并开启 DSG 和 CHG FET?  

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

    您好、Robert、

    我现在只是使用您的.gg.csv 设置在我的板上进行测试。 我还不明白为什么它不能按预期工作。 您是否能够确定是否有其他设置导致了该行为?

    我想不到任何方法可以延长预放电超时或允许微控制器手动从预放电切换到放电。 我认为 FET 测试模式命令可能是唯一的实现方法。  

    此致、

    Matt

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

    谢谢 Matt。 我们有很多默认设置、包括充电和放电模式的电流阈值。 我稍后将再次进行此操作、以重新创建并确定导致问题的确切设置。

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

    我们 找到了这个问题的解决方案。

    我们希望主机控制预放电序列、而不是使用 BQ76952的内置超时或停止增量来完成。 这使得主机可以使用高于 BQ IC 范围的停止增量和/或超时。 我们希望保持 FET 保护处于活动状态、据我了解、该选项取消了 FET 测试模式(参考)。  

    我们的配置:

    设置:FET:FET 选项 设置为0x3D 用于:
      FET_INIT_OFF = 1 =默认主机 FET 控制状态强制 FET 关闭
      PDSG_EN = 1  = PDSG FET 在 DSG 之前导通
      FET_CTRL_EN = 1 = FET 由器件控制
      HOST_FET_EN = 1  =允许使用主机 FET 控制命令
      SLEEPCHG = 0 
    = CHG FET 在睡眠模式下关闭
      SFET = 1 = 串联 FET 模式:启用体二极管保护

    设置:FET:预放电超时  = 0x00 =无超时

    设置:FET:预放电停止增量 = 0x00 =无停止增量

    当主机 发送 AllFetsOn()时,BQ76952会进入预放电(即打开 PDSG FET),但会无限期地保持预放电状态。

    同时、主机可以监控电池组电压并观察超时情况。

    当主机准备好"完成"预放电时、主机可以 设置  Settings:FET:Predischarge Timeout   = 0x01 、以允许 BQ76952关闭 DSG FET 并打开 PDSG FET。  

    此时、BQ76952将处于正常活动状态、DSG 和 CHG FET 处于活动状态。

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

    您好、Robert、

    很高兴听到您找到了解决方案。 我有疑问。

    当您设置  Settings:FET:Predischarge Timeout   = 0x01时、在修改此参数然后退出 CONFIG_UPDATE 模式之前、您是否进入 CONFIG_UPDATE 模式? 我认为、当器件处于 CONFIG_UPDATE 模式时、所有 FET 都将关闭。  

    此致、

    Matt

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

    从 BQ Studio 发送。 我认为这将进入/退出配置更新模式、是否正确?

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

    是的、没错。 当您在"Data Memory"屏幕中更改设置时、BQStudio 会自动执行此操作。

    那么、写入该寄存器时、您是否会看到 FET 瞬间关闭?

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

    您好、Matt、

    我有一些时间深入研究这里的原始问题(预放电提前结束)、它似乎与体二极管保护相关。

    我将使用 FET 测试模式、并且仅发送 PDSGTEST

    下面是 设置:保护:体二极管阈值= 50mA 的示波器迹线

    (DSG FET 似乎过早导通、工作台电源将浪涌电流限制为3A、这显示为该图的第二个线性增加级)

    和示波器迹线、 设置为:保护:体二极管阈值= 1000mA


    通过 设置:FET:FET 选项[SFET]= 0关闭体二极管保护  也会提供良好的预放电曲线、如此处第二个图像所示。

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

    您好、Robert、

    真有意思。 您的 FET 串联是否与 EVM 原理图类似? SRP/SRN 引脚是否连接到感测电阻的正确侧、或者是否可以进行交换? 或者是否存在电流测量的偏移? 如果检测到充电电流超过50mA (默认设置)、体二极管保护应仅打开 DSG FET。

    Matt

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

    Matt、您好、是的、CHG 和 DSH FET 串联在一起、与 EVM 相匹配。

    良好的呼叫、SRP 和 SRN 感应线路已交换。

    感谢您在诊断方面的帮助-

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

    好的、体二极管保护结果是一个很好的观察结果、这确实有助于缩小问题的范围。 我很高兴您发现了这个问题。