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.

BQ25792: Not Initiating Charge

Part Number: BQ25792

Tool/software:

Hi, I'm working on a power management system that utilises this IC but I'm currently struggling to initiate a charge.


Here's a quick picture of my schematics in case there are any obvious issues with it:



I've copied the example layout for the components (I have also used this IC successfully before in a preivous, simpler design) so I am confident my layout is correct however my last design only had one input source.

I've got a partially charged (14v) 4s lithium battery connected and I've applied 20v to VAC1. From reading the registers, I can see that VBUS and VBAT are both seeing the voltage of the charger and the pack correctly, so I think the input selector FET's are enabling properly. The STAT light comes on solid when the charger is connected, but there is no measurable current draw from the charger. I'm able to draw current through SYS from the battery, but if I disconnect the battery and leave the charger connected there is only 1.7v present at SYS.

I've read out the registers I've seen requested in other posts about the same IC but I don't think I can see anything in here that should prevent it from charging:

Register 1B = 00001011
Register 1C = 01101010
Register 1D = 00000001
Register 1E = 11000000
Register 1F = 00000000
Register 20 = 00000000
Register 21 = 00000000
Register 22 = 11101011
Register 23 = 10010010
Register 24 = 01000000
Register 25 = 00000000
Register 26 = 00000000


Let me know if I've missed anything to check! If everything checks out here I guess I'll swap the IC out and see if I damaged at in some way during the assembly.

