<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://devzone.nordicsemi.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>nrf24le1 power consumption</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/5499/nrf24le1-power-consumption</link><description>Hi all! Several weeks I&amp;#39;ve tryed to implement code for my wireless temperature sensor based on nrf24le1 and ds18b20. In datasheet said that in memory retention mode the power consumption is around several uA. All of what I have achieved is 29-30 uA consumption</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 24 Jan 2017 05:42:28 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/5499/nrf24le1-power-consumption" /><item><title>RE: nrf24le1 power consumption</title><link>https://devzone.nordicsemi.com/thread/19208?ContentTypeID=1</link><pubDate>Tue, 24 Jan 2017 05:42:28 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9a553477-9c08-45a8-81c2-15282fa8bf43</guid><dc:creator>Vitaly</dc:creator><description>&lt;p&gt;Hi! Yes, with code above device is working more than 1,5 years with 2xAA batteries. Thats enough for me.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nrf24le1 power consumption</title><link>https://devzone.nordicsemi.com/thread/19207?ContentTypeID=1</link><pubDate>Tue, 27 Dec 2016 19:25:27 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:900333bd-c70f-4b7e-aa22-1fafd4a62fc5</guid><dc:creator>mr_creosote</dc:creator><description>&lt;p&gt;hi Vitaly, did you ever get the power usage down?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nrf24le1 power consumption</title><link>https://devzone.nordicsemi.com/thread/19206?ContentTypeID=1</link><pubDate>Sat, 21 Feb 2015 11:27:35 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4c64ad64-9e50-4d4b-865b-e179517c7196</guid><dc:creator>Vitaly</dc:creator><description>&lt;p&gt;Hi Håkon,
Sorry for delaying with answer.
I just tried this code from example:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;#include &amp;lt;Nordic\reg24le1.h&amp;gt;
#include &amp;lt;stdint.h&amp;gt;
#include &amp;quot;hal_clk.h&amp;quot;
#include &amp;quot;hal_rtc.h&amp;quot;

uint8_t xdata toggle;

void mcu_init(void)
{
// XOSC32K input
P0DIR = 0x00;
P1DIR = 0x00;
P2DIR = 0x00;
P3DIR = 0x00;

P0 = 0x00;
P1 = 0x00;
P2 = 0x00;
P3 = 0x00;

// Open latch
OPMCON = 0x00;
}

void wakeup_tick() interrupt INTERRUPT_TICK
{
// Toggle output on wakeup
P02 = toggle;
toggle = !toggle;
}

