nPM1300 Maximum discharge current limit

Hello,

We are using nPM1300 in our project.

I would like to configure it to the maximum possible discharge current limit, as there are inrush currents in the board.

I have several questions:

  1. In the PS it is mentioned that there are two discharge current settings - Low and High:

    While in Zephyr's driver (nordic,npm1300-charger.yaml) it is mentioned that the available range is 270 mA to 1340 mA in 3.23 mA steps:

    What is true?

  2. When setting the dischg-limit-microamp to 1340000 (the maximum value according to the driver), the registers values are:
    BCHGISETDISCHARGEMSB = 207
    BCHGISETDISCHARGELSB = 0
    While according to the datasheet it should be BCHGISETDISCHARGELSB = 1.

    What value I should set to dischg-limit-microamp in order to achieve the maximum possible discharge current limit?

Thank you,

Avihay

Parents
  • Hi,

    Only the 2 values listed in the product specification is officially supported. I agree that we need to update the yaml file to make that more clear. 

    When setting the dischg-limit-microamp to 1340000 (the maximum value according to the driver), the registers values are:
    BCHGISETDISCHARGEMSB = 207
    BCHGISETDISCHARGELSB = 0
    While according to the datasheet it should be BCHGISETDISCHARGELSB = 1.

    What value I should set to dischg-limit-microamp in order to achieve the maximum possible discharge current limit?

    What nRF Connect SDK Tag are you using? 1340000 Should be correct. 

    Can you show me the dts/overlay where you apply this? 

    regards
    Jared 

  • Hi Jared,

    We are using tag v3.6.99-ncs2.

    The charger configuration in the dtsi file is as below:

    npm1300_charger: charger {
                compatible = "nordic,npm1300-charger";
                status = "okay";
                term-microvolt = <4100000>;
                term-warm-microvolt = <4000000>;
                current-microamp = <130000>;
                dischg-limit-microamp = <1340000>;
                vbus-limit-microamp = <500000>;
                thermistor-ohms = <10000>;
                thermistor-beta = <3435>;
                charging-enable;
            };

  • Hi Avihay, 
    Jared is away this week. I will try to help in the mean time. 
    I think you should set the dischg-limit-microamp to 1000000. What's the value of BCHGISETDISCHARGELSB when you set the dischg-limit-microamp to 1000000 ? 

  • Hello,

    Thank you for the update.

    When dischg-limit-microamp is set to 1000000, the values are:

    BCHGISETDISCHARGEMSB = 154
    BCHGISETDISCHARGELSB = 1

Reply Children
No Data
Related