ConfigData1.Power_ConfigL = Power_Cfg; 0x0068 ConfigData1.Power_ConfigH = Power_Cfg >> 8; ConfigData1.REG12_Config = REG12_CFG; 0xDD ConfigData1.REG0_Config = REG0_CFG; 0x01 ConfigData1.HWD_REG_OPTION = HWDREGOPTION; 0x00 ConfigData2.Vcell_ModeL = gBq72Connect[0]; 0xFFFF ConfigData2.Vcell_ModeH = gBq72Connect[0] >> 8; ConfigData2.DA_Cfg = DA_CFG; 0x02 ConfigData2.CFETOFF_Pin_cfg = CFETOFF_cfg; 0x0000 ConfigData2.DFETOFF_Pin_cfg = DFETOFF_cfg; ConfigData2.TS1_cfg =TS1_CFG; 0x07 ConfigData2.TS2_cfg =TS2_CFG; 0x00 ConfigData2.TS3_cfg =TS3_CFG; 0x00 ConfigData2.HDQ_Pin_Cfg = HDQ_CFG; 0x00 ConfigData2.DCHG_pin_Cfg = DCHG_CFG; 0x00 ConfigData2.DDHG_pin_Cfg = DDSG_CFG; 0x00 ConfigData3.En_ProtA = EN_PRTA; 0xFC ConfigData3.En_ProtB = EN_PRTB; 0xF7 ConfigData3.En_ProtC = EN_PRTC; 0xF6 ConfigData3.Prot_CfgL = PRT_CFG; 0x0002 ConfigData3.Prot_CfgH = PRT_CFG >> 8; ConfigData4.CHGFET_ProtA = EN_CHGFET_PRTA; 0x98 ConfigData4.CHGFET_ProtB = EN_CHGFET_PRTB; 0xC4 ConfigData4.CHGFET_ProtC = EN_CHGFET_PRTC; 0x54 ConfigData5.DSGFET_ProtA = EN_DSGFET_PRTA; 0xE4 ConfigData5.DSGFET_ProtB = EN_DSGFET_PRTB; 0xC4 ConfigData5.DSGFET_ProtC = EN_DSGFET_PRTC; 0xE0 ConfigData7.Body_Diode_ThreshL = (u8)gBodyDiodePrt; 100 ConfigData7.Body_Diode_ThreshH = (u8)(gBodyDiodePrt >> 8); BufSC = ((u16)gCurSCPrt * gCurSenseRes / 10); ConfigData7.SCD_Thresh = GetSubscriptU16(BufSC, SCDThreshTable, 16); 400A ConfigData7.SCD_Delay = (gDlySCPrt / 15) + 1; 400us ConfigData8.SCD_Rec_Time = gTimeRecSCDHardPrt; 2s BufSC = (((u16)gCurHardDOCPrt1 >> 1) * gCurSenseRes / 10); ConfigData7.OCD1_Thresh = BufSC; 8A ConfigData7.OCD1_Delay = (((u16)gDlyHardDOCPrt1 * 10) - 66) / 33; 300ms //unit 3.3ms excursion 6.6 BufSC = ((gCurHardDOCPrt2 >> 1) * gCurSenseRes / 10); ConfigData7.OCD2_Thresh = BufSC; 80A ConfigData7.OCD2_Delay = (((u16)gDlycurHardDOCPrt2 * 10) - 66) / 33; 300ms BufOCD = (-gCurHardDOCPrt3 / 10 * gCurSenseRes); ConfigData7.OCD3_ThreshL = (u8)(BufOCD); 50A // userA 10mA ConfigData7.OCD3_ThreshH = (u8)((BufOCD) >> 8); 2s ConfigData7.OCD3_Delay = gDlycurHardDOCPrt3; //unit s ConfigData7.OCDL_latch_Limit = OCDL_lATCH_LIMIT; 3 ConfigData7.OCDL_Counter_Dec_Delay = OCDL_COUNT_DEC_DLY; 10 ConfigData8.OCDL_Rec_Time = OCDL_REC_TIME; 15 ConfigData8.OCDL_Rec_ThreshL = (u8)gStaticCurrent; 80mA ConfigData8.OCDL_Rec_ThreshH = (u8)(gStaticCurrent >> 8); ConfigData8.SCDL_Latch_Limit = SCDL_lATCH_LIMIT; 3 ConfigData8.SCDL_Counter_Dec_Delay = SCDL_COUNT_DEC_DLY; 10 ConfigData8.SCDL_Rec_Time = SCDL_REC_TIME; 15 ConfigData8.SCDL_Rec_ThreshL = (u8)gStaticCurrent; 80mA ConfigData8.SCDL_Rec_ThreshH = (u8)(gStaticCurrent >> 8);