适配器的插拔影响电池的充电,感觉是BQ25713没有了输出,电池无法充电,想请教下排查方向
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.
您好,不能充电有很多原因,推荐下面的方法。
1. Check an EVM out and refers to user's guide:
https://www.ti.com/store/ti/en/p/product/?p=BQ25713EVM-017
2. Compare design schematic with EVM.
3. Refer to ChargerStatus() (21/20h) register of the IC for potential hints.
For this specific case, InputVoltage Register is 0x1200 which gives an input voltage limit of 7808 mV. They need to lower it to below 5V for the IC to deliver power from the input. The DC offset is 3.2 V so they need to add 3.2 V to the register setting. Please refer to InputVoltage register description on page 62 of the datasheet for more info.
您好,请测量一下不能充电发生时电池和系统端的电压是多少。Just to confirm, you are saying that the customer plugs the adapter back in and BATFET Is not driven low (i.e. not closed) and so the battery is not charging? Have you collected a register dump when this occurs?
//BQ25713 6B
#define BQ_WRITE_ADDR ( 0xD6 )
#define BQ_READ_ADDR ( 0xD7 )
/* ChargeOption0() */
#define REG00_ADDR ( 0x00 )
#define REG01_ADDR ( 0x01 )
#define REG00_VALUE ( 0x0E )
#define REG01_VALUE ( 0x83 )
/* ChargeOption1() */
#define REG30_ADDR ( 0x30 )
#define REG31_ADDR ( 0x31 )
#define REG30_VALUE ( 0x01 )
#define REG31_VALUE ( 0x02 )
/* ChargeOption2() */
#define REG32_ADDR ( 0x32 )
#define REG33_ADDR ( 0x33 )
#define REG32_VALUE ( 0xB7 )
#define REG33_VALUE ( 0x02 )
/* ChargeOption3() */
#define REG34_ADDR ( 0x34 )
#define REG35_ADDR ( 0x35 )
#define REG34_VALUE ( 0x30 )
#define REG35_VALUE ( 0x00 )
/* ProchotOption0() */
#define REG36_ADDR ( 0x36 )
#define REG37_ADDR ( 0x37 )
#define REG36_VALUE ( 0x65 )
#define REG37_VALUE ( 0x4A )
#define REG38_ADDR ( 0x38 )
#define REG39_ADDR ( 0x39 )
#define REG38_VALUE ( 0x00 )
#define REG39_VALUE ( 0x81 )
#define REG3A_ADDR ( 0x3A )
#define REG3B_ADDR ( 0x3B )
#define REG3A_VALUE ( 0x00 )
#define REG3B_VALUE ( 0x20 )
#define REG02_ADDR ( 0x02 )
#define REG03_ADDR ( 0x03 )
#define REG02_VALUE ( 0x00 )
#define REG03_VALUE ( 0x08 )
#define REG04_ADDR ( 0x04 )
#define REG05_ADDR ( 0x05 )
#define REG04_VALUE ( 0xA0 )
#define REG05_VALUE ( 0x41 )
#define REG0E_ADDR ( 0x0E )
#define REG0F_ADDR ( 0x0F )
#define REG0E_VALUE ( 0xFF )
#define REG0F_VALUE ( 0x4F )
#define REG0A_ADDR ( 0x0A )
#define REG0B_ADDR ( 0x0B )
#define REG0A_VALUE ( 0x00 )
#define REG0B_VALUE ( 0x1E )
#define REG0C_ADDR ( 0x0C )
#define REG0D_ADDR ( 0x0D )
#define REG0C_VALUE ( 0x00 )
#define REG0D_VALUE ( 0x35 )
您好,请参考下面内容
If the input voltage is briefly removed, it could trigger a VINDPM fault. This will show up in the status registers 0x20, 0x22. However, it is not shown in the above settings. Could you try unplugging and waiting a few seconds to see if any difference?
您好,Based on schematic it looks like this is 4S configuration. In 4S configuration the SYSOVP is set to 19.5V. Can you collect waveform on SW1/SW2/VBUS/VSYS upon adapter insertion to see what could be triggering SYS to exceed 19.5V? I don't see any issue in the schematic.