This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

lowest possible current consumption when system is running (nRF52810)

Chip - BT832AF (nRF52810 QFAA)

SDK- nRF5_SDK_17.0.2_d674dde

SD - s112_nrf52_7.2.0

2V- power supply

  My application need not to be very fast, but is extremely concerned about the power consumption. My application  sends beacon, communicates with sensor (SPI).

My device is drawing a current of 330nA during system OFF, 1 uA during system ON. are these the lowest figures I can get ?

Is it possible to reduce the clock frequency to save even more current during the controller is running/systemON/OFF ?

Parents
  • Hi

    The lowest expected current consumption in System OFF is 0.3µA, so I don't think you'll be able to get much lower than that. In system ON with no RAM retention, Wake on any event, you should be able to reach ~0.6µA, but there might be something else on your board drawing this extra current. Can you provide some more information regarding your system ON mode? What LF clock is your application using for instance, the LFXO crystal or the internal LFRC?

    No, you can not reduce the clock frequency, as they are required to keep track of timing and staying inside the BLE spec.

    Best regards,

    Simon

Reply
  • Hi

    The lowest expected current consumption in System OFF is 0.3µA, so I don't think you'll be able to get much lower than that. In system ON with no RAM retention, Wake on any event, you should be able to reach ~0.6µA, but there might be something else on your board drawing this extra current. Can you provide some more information regarding your system ON mode? What LF clock is your application using for instance, the LFXO crystal or the internal LFRC?

    No, you can not reduce the clock frequency, as they are required to keep track of timing and staying inside the BLE spec.

    Best regards,

    Simon

Children
  • hi,

    Thank you for your reply.

    1) May I know how to configure systemON with no RAM retention. I dont know whether currently my system is using RAM or not during systemON ? I am currenly calling function "idle_state_handle() --> _WFE" to put the device in systemON. Also, I am using a timer/gpiote to wake up from systemON.

    2) I am using softdevice and I hope clock configuration is made in the function nrf_sdh_enable_request().

    .source = NRF_SDH_CLOCK_LF_SRC, -->  1 (NRF_CLOCK_LF_SRC_XTAL)
    .rc_ctiv = NRF_SDH_CLOCK_LF_RC_CTIV, --> 0
    .rc_temp_ctiv = NRF_SDH_CLOCK_LF_RC_TEMP_CTIV, --> 0
    .accuracy = NRF_SDH_CLOCK_LF_ACCURACY --> 7

Related