void main(void)
{
mcu_init();

// If wakeup from tick, turn on LED
if(PWRDWN &amp;amp; 0x40)
{
IEN1 = 0x20;
EA = 1;
// Go to standby mode and wait for RTC interrupt
PWRDWN = 0x07;
// Clear power down
PWRDWN = 0x00;
}
else
{
// Init RTC timer
/*
hal_rtc_start(false);
hal_clklf_set_source(HAL_CLKLF_XOSC32K);
hal_rtc_set_compare_mode(HAL_RTC_COMPARE_MODE_0);
hal_rtc_set_compare_value(0x7FFF);
hal_rtc_start(true);
*/
}

// Lock latch
OPMCON |= 0x02;

// Memory retention mode timer on, system reset on wakeup
PWRDWN = 0x03;
while(1);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Result is the same: 31 uA...&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nrf24le1 power consumption</title><link>https://devzone.nordicsemi.com/thread/19204?ContentTypeID=1</link><pubDate>Wed, 18 Feb 2015 10:20:34 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ca9c018f-e6d4-4fb0-beab-10503468d757</guid><dc:creator>H&amp;#229;kon Alseth</dc:creator><description>&lt;p&gt;That is correct. You can run both the 32k and 16M on the internal RC oscillators. Note that the example I previously linked to uses the external 32 kHz source. You can just remove the RTC functions and go straight to sleep instead.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nrf24le1 power consumption</title><link>https://devzone.nordicsemi.com/thread/19203?ContentTypeID=1</link><pubDate>Wed, 18 Feb 2015 10:18:51 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:dd65f1e0-716e-485d-8744-cead586c6fe0</guid><dc:creator>Vitaly</dc:creator><description>&lt;p&gt;Ok, I&amp;#39;ll try it today evening. Am I correct understand, that i don&amp;#39;t need to connect any external cryslals? Neither 16M, nor 32K? In all of example codes I should use only internal crystals, right?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nrf24le1 power consumption</title><link>https://devzone.nordicsemi.com/thread/19202?ContentTypeID=1</link><pubDate>Wed, 18 Feb 2015 10:01:14 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f8e8c447-aaec-46d2-aa40-3730be90c6ba</guid><dc:creator>H&amp;#229;kon Alseth</dc:creator><description>&lt;p&gt;Could you try the example located in our FAQ?
&lt;a href="https://www.nordicsemi.com/eng/Nordic-FAQ/Development-tools/Software-examples/How-to-setup-memory-retention-timers-on-on-the-nRF24LE1"&gt;www.nordicsemi.com/.../How-to-setup-memory-retention-timers-on-on-the-nRF24LE1&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I do not see any flaws in your example, but you can try this to see if it shows the same current.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nrf24le1 power consumption</title><link>https://devzone.nordicsemi.com/thread/19201?ContentTypeID=1</link><pubDate>Wed, 18 Feb 2015 09:25:58 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:bb05619b-7c83-4ac6-9c1d-5b1b51c1e16c</guid><dc:creator>Vitaly</dc:creator><description>&lt;p&gt;I measured by two different multimeters. One of them is MASTECH MAS830L (&lt;a href="http://goo.gl/tkpmPX)"&gt;http://goo.gl/tkpmPX)&lt;/a&gt;. They both showed similar results. Also I&amp;#39;ve included a resistor 1 kOm consistently in the power circuit. The voltage drop on it was around 30 mV. So the current is 0.03V/1000 Om = 30 uA&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nrf24le1 power consumption</title><link>https://devzone.nordicsemi.com/thread/19205?ContentTypeID=1</link><pubDate>Wed, 18 Feb 2015 08:08:37 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e9490529-d292-4fb7-8ee6-8679d6eb0af5</guid><dc:creator>H&amp;#229;kon Alseth</dc:creator><description>&lt;p&gt;What type of multi-meter are you using to measure the current? Have you tried several multimeters, and do they all state the same value? Most multimeters are inaccurate in the low micro-amp range.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nrf24le1 power consumption</title><link>https://devzone.nordicsemi.com/thread/19200?ContentTypeID=1</link><pubDate>Tue, 17 Feb 2015 18:51:26 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:86bdc12d-ef1d-4f3e-b84e-1a44324a692f</guid><dc:creator>Vitaly</dc:creator><description>&lt;p&gt;I just  tried it in deep sleep mode. Power supply voltage is 3,19V (new batteries AA). With &amp;quot;OPMCON |= 0x02;&amp;quot; current is 31 uA. Without it current is 29 uA. So, my test code is:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;#include &amp;lt;Nordic\reg24le1.h&amp;quot;

void mcu_init(void)
{
OPMCON = 0x00;
P0 = 0x00;
P1 = 0x00;
P2 = 0x00;
P3 = 0x00;

P0DIR = 0x00;
P1DIR = 0x00;
P2DIR = 0x00;
P3DIR = 0x00;

}

void main(void)
{
	
	int i;
mcu_init();

  for (i = 0; i &amp;lt; 8; i ++)
  {
    P0CON = 0x70 | i;
    P1CON = 0x70 | i;
    P2CON = 0x70 | i;
    P3CON = 0x70 | i;
  }
OPMCON |= 0x02;
PWRDWN = 0x01;

while(1);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I tried it with two types of boards:
with this one: &lt;a href="http://i62.tinypic.com/727i9g.jpg"&gt;i62.tinypic.com/727i9g.jpg&lt;/a&gt;
and with this one: &lt;a href="http://i59.tinypic.com/6p6pua.jpg"&gt;i59.tinypic.com/6p6pua.jpg&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I use uVision v9.51&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nrf24le1 power consumption</title><link>https://devzone.nordicsemi.com/thread/19198?ContentTypeID=1</link><pubDate>Tue, 17 Feb 2015 11:22:42 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:66101302-1f5c-4eb3-82d0-13dbcab15818</guid><dc:creator>H&amp;#229;kon Alseth</dc:creator><description>&lt;p&gt;Sorry, had to check if you had anything else connected to the nRF.
Could you try setting &amp;quot;OPMCON |= 0x02;&amp;quot; prior to going into memret? Also remember to &amp;quot;unlock&amp;quot; this in your init by setting it to &amp;quot;OPMCON = 0x00;&amp;quot; and see if this has any effect?&lt;/p&gt;
&lt;p&gt;Cheers,
Håkon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nrf24le1 power consumption</title><link>https://devzone.nordicsemi.com/thread/19199?ContentTypeID=1</link><pubDate>Tue, 17 Feb 2015 11:10:48 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:907440ab-ccdb-430f-ad2b-29b4cf493241</guid><dc:creator>Vitaly</dc:creator><description>&lt;p&gt;Hi,
Yes of course, I&amp;#39;m trying to achieve  1-2 uA without any external peripherals. Only power supply (2xAA batteries) are connected. I checked the current by two different multimeters. One more fact: during two weeks voltage on two AA batteries dropped from 3,14V to 3,12V.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nrf24le1 power consumption</title><link>https://devzone.nordicsemi.com/thread/19197?ContentTypeID=1</link><pubDate>Fri, 13 Feb 2015 13:11:17 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a89425e2-8fc0-4fc0-aee1-64af353390d1</guid><dc:creator>H&amp;#229;kon Alseth</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Is the external sensors pin DQ pulled high using an external pull resistor? I have not used this specific sensor before, but it is set to a sleep state when setting the LE1 to memory retention? Have you tried removing this sensor from the design and seeing the same current consumption?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nrf24le1 power consumption</title><link>https://devzone.nordicsemi.com/thread/19196?ContentTypeID=1</link><pubDate>Mon, 09 Feb 2015 15:10:59 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ee9b4d3e-fb24-459a-b2a4-8b4ec88ea6b5</guid><dc:creator>Vitaly</dc:creator><description>&lt;p&gt;Hi Håkon!
Thank you for your responce! I have tried your code, but power consumption still 30uA... Now my test code is:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;void main()
{
__xdata __at(0x0100) unsigned int count; //counter for loop
uint8_t i;

pwr_clk_mgmt_cclk_configure(PWR_CLK_MGMT_CCLK_CONFIG_OPTION_START_ONLY_XOSC16M | PWR_CLK_MGMT_CCLK_CONFIG_OPTION_XOSC16M_IN_REGISTER_RET_OFF);

pwr_clk_mgmt_clklf_configure(PWR_CLK_MGMT_CLKLF_CONFIG_OPTION_CLK_SRC_RCOSC32K);
pwr_clk_mgmt_wait_until_clklf_is_ready();
gpio_pin_configure(GPIO_PIN_ID_P0_0,GPIO_PIN_CONFIG_OPTION_DIR_OUTPUT);


rtc2_configure(RTC2_CONFIG_OPTION_COMPARE_MODE_0_RESET_AT_IRQ ,65535); //65535=2 sec, 32767=1 sec
rtc2_run();


pwr_clk_mgmt_wakeup_configure(PWR_CLK_MGMT_WAKEUP_CONFIG_OPTION_WAKEUP_ON_RTC2_TICK_ALWAYS,0);

sti();
   //main program loop

   while(1)
   {


count++;
if (count&amp;gt;2){

gpio_pin_val_set(GPIO_PIN_ID_P0_0); 
    delay_ms(500); 
gpio_pin_val_clear(GPIO_PIN_ID_P0_0); 



  count=0;

   }    
//   adc_power_down();   
//   rf_power_down();

P0DIR=0xFF;
P1DIR=0xFF;
P2DIR=0xFF;
P3DIR=0xFF;

for (i = 0; i &amp;lt; 8; i ++)
  {
    P0CON = 0x70 | i;
    P1CON = 0x70 | i;
    P2CON = 0x70 | i;
    P3CON = 0x70 | i;
  }

   pwr_clk_mgmt_enter_pwr_mode_memory_ret_tmr_on(); // 1uA

}

}
&lt;/code&gt;&lt;/pre&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nrf24le1 power consumption</title><link>https://devzone.nordicsemi.com/thread/19195?ContentTypeID=1</link><pubDate>Mon, 09 Feb 2015 13:51:48 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d4a3ec91-d2b8-4d1b-a92d-19e21b29d9fe</guid><dc:creator>H&amp;#229;kon Alseth</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;You&amp;#39;ll need to disconnect all the pin buffers internally in the nRF24LE1 in order to make sure that GPIOs are not floating.&lt;/p&gt;
&lt;p&gt;This can be done similar to this:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;void disconnectGPIO()
{
  uint8_t i;
  for (i = 0; i &amp;lt; 8; i ++)
  {
    P0CON = 0x70 | i;
    P1CON = 0x70 | i;
    P2CON = 0x70 | i;
    P3CON = 0x70 | i;
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Note that this will disconnect all GPIOs, you&amp;#39;ll need to mask out the one&amp;#39;s that are in use.&lt;/p&gt;
&lt;p&gt;Cheers,
Håkon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>