I want to use BQ32002 to generate a square wave of 1Hz. After setting the FT flag, there will be no reaction when writing the SFR register. Whether the register of 0x22 needs a special method to set is as follows
switch (STATE) { case BQ32002_EN_IRQ_1Hz: Driver_IIC_WriteReg(BQ32002_ADDRESS, 0x07, 0b11000000); Driver_IIC_WriteReg(BQ32002_ADDRESS, 0x22, 0x01); break; case BQ32002_EN_IRQ_512Hz: Driver_IIC_WriteReg(BQ32002_ADDRESS, 0x07, 0b11000000) Driver_IIC_WriteReg(BQ32002_ADDRESS, 0x22, 0x00); break; case BQ32002_EN_IRQ_HIGH: Driver_IIC_WriteReg(BQ32002_ADDRESS, 0x07, 0b10000000); break; case BQ32002_EN_IRQ_LOW: Driver_IIC_WriteReg(BQ32002_ADDRESS, 0x07, 0b00000000); break; default: break; }