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

Softdevice high idle state power consumption

Hi, 

I am using nrf52840 Preview - DK, with SDK v15.3.0 and Softdevice API 6.1.1

I have modified the 'ble_app_blinky' example to have an advertising interval of 500ms and turned off the NRF_LOG by setting the NRF_LOG_ENABLE and NRF_LOG_BACKEND_URAT_ENABLE to 0 in the sdk_config file.

I have measured the current using an ocsilloscope and I am not getting the idle current (3 uA)a s described on the online power profiler, I entered the the following parameters in the online power profiler 

nrf52840, voltage 3, DCDC off, internal RC, Radio power 0 dbm, advertising(connectable), Tx payload: 31 bytes.

also we have not connected the oscilloscope  in the manner shown in the documentation, but we used one probe and connected it one pin of nrfCurrent Measurement and the other one to it's ground (reference). because when we were connected it in the manner shown in documentation we were not able to see the waveform. 

Please, tell me how can I achieve 3 uA idle current consumption. 

scope_5.scp

I have attached the '.scp' file that has the respective readings

Parents Reply Children
  • Engineering C is the same as revision 1, the newest chip is revision 2 (eng D). You should be able to verify the consumption on the eng C samples.

  • Hi Stian, 

    Sorry for the delayed reply, I was out on business trip

    I have some of questions,

    In your setup, you are using Green wire as 3V external supply, how are you measuring it on oscilloscope ?

    In the oscilloscope snapshot you posted, I see can see the marker 1 at 1,505uA and 2,487 uA , both the readings have a comma(,) in them, doesn't that correspond to 1.5 mA and 2.48 mA ? and same with maker 2 and average current.

    and we replicated your setup and this is the results we got

    our oscilloscope can't measure current directly, so we take the reading across a 10 ohms resistor, which in this case measures around 55 uA. Can you please take a look at this and tell me what's wrong? 

    Thanks !

  • Hi, here in Europe (except UK) we are using comma as the decimal separator, so it's 1.5uA. I'm using a Power Analyzer to measure current which can supply voltage and measure current at the same time. So the green wire is a 3V output from the power analyzer on channel 2. And the yellow wire is channel 1 in ampere-meter mode.

    In general it's hard to measure current in the uA range, you need to have equipment which can handle it. So first you need to figure out if the scope is actually showing you the right consumption. Do a test measurement over an unconnected resistor to see what the base current of the equipment is.

    If it turns out that the current flowing into the nRF5 chip is actually 55uA when running the unmodified ble_app_pwr_profiling example, I don't really know what's wrong. Maybe the chip is ESD damaged or similar. I would suggest getting the newest version of the DK with a production ready version of the chip. The eng. A version of the chip is not recommended for new development anymore. The current consumption is different from the production silicon.

  • Hi Stian,

    Thanks for your answer,

    As you suggested we verified that our instrument is capable of measuring into milli-amperes 

    we measured 30 mV across 10K ohms resistor, which turns out to be near 3.1 micro amps 

    On the subject of Eng A. we also have our company's proprietary board with Eng C. chips

    so we measured the power profiling app on that as well, unfortunately, I can't show you the board but here is the measurement as taken on the oscilloscope

      

    we got around 45 uA, which is very close to Eng A. chip on the development board. 

  • Well, you need to measure over a 10 Ohm resistor. A 10k resistor will give you a voltage drop in the mV range. The questions is what happens if the voltage on the probe is in the uV range.

    So two resistors in series with 3V across. One that limits the current to 3uA (1MOhm), and one 10Ohm measurement resistor. You should be able to measure the 30uV voltage drop on the 10Ohm resistor.

Related