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:BQ76952主机单元平衡

Guru**** 2393725 points
Other Parts Discussed in Thread: BQ76952

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1346048/bq76952-bq76952-host-cell-balancing

器件型号:BQ76952

您好、TI 专家:  

我正在尝试使用主机命令控制电芯平衡、我仅设置0x0083 CB_ACTIVE_CELLS ()来控制电芯平衡、不提供任何电压阈值。  

设置 0x0083 CB_ACTIVE_CELLS ()后,我还可以确认我读回 0x0083 CB_ACTIVE_CELLS (),并且设置和读取数据都匹配。 我使用25.5欧姆电阻器进行平衡。  

出于某种原因、我没有看到平衡处于有效状态(我这么说的原因是电阻器上没有压降、并且 栅极也没有开启)。 此外、当平衡接通时、平衡电阻器上的温度预计会升高、我看到这是恒定的、根本不上升。  

我已在下方粘贴了配置电阻器值您能否查看下面的内容并帮助我了解电池平衡为何未开启?  

AFE_CDD_DataMemoryMap_TST AFE_CDD_DATA_MEM_CONFIG_MAP_GAST [AFE_CDD_CONFIG_DATAMEM_NUM_MAX]=
{
  /*
                      len_u8
             值32        |
   地址_U16       |         |
     |          |         |
     |          |         |*/
********************* /
    /* AFE_CDD_DATAMEM_GAIN_VCELL_01 */
  { 0x9180、    0x2F55、       2  }、
    /* AFE_CDD_DATAMEM_GAIN_VCELL_02 */
  { 0x9182、    0x2F55、       2  }、
    /* AFE_CDD_DATAMEM_GAIN_VCELL_03 */
  { 0x9184、    0x2F55、       2  }、
    /* AFE_CDD_DATAMEM_GAIN_VCELL_04 */
  { 0x9186、    0x2F55、       2  }、
    /* AFE_CDD_DATAMEM_GAIN_VCELL_05 */
  { 0x9188、    0x2F55、       2  }、
    /* AFE_CDD_DATAMEM_GAIN_VCELL_06 */
  { 0x918A、    0x2F55、       2  }、
    /* AFE_CDD_DATAMEM_GAIN_VCELL_07 */
  { 0x918C、    0x2F55、       2  }、
    /* AFE_CDD_DATAMEM_GAIN_VCELL_08 */
  { 0x918E、    0x2F55、       2  }、
    /* AFE_CDD_DATAMEM_GAIN_VCELL_09 */
  { 0x9190、    0x2F55、       2  }、
    /* AFE_CDD_DATAMEM_GAIN_VCELL_10 */
  { 0x9192、    0x2F55、       2  }、
    /* AFE_CDD_DATAMEM_GAIN_VCELL_11 */
  { 0x9194、    0x2F55、       2  }、
    /* AFE_CDD_DATAMEM_GAIN_VCELL_12 */
  { 0x9196    、0x2F57、       2  }、
    /* AFE_CDD_DATAMEM_GAIN_VCELL_13 */
  { 0x9198    、0x2F57、       2  }、
    /* AFE_CDD_DATAMEM_GAIN_VCELL_14 */
  { 0x919A、    0x2F57、       2  }、
    /* AFE_CDD_DATAMEM_GAIN_VCELL_15 */
  { 0x919C、    0x2F57、       2  }、
    /* AFE_CDD_DATAMEM_GAIN_VCELL_16 */
  { 0x919E、    0x2F5C、       2  }、
    /* AFE_CDD_DATAMEM_CC_GAIN_RAW 0x41723000 */
  { 0x91A8、    0x40217555、       4  }、
    /* AFE_CDD_DATAMEM_CAPALE_GAIN_RAW 0x4A881C6A */
  { 0x91AC、    0x4937b426、       4  }、
    /* AFE_CDD_DATAMEM_CONFIG_POWER */   
  { 0x9234、       0x2C80、       2  }、
    /* AFE_CDD_DATAMEM_CONFIG_REG12 */
  { 0x9236、        0x0D、       1  }、
    /* AFE_CDD_DATAMEM_CONFIG_ALERT_PIN */
  { 0x92FC、        0x26、       1  }、
    /* AFE_CDD_DATAMEM_CONFIG_CFETOFF_PIN */
  { 0x92FA、        0x00、       1  }、
    /* AFE_CDD_DATAMEM_CONFIG_DFETOFF_PIN */
  { 0x92FB、        0x00、       1  }、
    /* AFE_CDD_DATAMEM_CONFIG_TS2_PIN */
  { 0x92FE、        0x07、       1  }、
    /* AFE_CDD_DATAMEM_CONFIG_TS3_PIN */
  { 0x92FF、        0x07、       1  }、
    /* AFE_CDD_DATAMEM_CONFIG_HDQ_PIN */
  { 0x9300、        0x07、       1  }、
    /* AFE_CDD_DATAMEM_CONFIG_DCHG_PIN */
  { 0x9301、        0xAA、       1  }、
    /* AFE_CDD_DATAMEM_CONFIG_DDSG_PIN */
  { 0x9302、        0xAA、       1  }、
    /* AFE_CDD_DATAMEM_CONFIG_DACONFIG */
  { 0x9303、        0x06、       1  }、
    /* AFE_CDD_DATAMEM_CONFIG_VMODE */
  { 0x9304、        0xFFFF、      2  }、
    /* AFE_CDD_DATAMEM_AUTO_SHUTDOWN_TIME */
  { 0x9254、        0x01、       1  }、
    /* AFE_CDD_DATAMEM_PROT_CONFIG */
  { 0x925F、       0x0402、       2  }、
    /* AFE_CDD_DATAMEM_EN_PROT_A */
  { 0x9261、        0x80、       1  }、
    /* AFE_CDD_DATAMEM_EN_PROT_B */
  { 0x9262、        0x40、       1  }、
    /* AFE_CDD_DATAMEM_EN_PROT_C */
  { 0x9263、        0x42、       1  }、
    /* AFE_CDD_DATAMEM_FET_OPTIONS */
  { 0x9308、        0x0B、       1  }、
    /* AFE_CDD_DATAMEM_COW_CHK */
  { 0x9314、        0x05、       1  }、
    /* AFE_CDD_DEFAULT_ALARM_MASK */
  { 0x926D、       0xFEF7、       2  }、
    /* AFE_CDD_DATAMEMM_SF_ALERT_MASK_A */
  { 0x926F、        0x80、       1  }、
    /* AFE_CDD_DATAMEMM_SF_ALERT_MASK_B */
  { 0x9270、        0x40、       1  }、
    /* AFE_CDD_DATAMEMM_SF_ALERT_MASK_C */
  { 0x9271、        0x40、       1  }、
    /* AFE_CDD_DATAMEM_PF_ALERT_MASK_A */
  { 0x92C4、        0x93、       1  }、
    /* AFE_CDD_DATAMEM_PF_ALERT_MASK_B */
  { 0x92C5、        0x98、       1  }、
    /* AFE_CDD_DATAMEM_PF_ALERT_MASK_C */
  { 0x92C6、        0x78、       1  }、
    /* AFE_CDD_DATAMEM_PF_ALERT_MASK_D */
  { 0x92C7、        0x01、       1  }、
    /* AFE_CDD_DATAMEM_ENABLE_PF_A */
  { 0x92C0、        0x93、       1  }、
    /* AFE_CDD_DATAMEM_ENABLE_PF_B */
  { 0x92C1、        0x88、       1  }、
    /* AFE_CDD_DATAMEM_ENABLE_PF_C */
  { 0x92C2、        0x78、       1  }、
    /* AFE_CDD_DATAMEM_ENABLE_PF_D */
  { 0x92C3、        0x01、       1  }、
    /* AFE_CDD_DATAMEM_MFG_STATUS_init */
  { 0x9343、       0x0050、       2  }、
    /* AFE_CDD_DATAMEM_CHG_PUMP_CTRL */
  { 0x9309、        0x00、       1  }、
    /* AFE_CDD_DATAMEM_CBAL_CONFIG */
  { 0x9335、        0x00、       1  }、
    /* AFE_CDD_DATAMEM_CBAL_MAX_CELLS */
  { 0x933A、        0x10、       1  }、
    /* AFE_CDD_DATAMEM_CBAL_CHG_MIN_CELLV_THRES_V */
  { 0x933B、       0x0C80、       2  }、
    /* AFE_CDD_DATAMEM_CBAL_CBAL_INTERVAL_SEC */
  { 0x9339、       0xFF、        1  }、
    /* AFE_CDD_DATAMEM_CBAL_CHG_EN_DELTA_THRES_mV */
  { 0x933D、        0x01、       1  }、
    /* AFE_CDD_DATAMEM_CBAL_CHG_STOP_DELTA_THRES_mV */
  { 0x933E、        0x00、       1  }、
    /* AFE_CDD_DATAMEM_CBAL_RLX_MIN_CELLV_THRES_V */
  { 0x933F、       0x0C80、       2  }、
  //  /* AFE_CDD_DATAMEM_CBAL_RLX_EN_DELTA_THRES_mV */
  //{ 0x9341、        0x28、       1  }、
  //  /* AFE_CDD_DATAMEM_CBAL_RLX_STOP_DELTA_THRES_mV */
  //{ 0x9342、        0x0F、       1  }、
    /* AFE_CDD_SLEEP_VOLTAGE_MEAS_INTERVAL_SEC */
  { 0x924A、        0x05、       1  }、
    /* AFE_CDD_SLEEP_WAKE_HYST_SEC */
  { 0x924D、        0x01、       1  }、
    /* AFE_CDD_DATAMEM_SCD_THRESHOLD_mV */
  { 0x9286、        0x0F、       1  }、
    /* AFE_CDD_DATAMEM_SCD_debounce_usec */
  { 0x9287、        0x01、       1  }、
    /* AFE_CDD_DATAMEM_SCDL_LATCH_LIMIT_COUNT */
  { 0x9295、        0x32、       1  }、
    /* AFE_CDD_DATAMEM_HOST_WD_TIMEOUT_SEC */
  { 0x92B2、        0x01、       1  }、
    /* AFE_CDD_DATAMEM_LD_ACTIVE_TIME_SEC */
  { 0x92B4、        0x0A、       1  }、
    /* AFE_CDD_DATAMEM_SOV_THRES_V */
  { 0x92CE、        0x109A、      2  }、
    /* AFE_CDD_DATAMEM_SOT_Thres_degC */
  { 0x92DA、        0x46、       1  }、
    /* AFE_CDD_DATAMEM_SOTF_Tres_degC */
  { 0x92DC、        0x6E、       1  }、
    /* AFE_CDD_DATAMEM_VIMR_CHK_MAX_CELL_V */
  { 0x92DE、       0x0C80、       2  }、   
    /* AFE_CDD_DATAMEM_VIMR_CHK_IMB_THRES_mV */
  { 0x92E2、       0x0D48、       2  }、
    /* AFE_CDD_DATAMEM_VIMR_CHK_MAX_RLX_CURR_mA */
  { 0x92E0、        0xC8、       1  }、
    /* AFE_CDD_DATAMEM_VIMR_EN_RLEAX_MIN_DURATION_SEC */
  { 0x92E5、       0x0258、       2  }、
    /* AFE_CDD_DATAMEM_VIMA_CHK_MAX_CELL_V */
  { 0x92E7、       0x0C80、       2  }、   
    /* AFE_CDD_DATAMEM_VIMA_CHK_IMB_THRES_mV */
  { 0x92EB、       0x0D48、       2  }
};
电芯均衡电路:
Vcell 与 BQ76952连接:
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在充电电流需要高于充电电流阈值时、平衡是否强制进行?

    要平衡的最小电芯电压设置为3.6V

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

    您好 Vikram:

    在主机平衡的情况下、会忽略充电阈值要求。  

    如果您不处于睡眠模式、则可以进行平衡、这可能是一种不错的检查方法。 如果器件处于睡眠模式、我会看到一些设置可能会影响平衡。  

    此致、

    路易斯·埃尔南德斯·萨洛蒙

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

    您好!  

    我确实在设置所有数据存储器寄存器后执行禁用睡眠命令、因此我认为睡眠不应该是问题? 您能否帮助解决其他问题、例如我上面设置的寄存器值以及原理图观点?

    如果设备处于睡眠状态,为什么我要读回使用  CB_ACTIVE_CELLS ()设置的平衡值 ?

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

    我已经有很长一段时间了。 真希望提供有意义的指导。  

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

    您好 Vikram:

    您提到从0x0083 CB_ACTIVE_CELLS ()读数显示正在平衡正确的电池,对吗?

    您应该尝试在正在平衡的引脚上使用示波器(根据0x0083 CB_ACTIVE_CELLS ()),这样您就可以确认平衡实际上是活动的。  

    如果您确实看到平衡处于活动状态、 则您的原理图或布局可能存在问题。

    此致、

    路易斯·埃尔南德斯·萨洛蒙