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:CHG 和 DSG FET 在我们的定制 PCB 上无法在自主模式下工作或驱动

Guru**** 2581345 points
Other Parts Discussed in Thread: BQ76952, BQ76942

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/989926/bq76952-chg-and-dsg-fets-are-not-working-or-driving-in-autonomous-mode-on-our-customized-pcb

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

尊敬的 TI 论坛团队:

实际上,我正在开发 BQ76952 TI 的 BMS 器件,该器件 安装在我们的定制 PCB 上(即,根据您的参考设计文档中的参考设计的公司)。

我使用我们的微控制      器(即 RL78/F13 (R5F10BGE)制作了 BQ76942 EVAL 板的源代码、其中 DSG/CHG FET 在自主运行和测试模式运行中均通过源代码单独进行良好驱动。  

但是、当我在我们的定制 PCB (即 安装了 BQ76952器件的 PCB)中使用相同的源代码时 、DSG/CHG FET 仅在 测试模式下工作、而不是在自主模式下工作。

我在源代码中用于 DSG/CHG FET 以实现超人模式的命令序列如下所述

  (1)   进入配置更新模式:0x0090

  (2.) 设置:配置:电源配置:CMD=0x0000 // 地址= 0x9234

  (3.)  设置:配置:Vcell 模式:CMD=0xFFFF //地址 = 0x9304

  (4.)  设置:保护:保护配置 CMD = 0x0000 //地址 = 0x925F

  (5.)  设置:保护:启用保护 A CMD=0x0C  // [[SCD| OCD2| OCD1| OCC| COV| CUV| RSVD_0| RSVD_0]// 地址 = 0x9261

  (6.)   设置:保护:CHG FET 保护 A CMD = 0x08 // [SCD| RSVD_0| RSVD_0| OCC| COV| RSVD_0| RSVD_0| RSVD_0]// 地址 = 0x9265

  (7.)   设置:保护:DSG FET 保护 A CMD = 0x04 //  [SCD| OCD2| OCD1| RSVD_0| RSVD_0| CUV| RSVD_0| RSVD_0]//地址 = 0x9269

  (8.)   设置:FET:FET 选项 CMD = 0x09 // [RSVD_0| RSVD_0| FET_INIT_OFF | PDSG_EN | FET_CTRL_EN | HOST_FET_EN | SLEEPCHG| SFET]//地址 = 0x9308

  (9.)   设置:FET:Chg 泵控制 CMD =0x01 //[RSVD_0| RSVD_0| RSVD_0| RSVD_0| RSVD_0| SFMODE_SLEEP | LVEN | CPEN]/AT 地址= 0x9309

  (10.)   保护:CUV:  

              (a) 保护:CUV 阈值:  0x43 // 地址 = 0x9275

             (b)  保护:CUV 延迟: 0x0002 //地址 = 0x9276

             (C) 保护:CUV 恢复迟滞:0x01 //地址 = 0x927B

 (11.)  保护:COV:               

              (a) 保护:COV 阈值: 0x4F //地址 = 0x9278

             (b)  保护:COV 延迟: 0x0002 //地址 = 0x9279

             (C) 保护:COV 恢复迟滞: 0x01 //地址 = 0x927C

 (12.)  FET 自动模式命令:设置:制造:制造:制造状态初始化(地址 = 0x9343)

           MSB:|RSVD_0|RSVD_0|RSVD_0|RSVD_0|RSVD_0|RSVD_0|RSVD_0|RSVD_0|RSVD_0|RSVD_0|=0x00

           LSB:|OTPW_EN|PF_EN|RSVD_0|FET_EN|RSVD_0|RSVD_0|RSVD_0|RSVD_0|RSVD_0| RSVD_0|=0x10

 (13.)  退出配置更新模式:0x0092  

根据上述命令序列、我的源代码在   BQ76942 EVAL 板上的自主模式下使用我们的微控制器(即 RL78/F13 (R5F10BGE)正常工作。

注意:-评估板上的完整器件型号:- BQ76942

                                        08瓦

                                        C4IH

          在 我们定制的 PCB 上填写完整的器件型号:- BQ76952

                                                 OCWG4

                                                 A7PY

我参考 了 BQ76942评估板的技术参考文档:SLUUBY1–2020年12月  

我参考 了 BQ76952的技术参考文档: SLUUBY2–2020年9月

此致、

Pankaj  

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

    您好 Pankaj、

    我注意到的第一件事是、您在一个板上使用 BQ76942、在另一个板上使用 BQ76952。 我建议将 VCell Mode 寄存器设置为0x0000。 这是出厂默认值。 对于 BQ76952 0x0000启用所有16节电池(与0xFFFF 相同);对于 BQ76942 0x0000启用所有10节电池(与0x03FF 相同)。 我不认为您应该为 BQ76942使用0xFFFF 设置-我不知道会发生什么、因为它只有10个电池。

    请告诉我、如果这有所不同、

    Matt

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

    您好、Matt、

    感谢您的回复

    但我的问题尚未解决,因为您建议  在 BQ76952中将 VCell Mode 寄存器设置为0x0000。

    为了便于说明、我在上面的线程中提到的命令序列符合 BQ76952。

    但是,除了在 BQ76942中将 VCell Mode 寄存器保持为0x03FF 外,所有命令在 BQ76942中也是相同的。

    但我的问题是、根据上述命令、为什么在安装在我的定制 PCB 上的 BQ76952器件中 CHG/DSG FET 不在自主模式下驱动/工作。而在同一定制 PCB (即安装 BQ76952)上、CHG/DSG FET 在测试模式下工作。

     

    此致、

    Pankaj

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

    您好 Pankaj、

    正确设置 VCell 模式是很好的。 当您说 FET 不在自主模式下工作时、您能描述一下您的意思吗? 您是否说 FET 从未启用? 还是在正确的时间启用但不禁用它们?

    您如何对此进行测试? 您是否在电路板上设置了欠压、正常和过压条件?

    此致、

    Matt

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

    您好、Matt、

    感谢您的回应!!!

    当我说 CHG/DSG FET 不在自主模式下工作时,这意味着在我的定制 PCB 上,FET 永远不会在自主模式下启用。

    我已经通过 CUV 和 COV 参数设置对此进行了测试、如下所示  

      保护:CUV:  

                  (a) 保护:CUV 阈值:  0x43 // 地址 = 0x9275

                 (b)  保护:CUV 延迟: 0x0002 //地址 = 0x9276

                 (C) 保护:CUV 恢复迟滞:0x01 //地址 = 0x927B

     保护:COV:               

                  (a) 保护:COV 阈值: 0x4F //地址 = 0x9278

                 (b)  保护:COV 延迟: 0x0002 //地址 = 0x9279

                 (C) 保护:COV 恢复迟滞: 0x01 //地址 = 0x927C

    除了    VCell 模式寄存器为0x0000之外、所有其他设置都与上一讨论中提到的相同。

    有关更多详细信息、您可以查看我编写的命令序列步骤(即从步骤1到步骤13)

    但是、对于相同的设置 、 根据测试模式运行中 CUV 和 COV 设置的条件、两个 FET 在正确的时间启用或禁用。

    现在希望你已经解决了我的问题

    此致、

    Pankaj

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

    您好 Pankaj、

    我刚刚按照您的确切步骤快速创建了代码、并在我的板上运行该代码。 退出 CONFIG_UPDATE 模式后、FET 已成功启用。 当我更改电压以触发 CUV 或 COV 时、它会禁用正确的 FET。 因此、我认为您的设置不是问题。

    我注意到、您的 CUV 和 COV 设置为非常窄的范围。 对于 CUV、0x43 = 3390mV、0x4F = 3997mV。 您的所有电池电压是否都在该范围内? 您应该读取状态寄存器以查看是否存在 任何意外情况。  

    此致、

    Matt  

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

    您好、Matt、

    感谢您的回复...

    我们的所有电池电压都在设置范围内。

    2.我已通过我们的源代码读取以下三个状态寄存器及其状态。

      (a)安全状态 A= 0x00

       (b)安全状态 B= 0x00

      (C)安全状态 C = 0x00

    我们的 FET 仍然未在自主模式下启用。

    此致、

    Pankaj

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

    您好 Pankaj、

    您可以分享您的原理图吗? 如果设置看起来正常、我不确定是什么导致了您观察到的问题。 您说过、只有硬件不同、对吧?

    谢谢、

    Matt

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

    您好、Matt、

    感谢您的合作。。

    此问题已解决。

    此致、

    Pankaj