nRF52 dK power consumption

Hi,

I am trying to measure the current consumption of nRF52832 using nRF52DK.  I am using STM Nucleo board. 

I made a cut on SB9 (P22 open), and gave supply on p20.1. 

The tool was not showing proper values and it looks like the MCU is not powering on. I wrote a code to switch an LED on, It works when the USB cable is connected, but not when the power is given as mentioned above. What is wrong in giving 2V at P20.1 and GND  ? The P20.1 is directly connected to the MCU and not anywhere else.

Parents
  • Hi,

    Where are you measuring the current? At the source connected to P20.1?

    The tool was not showing proper values and it looks like the MCU is not powering on.

    What current consumption are you measuring and what are you expecting?

    I wrote a code to switch an LED on, It works when the USB cable is connected, but not when the power is given as mentioned above. What is wrong in giving 2V at P20.1 and GND  ? The P20.1 is directly connected to the MCU and not anywhere else.

    The LED is not lighting up because it is powered from the main VDD net on the DK, when SB9 is cut and the nRF52832 powered directly through P20.1 the LED isn't powered. When the USB cable is connected the LEDs are fed 3V from a onboard regulator.

     

    The nRF52832DK documentation shows the recommended current measurement setups when using a ampere meter or a oscilloscope:

    https://infocenter.nordicsemi.com/topic/ug_nrf52832_dk/UG/dk/hw_measure_current.html?cp=4_2_4_4

     

    Best regards,

    Bendik

  • The LED is not lighting up because it is powered from the main VDD net on the DK,

    Sorry, my bad. Understood.

    What current consumption are you measuring and what are you expecting?

    For the below code, I expect 1 uA during systemON after 2 seconds. But I don't see that.

    int main(void)
    {
    ret_code_t err_code;

    nrf_delay_ms(2000);


    //log_init();
    while(1)
    {
    // Wait for an event.
    __WFE();
    // Clear the internal event register.
    __SEV();
    __WFE();
    }

    This is what I see. I get correct current measurements with the same setup with my other custom nRF52810 boards.

    I checked the voltage at C9 , and I can see the input voltage. 

Reply
  • The LED is not lighting up because it is powered from the main VDD net on the DK,

    Sorry, my bad. Understood.

    What current consumption are you measuring and what are you expecting?

    For the below code, I expect 1 uA during systemON after 2 seconds. But I don't see that.

    int main(void)
    {
    ret_code_t err_code;

    nrf_delay_ms(2000);


    //log_init();
    while(1)
    {
    // Wait for an event.
    __WFE();
    // Clear the internal event register.
    __SEV();
    __WFE();
    }

    This is what I see. I get correct current measurements with the same setup with my other custom nRF52810 boards.

    I checked the voltage at C9 , and I can see the input voltage. 

Children
Related