主题中讨论的其他器件: BQSTUDIO
您好、TI 团队:
我发现 BQ76942中的 SCD 保护被错误触发、短路保护阈值为120A、但在测试期间、会出现错误警报 SCD 现象、在此期间连接负载的最大电流为3A、CC2电流采样不超过3A。
当触发 SCD 故障时、CHG 和 DSG FET 会断开连接。
我尝试将 Protections:SCD:Threshold 增加到100mV (电阻0.5毫欧、即短路电流阈值200A)、但它仍会触发 SCD。
当我关闭 SCD 功能时、不会发生该行为。
下图是我在调试时读回寄存器的安全状态 A 的值:
保护功能的相关寄存器配置如下:
//已启用保护 A 数据页146 OCC SCD OCD1
u8WriteBuff[0]= 0x80;
RET_FG = bq76942_AFE_WRITE_FUNC (MEM_ENABed_Protections_A、1、u8WriteBuff、子命令);
delay_ms (55);
//启用的保护 B 数据表146 COV CUV
u8WriteBuff[0]= 0x00;
RET_FG &= bq76942_AFE_WRITE_FUNC (MEM_ENABed_Protections_B、1、u8WriteBuff、子命令);
delay_ms (55);
// Enabled Protections C 数据页148主机看门狗故障
u8WriteBuff[0]= 0x00;
RET_FG &= bq76942_AFE_WRITE_FUNC (MEM_ENABed_Protections_C、1、u8WriteBuff、子命令);
delay_ms (55);
//chg FET 保护 A 数据表148 OCC
u8WriteBuff[0]= 0x98;
RET_FG &= bq76942_AFE_WRITE_FUNC (MEM_CHG_FET_Protections_A、1、u8WriteBuff、子命令);
delay_ms (55);
//chg FET 保护 B 数据表148
u8WriteBuff[0]= 0x00;
RET_FG &= bq76942_AFE_WRITE_FUNC (MEM_CHG_FET_Protections_B、1、u8WriteBuff、子命令);
delay_ms (55);
//chg FET 保护相关数据表149
u8WriteBuff[0]= 0x00;
RET_FG &= bq76942_AFE_WRITE_FUNC (MEM_CHG_FET_Protections_C、1、u8WriteBuff、子命令);
delay_ms (55);
#endif
//DSG FET 保护 A 数据表150 OCD1 SCD
u8WriteBuff[0]= 0x80;
RET_FG &= bq76942_AFE_WRITE_FUNC (MEM_DSG_FET_Protections_A、1、u8WriteBuff、子命令);
delay_ms (55);
//SCD:阈值数据表171 SCD
u8WriteBuff[0]= 3;//60mV(120A)
RET_FG &= bq76942_AFE_WRITE_FUNC (MEM_SCD_THRESHOLD、1、u8WriteBuff、子命令);
delay_ms (55);
//SCD:延迟数据表171 SCD
u8WriteBuff[0]= 17;//240us
RET_FG &= bq76942_AFE_WRITE_FUNC (MEM_SCD_DELAY、1、u8WriteBuff、子命令);
delay_ms (55);
//DSG FET 保护 B 数据表150
u8WriteBuff[0]= 0x00;
RET_FG &= bq76942_AFE_WRITE_FUNC (MEM_DSG_FET_Protections_B、1、u8WriteBuff、子命令);
delay_ms (55);
//DSG FET 保护 C 数据表151
u8WriteBuff[0]= 0x00;
RET_FG &= bq76942_AFE_WRITE_FUNC (MEM_DSG_FET_Protections_C、1、u8WriteBuff、子命令);
delay_ms (55);