battery models

I am using the nRF54L15 with SDK 3.0.0 and developing using npm2100_fuel_gauge  for the nPM2100.

  1. I see the battery model for the CR series only includes CR2032, but I am using CR2450 and CR2477. How should I select the appropriate model?

  2. Should the read battery level information be saved to RRAM each time to prevent issues from system restart? After an MCU reboot, should it read the previously measured data for initialization?

  3. For the nPM2100's timer, if the timer is reconfigured again before the original set period elapses, will the originally scheduled timer event be prevented from triggering?

    Thanks!

Parents
  • CR2450

    You can use the CR2032 model. It is based on the same chemistry and has essentially the same discharge curve

    Should the read battery level information be saved to RRAM each time to prevent issues from system restart? After an MCU reboot, should it read the previously measured data for initialization?

    Ideally yes, for best accuracy over time. Then it will start from correct level at startup and won't take long time to converge to the actual state of the battery. For more details see here.

    For the nPM2100's timer, if the timer is reconfigured again before the original set period elapses, will the originally scheduled timer event be prevented from triggering?

    About #3 you can stop the timer with TASKS_STOP and then reconfigure it before activating it again. The originally configured timer won't trigger then.

    Regards,

Reply
  • CR2450

    You can use the CR2032 model. It is based on the same chemistry and has essentially the same discharge curve

    Should the read battery level information be saved to RRAM each time to prevent issues from system restart? After an MCU reboot, should it read the previously measured data for initialization?

    Ideally yes, for best accuracy over time. Then it will start from correct level at startup and won't take long time to converge to the actual state of the battery. For more details see here.

    For the nPM2100's timer, if the timer is reconfigured again before the original set period elapses, will the originally scheduled timer event be prevented from triggering?

    About #3 you can stop the timer with TASKS_STOP and then reconfigure it before activating it again. The originally configured timer won't trigger then.

    Regards,

Children
Related