Cheers,
- Daniel
  • Hi Daniel,

    Can you provide me with the rest of the register values (preferrable in hex)? Can you also provide me with your setup? A lot of the flags have been triggered. You should disable watchdog if it isn't used. 

    Best regards,

    Jibin

  • Sure! I read these out before performing any configuration, so this should all be default settings. I did have watchdog disabled, but I have tested with default settings and I can't get the charger to function like that either.

    
    
    Register 0 = 0x26
    Register 1 = 0x06
    Register 3 = 0x01
    Register 5 = 0x24
    Register 6 = 0x01
    Register 8 = 0xC3
    Register 9 = 0x05
    Register A = 0xE3
    Register B = 0x00
    Register D = 0x4B
    Register E = 0x10
    Register F = 0xA2
    Register 10 = 0x00
    Register 11 = 0x40
    Register 12 = 0x00
    Register 13 = 0x01
    Register 14 = 0x16
    Register 15 = 0xAA
    Register 16 = 0xC0
    Register 17 = 0xBA
    Register 18 = 0x54
    Register 19 = 0x00
    Register 1B = 0x00
    Register 1C = 0x00
    Register 1D = 0x01
    Register 1E = 0xC0
    Register 1F = 0x00
    Register 20 = 0x00
    Register 21 = 0x00
    Register 22 = 0x00
    Register 23 = 0x00
    Register 24 = 0x00
    Register 25 = 0x00
    Register 26 = 0x00
    Register 27 = 0x00
    Register 28 = 0x00
    Register 29 = 0x00
    Register 2A = 0x00
    Register 2B = 0x00
    Register 2C = 0x00
    Register 2D = 0x00
    Register 2E = 0xB0
    Register 2F = 0x00
    Register 30 = 0x00
    Register 31 = 0x00
    Register 33 = 0x00
    Register 35 = 0x00
    Register 37 = 0x00
    Register 39 = 0x00
    Register 3B = 0x36
    Register 3D = 0x36
    Register 3F = 0x02
    Register 41 = 0x00
    Register 43 = 0x00
    Register 45 = 0x00
    Register 47 = 0x00
    Register 48 = 0x08
    Cheers,
    - Daniel
  • Hi David,

    there is no measurable current draw from the charger.

    Based on the register values, charge current has been set to 10mA. And the charge voltage is set really low as well.

    Best Regards,

    Jibin

  • Sorry, for the stuff around but I've just realised that some of these registers are longer than 8 bits. The last list was only reading the first byte of each register.

    Here's an updated list showing the correct values. The charge current and voltage should be the default settings as I'm applying no register changes before reading out the values. I've also currently removed the resistor divider from ILIM_HIZ and I have it tied directly to REGN which I believe should provide maximum input current?

    
    
    Register 0x00 = 0x26
    Register 0x01 = 0x690
    Register 0x03 = 0x64
    Register 0x05 = 0x24
    Register 0x06 = 0x12C
    Register 0x08 = 0xC3
    Register 0x09 = 0x05
    Register 0x0A = 0xE3
    Register 0x0B = 0xDC
    Register 0x0D = 0x4B
    Register 0x0E = 0x3D
    Register 0x0F = 0xA2
    Register 0x10 = 0x85
    Register 0x11 = 0x40
    Register 0x12 = 0x00
    Register 0x13 = 0x01
    Register 0x14 = 0x16
    Register 0x15 = 0xAA
    Register 0x16 = 0xC0
    Register 0x17 = 0x7A
    Register 0x18 = 0x54
    Register 0x19 = 0x32
    Register 0x1B = 0x20
    Register 0x1C = 0x00
    Register 0x1D = 0x01
    Register 0x1E = 0xC0
    Register 0x1F = 0x00
    Register 0x20 = 0x00
    Register 0x21 = 0x00
    Register 0x22 = 0x20
    Register 0x23 = 0x02
    Register 0x24 = 0x00
    Register 0x25 = 0x00
    Register 0x26 = 0x00
    Register 0x27 = 0x00
    Register 0x28 = 0x00
    Register 0x29 = 0x00
    Register 0x2A = 0x00
    Register 0x2B = 0x00
    Register 0x2C = 0x00
    Register 0x2D = 0x00
    Register 0x2E = 0x30
    Register 0x2F = 0x00
    Register 0x30 = 0x00
    Register 0x31 = 0x00
    Register 0x33 = 0x00
    Register 0x35 = 0x00
    Register 0x37 = 0x00
    Register 0x39 = 0x00
    Register 0x3B = 0x00
    Register 0x3D = 0x00
    Register 0x3F = 0x00
    Register 0x40 = 0x00
    Register 0x41 = 0x00
    Register 0x43 = 0x00
    Register 0x45 = 0x00
    Register 0x47 = 0x00
    Register 0x48 = 0x08

    Cheers,
    Daniel
  • And here's the same test with the charger connected. I swapped the IC over today for a fresh one and the results are the same so I'm beginning to suspect an incorrectly placed component, but I'm not sure what else to check.

    Register 0x00 = 0x26
    Register 0x01 = 0x690
    Register 0x03 = 0x64
    Register 0x05 = 0xB8
    Register 0x06 = 0x12C
    Register 0x08 = 0xC3
    Register 0x09 = 0x05
    Register 0x0A = 0xE3
    Register 0x0B = 0xDC
    Register 0x0D = 0x4B
    Register 0x0E = 0x3D
    Register 0x0F = 0xA2
    Register 0x10 = 0x85
    Register 0x11 = 0x40
    Register 0x12 = 0x00
    Register 0x13 = 0x41
    Register 0x14 = 0x16
    Register 0x15 = 0xAA
    Register 0x16 = 0xC0
    Register 0x17 = 0x7A
    Register 0x18 = 0x54
    Register 0x19 = 0x12C
    Register 0x1B = 0x2B
    Register 0x1C = 0x6A
    Register 0x1D = 0x01
    Register 0x1E = 0xC0
    Register 0x1F = 0x00
    Register 0x20 = 0x00
    Register 0x21 = 0x00
    Register 0x22 = 0xAB
    Register 0x23 = 0x92
    Register 0x24 = 0x40
    Register 0x25 = 0x00
    Register 0x26 = 0x00
    Register 0x27 = 0x00
    Register 0x28 = 0x00
    Register 0x29 = 0x00
    Register 0x2A = 0x00
    Register 0x2B = 0x00
    Register 0x2C = 0x00
    Register 0x2D = 0x00
    Register 0x2E = 0x30
    Register 0x2F = 0x00
    Register 0x30 = 0x00
    Register 0x31 = 0x1F
    Register 0x33 = 0x00
    Register 0x35 = 0x4E8C
    Register 0x37 = 0x4EC0
    Register 0x39 = 0x20
    Register 0x3B = 0x366C
    Register 0x3D = 0x3634
    Register 0x3F = 0x25D
    Register 0x40 = 0x2E
    Register 0x41 = 0x2E
    Register 0x43 = 0x00
    Register 0x45 = 0x00
    Register 0x47 = 0x00
    Register 0x48 = 0x08

    Any help would be greatly appreciated!

    Cheers,
    - Daniel
  • Hi Daniel,

    The register values indicate that watchdog is enabled for 40s and that it expired. Causing the interrupt.

    Best Regards,

    Jibin

  • Shouldn't the charger be able to complete a charge cycle on default settings without any interaction from the host? That's how I've used it in the past.

    I've tried disabling the watchdog but it doesn't solve the problem. Any other suggestions?

    Cheers,

    - Daniel

  • Hi Daniel,

    Yes, it is standalone, but if it isn't used then the timer should be disabled. INNDPM is being hit. You have set the input current limit to 440mA and you set the charge current to 1000mA. 

    Best Regards,

    Jibin