nPM1300 normal mode quiescent current

Hi Nordic,

According to the datasheet the nPM1300 normal mode quiescent current is about 800nA.

We can achieve that use nPM1300-EK when first power up.

But when we connect to pc use nPM PowerUP and disconnect. The  nPM1300-EK quiescent current will go up to 1mA.

And when we connect to nrf52840-DK And run npm1300_fuel_gauge example and disconnect. The nPM1300-EK quiescent current will go up to 3.7mA.

Is there any way to make the quiescent current below 1uA  without enter SHIP/HIBERNATE Mode ?

Thanks

Parents
  • Hello.

    The fuel gauge sample uses a shield overlay (npm1300_ek.overlay), which includes example configuration for GPIO control of enable, retention and PWM modes.

    You can add the following to your project overlay (n2f52840dk_nrf52840.overlay) to disable the GPIO control behaviour, and ensure that all these modes are only controlled by software.

    &npm1300_ek_buck2 {
    	/delete-property/ enable-gpios;
    	/delete-property/ retention-gpios;
    	/delete-property/ pwm-gpios;
    };
    
    &npm1300_ek_ldo1 {
    	/delete-property/ enable-gpios;
    };
    
    &npm1300_ek_ldo2 {
    	/delete-property/ enable-gpios;
    };
    


    Andy

  • Hi Andy,

    We add the overlay to the project and the quiescent current go down to 1.0mA.

    Is there any other config change we can make the quiescent current below 1uA?

    Thanks

    Best regards,
    Chen

  • Hi Andy.

    1. Hold the SHPHLD/RESET button on the EK for > 10 seconds to reset the PMIC.
        The current should drop.

    Yes the current drop to <1uA

    2.  Press the reset button on the DK.
         Does the current rise to 1mA?

    Yes the current rise to 1mA

    A couple of additional questions:
    * How are you powering VBAT? (Battery / PPK / power supply)

    Battery(Li-Po 320mAh)


    * How are you measuring the current?

    Digital Multimeter(DM3068) in series

    Thanks
    Chen

  • Thanks Chen.

    When running the fuel gauge sample, the current will rise to 1mA when the SoC is communicating with the PMIC via the TWI interface.

    This will be a short pulse (approx 4ms) once a second.

    I'm not sure how a meter will display this, so could you try disabling this communication in main.c:

    	while (1) {
    		// fuel_gauge_update(charger);
    		k_msleep(SLEEP_TIME_MS);
    	}
    

    Thanks

    Andy

  • HI Andy

    The current has no change after disable the fuel_gauge_update() still 1mA

  • Hmm, strange.  I see < 1uA on my setup.

    Could you try forcing the BUCK modes please?

    &npm1300_ek_buck1 {
    	regulator-initial-mode = <NPM1300_BUCK_MODE_PFM>;
    };
    
    &npm1300_ek_buck2 {
    	regulator-initial-mode = <NPM1300_BUCK_MODE_PFM>;
    };
    
    

  • Hi Andy

    the build unsucceed after add the overlay in sdk v2.5.0

    the nrf52840dk_nrf52840.overlay

    /*
     * Copyright (c) 2023 Nordic Semiconductor ASA
     *
     * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
     */
    
    &i2c0_default {
    	group1 {
    		bias-pull-up;
    	};
    };
    
    &uart0 {
        status = "okay";
        current-speed = < 1000000 >;
        /* delete rts-pin&cts-pin to release the related 2 pins for other uses */
        /delete-property/ rts-pin;
        /delete-property/ cts-pin;
    };
    
    &npm1300_ek_buck1 {
    	regulator-initial-mode = <NPM1300_BUCK_MODE_PFM>;
    };
    
    &npm1300_ek_buck2 {
    	regulator-initial-mode = <NPM1300_BUCK_MODE_PFM>;
        regulator-init-microvolt = <3000000>;
    	/delete-property/ enable-gpios;
    	/delete-property/ retention-gpios;
    	/delete-property/ pwm-gpios;
    };
    
    &npm1300_ek_ldo1 {
    	/delete-property/ enable-gpios;
    };
    
    &npm1300_ek_ldo2 {
    	/delete-property/ enable-gpios;
    };
    

    Our case: EK HWV: 0.9.1   DK HWV: 3.0.0    SDK:v2.5.0

Reply
  • Hi Andy

    the build unsucceed after add the overlay in sdk v2.5.0

    the nrf52840dk_nrf52840.overlay

    /*
     * Copyright (c) 2023 Nordic Semiconductor ASA
     *
     * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
     */
    
    &i2c0_default {
    	group1 {
    		bias-pull-up;
    	};
    };
    
    &uart0 {
        status = "okay";
        current-speed = < 1000000 >;
        /* delete rts-pin&cts-pin to release the related 2 pins for other uses */
        /delete-property/ rts-pin;
        /delete-property/ cts-pin;
    };
    
    &npm1300_ek_buck1 {
    	regulator-initial-mode = <NPM1300_BUCK_MODE_PFM>;
    };
    
    &npm1300_ek_buck2 {
    	regulator-initial-mode = <NPM1300_BUCK_MODE_PFM>;
        regulator-init-microvolt = <3000000>;
    	/delete-property/ enable-gpios;
    	/delete-property/ retention-gpios;
    	/delete-property/ pwm-gpios;
    };
    
    &npm1300_ek_ldo1 {
    	/delete-property/ enable-gpios;
    };
    
    &npm1300_ek_ldo2 {
    	/delete-property/ enable-gpios;
    };
    

    Our case: EK HWV: 0.9.1   DK HWV: 3.0.0    SDK:v2.5.0

Children
Related