{
{PowerConfig, 0x2Cc0, ENABLE,2}, //PowerConfig 2c80
{REG0Config, 0x01, ENABLE,1},
{REG12Config, 0x0d, ENABLE,1},
{HWDRegulatorOptions, 0, DISABLE,1},
{CommType, 0, DISABLE,1},
{I2CAddress, 0, DISABLE,1},
{SPIConfiguration, 0x20, DISABLE,1},
{CommIdleTime, 0, DISABLE,1},
{CFETOFFPinConfig, 0XA2, ENABLE,1},
{DFETOFFPinConfig, 0XA2, ENABLE,1},
{ALERTPinConfig, 0X29, ENABLE,1},//10
{TS1Config, 0, ENABLE,1},
{TS2Config, 0, DISABLE,1},
{TS3Config, 0, ENABLE,1},
{HDQPinConfig, 0, DISABLE,1},
{DCHGPinConfig, 0XA2, ENABLE,1},
{DDSGPinConfig, 0XA2, ENABLE,1},
{DAConfiguration, 0X0F, ENABLE,1},//uint:10mV,100mA
{VCellMode, 0xA90F, ENABLE,2},//18
{CC3Samples, 80, DISABLE,1},
{ProtectionConfiguration, 0X600, ENABLE,2},
{EnabledProtectionsA, 0X80, ENABLE,1},//SCD = 1,COV=0,CUV = 0;
{EnabledProtectionsB, 0X0, DISABLE,1},
{EnabledProtectionsC, 0X42, ENABLE,1},//0X42
{CHGFETProtectionsA, 0X18, ENABLE,1},
{CHGFETProtectionsB, 0X0, DISABLE,1},
{CHGFETProtectionsC, 0X02, ENABLE,1},
{DSGFETProtectionsA, 0X80, ENABLE,1},
{DSGFETProtectionsB, 0X0, ENABLE,1},
{DSGFETProtectionsC, 0X42, ENABLE,1},
{BodyDiodeThreshold, 500, ENABLE,2},//read
{DefaultAlarmMask, 0XF886, ENABLE,2},//f886
//{DefaultAlarmMask, 0xFCFF, ENABLE,2},//f886
{SFAlertMaskA, 0XFC, DISABLE,1},
{SFAlertMaskB, 0XF7, DISABLE,1},
{SFAlertMaskC, 0XF4, DISABLE,1},
{PFAlertMaskA, 0X5F, DISABLE,1},
{PFAlertMaskB, 0X9F, DISABLE,1},
{PFAlertMaskC, 0, DISABLE,1},
{PFAlertMaskD, 0, DISABLE,1},
{EnabledPFA, 0, DISABLE,1},
{EnabledPFB, 0, DISABLE,1},
{EnabledPFC, 7, DISABLE,1},
{EnabledPFD, 0, DISABLE,1},
{FETOptions, 0X0d, ENABLE,1},
{ChgPumpControl, 0x00, ENABLE,1},
{PrechargeStartVoltage, 0, DISABLE,2},
{PrechargeStopVoltage, 0, DISABLE,2},
{PredischargeTimeout, 0, ENABLE,1},
{PredischargeStopDelta, 0, ENABLE,1},
{DsgCurrentThreshold, 300, DISABLE,2},//1A
{ChgCurrentThreshold, 300, DISABLE,2},
{CheckTime, 5, DISABLE,1},
{Cell1Interconnect, 0, DISABLE,2},
{Cell2Interconnect, 0, DISABLE,2},
{Cell3Interconnect, 0, DISABLE,2},
{Cell4Interconnect, 0, DISABLE,2},
{Cell5Interconnect, 0, DISABLE,2},
{Cell6Interconnect, 0, DISABLE,2},
{Cell7Interconnect, 0, DISABLE,2},
{Cell8Interconnect, 0, DISABLE,2},
{Cell9Interconnect, 0, DISABLE,2},
{Cell10Interconnect, 0, DISABLE,2},
{Cell11Interconnect, 0, DISABLE,2},
{Cell12Interconnect, 0, DISABLE,2},
{Cell13Interconnect, 0, DISABLE,2},
{Cell14Interconnect, 0, DISABLE,2},
{Cell15Interconnect, 0, DISABLE,2},
{Cell16Interconnect, 0, DISABLE,2},
{MfgStatusInit, 0X10, ENABLE,2},
{BalancingConfiguration, 0X03, ENABLE,1},
{MinCellTemp, (~20)+1, DISABLE,1},
{MaxCellTemp, 60, DISABLE,1},
{MaxInternalTemp, 70, DISABLE,1},
{CellBalanceInterval, 20, DISABLE,1},
{CellBalanceMaxCells, 4, ENABLE,1},
{CellBalanceMinCellVCharge, 3260, ENABLE,2},
{CellBalanceMinDeltaCharge, 30, ENABLE,1},
{CellBalanceStopDeltaCharge,20, ENABLE,1},
{CellBalanceMinCellVRelax, 3260, ENABLE,2},
{CellBalanceMinDeltaRelax, 30, ENABLE,1},
{CellBalanceStopDeltaRelax, 20, ENABLE,1},
{ShutdownCellVoltage, 0, DISABLE,2},
{ShutdownStackVoltage, 600, DISABLE,2},
{LowVShutdownDelay, 5, DISABLE,1},
{ShutdownTemperature, 85, DISABLE,1},
{ShutdownTemperatureDelay, 5, DISABLE,1},
{FETOffDelay, 0, DISABLE,1},
{ShutdownCommandDelay, 0, DISABLE,1},
{AutoShutdownTime, 0, DISABLE,1},
{RAMFailShutdownTime, 5, DISABLE,1},
{SleepCurrent, 2000, DISABLE,2},
{VoltageTime, 5, DISABLE,1},
{WakeComparatorCurrent, 500, DISABLE,2},
{SleepHysteresisTime, 10, DISABLE,1},
{SleepChargerVoltageThreshold,1200, DISABLE,2},
{SleepChargerPACKTOSDelta, 200, DISABLE,2},
{ConfigRAMSignature, 0, DISABLE,2},
{CUVThreshold, 28000/506, ENABLE,1},//1.8V��50.6mV 2783mv
{CUVDelay, 50000/33, ENABLE,2},//5S
{CUVRecoveryHysteresis, (30000-28000)/506, ENABLE,1},//2.8V 151mv
{COVThreshold, 37000/506, ENABLE,1},//3.65V 3643mv
{COVDelay, 20000/33, ENABLE,2},//5S
{COVRecoveryHysteresis, (37000-35500)/506, ENABLE,1},//3.55V 101mv
{COVLLatchLimit, 0, ENABLE,1},
{COVLCounterDecDelay, 5, ENABLE,1},
{COVLRecoveryTime, 10, ENABLE,1},
{OCCThreshold, 200*25/200, ENABLE,1},
{OCCDelay, 50000/33, ENABLE,1},
{OCCRecoveryThreshold, (~200)+1, DISABLE,2},
{OCCPACKTOSDelta, (3650-3450)*8/10, ENABLE,2},
{OCD1Threshold, 800*25/200, ENABLE,1},//800A
{OCD1Delay, 50000/33, ENABLE,1},
{OCD2Threshold, 900*25/200, ENABLE,1},//900A
{OCD2Delay, 20000/33, ENABLE,1},
{OCD3Threshold, (~1200)+1, ENABLE,2},//3������
{OCD3Delay, 2, ENABLE,1},
{OCDRecoveryThreshold, (~20000)+1, ENABLE,2},
{OCDLLatchLimit, 1, ENABLE,1},
{OCDLCounterDecDelay, 5, ENABLE,1},
{OCDLRecoveryTime, 10, ENABLE,1},
{OCDLRecoveryThreshold, (~20000)+1, ENABLE,2},
{SCDThreshold, 2, ENABLE,1},
{SCDDelay, 1, ENABLE,1},//US,15us
{SCDRecoveryTime, 60, ENABLE,1},
{SCDLLatchLimit, 1, ENABLE,1},
{SCDLCounterDecDelay, 10, DISABLE,1},
{SCDLRecoveryTime, 5, ENABLE,1},
{SCDLRecoveryThreshold, 100, ENABLE,2},
/*��ŵ����*/
{OTCThreshold, 55, DISABLE,1},
{OTCDelay, 2, DISABLE,1},
{OTCRecovery, 50, DISABLE,1},
{OTDThreshold, 60, DISABLE,1},
{OTDDelay, 2, DISABLE,1},
{OTDRecovery, 55, DISABLE,1},
{OTFThreshold, 80, DISABLE,1},
{OTFDelay, 2, DISABLE,1},
{OTFRecovery, 65, DISABLE,1},
/*��ŵ�Ƿ��*/
{UTCThreshold, 0, DISABLE,1},
{UTCDelay, 2, DISABLE,1},
{UTCRecovery, 5, DISABLE,1},
{UTDThreshold, 0, DISABLE,1},
{UTDDelay, 2, DISABLE,1},
{UTDRecovery, 5, DISABLE,1},
/*�ڲ�����*/
{OTINTThreshold, 85, DISABLE,1},
{OTINTDelay, 2, DISABLE,1},
{OTINTRecovery, 80, DISABLE,1},
/*�ڲ�Ƿ��*/
{UTINTThreshold, (~40)+1, ENABLE,1},
{UTINTDelay, 2, DISABLE,1},
{UTINTRecovery, (~35)+1, ENABLE,1},
/*�������еĻظ���ֵʱ��*/
{ProtectionsRecoveryTime, 3, ENABLE,1},//��ֵ�ظ�ʱ�����ã���λs
{HWDDelay, 60, DISABLE,2},//WDG
{LoadDetectActiveTime, 0, DISABLE,1},
{LoadDetectRetryDelay, 50, DISABLE,1},
{LoadDetectTimeout, 1, DISABLE,2},
{PTOChargeThreshold, 32768-250, DISABLE,2},
{PTODelay, 1800, DISABLE,2},
{PTOReset, 2, DISABLE,2},
{CUDEPThreshold, 1500, DISABLE,2},
{CUDEPDelay, 2, DISABLE,2},
/*����ʧЧ������ֵ*/
{SUVThreshold, 1800, ENABLE,2},
{SUVDelay, 5, DISABLE,1},
{SOVThreshold, 4500, ENABLE,2},
{SOVDelay, 5, DISABLE,1},
/*�ۼ���ѹ��ɼ���ѹѹ��*/
{TOSSThreshold, 500, DISABLE,2},
{TOSSDelay, 5, DISABLE,1},
{SOCCThreshold, 1000, ENABLE,2},//������
{SOCCDelay, 5, DISABLE,1},
{SOCDThreshold, (~5000)+1, ENABLE,2},//�ŵ����
{SOCDDelay, 5, DISABLE,1},
{SOTThreshold, 65, DISABLE,1},
{SOTDelay, 5, DISABLE,1},
{SOTFThreshold, 85, DISABLE,1},
{SOTFDelay, 5, DISABLE,1},
/*���ѹ�������*/
{VIMRCheckVoltage, 3000, ENABLE,2},
{VIMRMaxRelaxCurrent, 10000, ENABLE,2},
/*ѹ��*/
{VIMRThreshold, 1000, ENABLE,2},
{VIMRDelay, 5, DISABLE,1},
{VIMRRelaxMinDuration, 100, DISABLE,2},
{VIMACheckVoltage, 3000, ENABLE,2},
{VIMAMinActiveCurrent, 10000, ENABLE,2},
{VIMAThreshold, 1000, ENABLE,2},
{VIMADelay, 5, DISABLE,1},
/*��ŵ�MOS����*/
{CFETFOFFThreshold, 1000, ENABLE,2},//1A
{CFETFOFFDelay, 5, DISABLE,1},
{DFETFOFFThreshold, (~1000)+1, ENABLE,2},
{DFETFOFFDelay, 5, DISABLE,1},
{VSSFFailThreshold, 100, DISABLE,2},
{VSSFDelay, 5, DISABLE,1},
{PF2LVLDelay, 5, DISABLE,1},
{LFOFDelay, 5, DISABLE,1},
{HWMXDelay, 5, DISABLE,1},
{SecuritySettings, 0, DISABLE,1},
}
HI:
你好,我们的BMS使用BQ76952作为前端芯片,在测试短路保护时,发现短路保护能生效,但是时间偏长,设置延迟为45us,实际保护时间在30ms左右,图中黄色部分为电流,蓝色部分为MOS驱动电压,请结合寄存器配置帮忙分析下可能导致保护时间会偏长的原因
谢谢!



