主题中讨论的其他器件: BQ25858-Q1、 BQ25758
工具/软件:
您好:
我并联使用 2 个 BQ25756 充电器。 有时、我会遇到能量损失、有时会在输出端产生功率峰值。
电流传感器进行负载电流测量。 它会使 2 个充电器全球化。 捕获每 5s 采样一次
在此捕获中有 2 次、其中电荷电流较低、电流峰值较高。
将电池充电器分开的 MOS 是开路的、并且会不时触发 30V 保护。 这表明在空载时、充电器产生超过 30V 的电压峰值。
充电器的原理图是 : e2e.ti.com/.../chargeur.pdf。 这个原理图是 2 倍
在充电器后,我有一个串行 mos 与电池.
CTN 靠近 MOS 和 BQ25756 放置。
我希望充电电流为 15A。
我每隔 1s 定期向 2 个充电器发送数据。
代码生成率每 1 秒一次
/* desactive la charge */
u8_Data[0] = 0x00u;
e_I2CStatus = e_drv_bq25756_WrData(U8_REG_MPPT_CONTROL,&u8_Data[0],1u);
if(e_I2CStatus != HAL_OK)
{
vd_drv_bq25756_ErrorHandler();
}
HAL_Delay(2ul);
/* configure le control de temps */
/* configure le nombre de cellule en serie (bit 6-7) 0 = 1s .. 3 = 4s */
/* bit 4-5 à 2 pour deglitch à 1024ms*/
/* bit0 à 3 threslhold pour reactivation charge 50mV- 800mV offset 50mV step 50mV*/
/* confiugration pour 2S 200mV de threshold */
u8_Data[0] = 0x004u;
e_I2CStatus = e_drv_bq25756_WrData(U8_REG_TIMER_CONTROL,&u8_Data[0],1u);
if(e_I2CStatus != HAL_OK)
{
vd_drv_bq25756_ErrorHandler();
}
HAL_Delay(2ul);
/* configure la detection de fin de charge : pas de détection fin de charge et précharge desactivé */
u8_Data[0] = 0x00u;
e_I2CStatus = e_drv_bq25756_WrData(U8_REG_TERMINATION_CONTROL,&u8_Data[0],1u);
if(e_I2CStatus != HAL_OK)
{
vd_drv_bq25756_ErrorHandler();
}
HAL_Delay(2ul);
u8_Data[0] = 0x80u;
e_I2CStatus = e_drv_bq25756_WrData(U8_REG_PIN_CONTROL,&u8_Data[0],1u);
if(e_I2CStatus != HAL_OK)
{
vd_drv_bq25756_ErrorHandler();
}
HAL_Delay(2ul);
u8_Data[0] = 0x00u;
e_I2CStatus = e_drv_bq25756_WrData(U8_REG_POWER_PATH_REVERSE_CONTROL,&u8_Data[0],1u);
if(e_I2CStatus != HAL_OK)
{
vd_drv_bq25756_ErrorHandler();
}
HAL_Delay(2ul);
u8_Data[0] = 0xC0u;
e_I2CStatus = e_drv_bq25756_WrData(U8_REG_REVERSE_MODE_BATTERIE_DISCHARGE_CURRENT,&u8_Data[0],1u);
if(e_I2CStatus != HAL_OK)
{
vd_drv_bq25756_ErrorHandler();
}
desactive la charge */
u8_Data[0] = 0x21u;
e_I2CStatus = e_drv_bq25756_WrData(U8_REG_CHARGER_CONTROL,&u8_Data[0],1u);
if(e_I2CStatus != HAL_OK)
{
vd_drv_bq25756_ErrorHandler();
}
HAL_Delay(2ul);
此致、
Ludovic Micou
