This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

BQ24780S: No charge

Part Number: BQ24780S

Tool/software:

It could not be charged.The test environment is as follows

Number of series cells:4

Battery:15.3 V

charging power supply:20V

PIN4:25.5V

PIN5:3.3V

PIN6 :2.8V

V_SYS :20V

PIN18:15.3V

PIN23:0V(Oscilloscope test)

PIN24 :6V

PIN26: 15.3V,PIN27:15.3V(Oscilloscope test

It should be a charge pump switch, an inductor that stores energy to charge the battery. The theory is that it should be a high voltage over 25V with a duty cycle, but the actual test result is DC (equal to the battery voltage)

Please help!

  • Q1  can not turn on to drive on.

  • Can you provide the software configuration file? MCU model: GD32F103TBU6-A

  • Hello,

    Can you provide your register values?

    Can you provide the software configuration file? MCU model: GD32F103TBU6-A

    I'm assuming you are asking for a linux driver? We do not have a linux driver for this device. I recomend refering to this E2E for similar driver:Driver

    Best Regards,

    Christian.

  • Yes. I do.I'm looking for the register value of the Keil of the MCU.But I'm also asking for your help with the hardware, which is not charging

  • Note:When VIN is plugged into an external power supply(20V), the HIDRV waveform is as follows, then immediately reverts to the DC state and is equal to the battery voltage.

    Component Q 1 is turned on, and for some unknown reason, is immediately turned off.(元件Q1被打开,然后不知道什么原因,立刻被关闭了。)

  • Hello,

    Yes. I do.I'm looking for the register value of the Keil of the MCU.But I'm also asking for your help with the hardware, which is not charging

    Yes, I understand. I need the register values of the BQ24780s to further debug this issue.

    Best Regards,

    Christian.

  • The value of the register in the charge section is now as follows

            bq24780S_write_reg(BQ24780S_SlaveAddr,BQ24780S_ChargeOption0,0x0108); //0xE108       
            bq24780S_write_reg(BQ24780S_SlaveAddr,BQ24780S_ChargeOption1,0xC200); //0xC210        
            bq24780S_write_reg(BQ24780S_SlaveAddr,BQ24780S_ChargeOption2,0x0304); //0x0384
            bq24780S_write_reg(BQ24780S_SlaveAddr,BQ24780S_ChargeOption3,0x1A40); //0x1A40 0x8214
            
            bq24780S_write_reg(BQ24780S_SlaveAddr,BQ24780S_ProchotOption0,0x4A54);//0x4A54 0x104C        
            bq24780S_write_reg(BQ24780S_SlaveAddr,BQ24780S_ProchotOption1,0x3120);//0x8120 0x313D IDCHG_VTH=4096ma       

            bq24780S_write_reg(BQ24780S_SlaveAddr,BQ24780S_ChargeCurrent,0x0C80); //3200ma 
            bq24780S_write_reg(BQ24780S_SlaveAddr,BQ24780S_ChargeVoltage,0x4200); //16896mv 
            bq24780S_write_reg(BQ24780S_SlaveAddr,BQ24780S_DischargeCurrent,0x0C00);//0x1000 4096ma  3072ma       
            bq24780S_write_reg(BQ24780S_SlaveAddr,BQ24780S_InputCurrent,0x1000); //4096ma 

    First,I plug in the battery (15V) , then provide 20V at the charging interface to charge the battery. It's charging.Then I use the serial port to read the value of these registers, as follows. After removing the charging power supply, reconnect to the 20V power supply, it can't be charged, and read the value of the register, as follows. I found that one of the values was changed.

    bq24780S_write_reg(BQ24780S_SlaveAddr,BQ24780S_ChargeCurrent,0x0C80); //3200ma 

    0X0C80,It's changed to zero.WHY?How to correct it?

  • Hello,

    I checked with EVM, the current resets when adapter is unplugged, This is a safety feature that can not be disabled.

    Best Regards,

    Christian.