<?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>Low power modes</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/78403/low-power-modes</link><description>Hello Nordic team, 
 We are making our own custom project, and we are facing problems in implementing lower power modes. 
 Reading from the info center, when the DK Board is in system_on mode it is consistently in sleep mode. 
 Note : I have dumped the</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 31 Aug 2021 13:08:36 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/78403/low-power-modes" /><item><title>RE: Low power modes</title><link>https://devzone.nordicsemi.com/thread/327437?ContentTypeID=1</link><pubDate>Tue, 31 Aug 2021 13:08:36 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6783c18e-779d-47fb-acb0-d7b3d3ee21bd</guid><dc:creator>Simonr</dc:creator><description>&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;1 a) When the device is connected it will be in a connected state. It will still be idle between connection upkeep and data transmissions to keep the current consumption as low as possible.&lt;/p&gt;
&lt;p&gt;b) I&amp;#39;m not sure I understand. It will be in IDLE mode in-between radio operations, and active in-between. Please check out the Online Power Profiler and tweak the BLE settings however you&amp;#39;d like to see how the device will behave.&lt;/p&gt;
&lt;p&gt;2. We have current consumption scenarios &lt;a href="https://infocenter.nordicsemi.com/index.jsp?topic=%2Fcom.nordic.infocenter.nrf52832.ps.v1.1%2Fpmu.html&amp;amp;anchor=unique_498092668"&gt;explained here&lt;/a&gt;&amp;nbsp;where one of them is&amp;nbsp; while having the RTC (real time counter) running to wake up after X amount of time. Then the deivce will be in system ON idle mode and draw ~1.9µA if nothing else is enabled/running.&lt;/p&gt;
&lt;p&gt;3. In most of our SDK examples we go to system ON IDLE mode by calling the idle_state_handle() function which does the below (flushes the log, prepares the device to sleep and puts it in IDLE mode with the power management library (see nrf_pwr_mgmt.c/.h in the SDK).&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;static void idle_state_handle(void)
{
    NRF_LOG_FLUSH();
    nrf_pwr_mgmt_run();
}&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Simon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Low power modes</title><link>https://devzone.nordicsemi.com/thread/327308?ContentTypeID=1</link><pubDate>Tue, 31 Aug 2021 04:37:38 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c219d005-f827-446d-9102-c7a8141c4b75</guid><dc:creator>vinaysingh</dc:creator><description>&lt;p&gt;Hey Simonr, sorry for late reply !&lt;/p&gt;
&lt;p&gt;I have few questions more :-&lt;/p&gt;
&lt;p&gt;1.) In System On mode, when there is no event pending then the device is in IDLE mode.&lt;/p&gt;
&lt;p&gt;a.) But what should we consider when the BLE Device is connected to and mobile App, it is also event going on right ?&lt;/p&gt;
&lt;p&gt;b.) So In which Low Power mode the BLE device will be in ?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;2.) If any timer is running and executing any Object handler, then that time the device will be in System ON IDLE Mode ?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;3.) Can you please share something, How IDLE Mode is implemented in System ON State ?&lt;/p&gt;
&lt;p&gt;(I am not able to understand, how exactly the SYSTEM ON IDLE Mode is implemented)&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thank You !&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Low power modes</title><link>https://devzone.nordicsemi.com/thread/324238?ContentTypeID=1</link><pubDate>Tue, 10 Aug 2021 12:23:17 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:83aa1ddc-c2c6-4d88-8b7b-0061dd13b243</guid><dc:creator>Simonr</dc:creator><description>&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;1. The nRF52 series SoCs has three &amp;quot;main&amp;quot; power consumption modes. &amp;quot;Regular&amp;quot; system ON mode, which it uses when the application is running, this generally draws quite a bit of power compared to the low power modes. System ON IDLE mode, this is typically the &lt;a href="https://infocenter.nordicsemi.com/index.jsp?topic=%2Fcom.nordic.infocenter.nrf52832.ps.v1.1%2Fpmu.html&amp;amp;anchor=unique_498092668"&gt;Ultra-low power modes&lt;/a&gt; described as System ON in our PS. Finally, we have the System OFF mode, which turns the CPU off completely and uses the least power.&lt;/p&gt;
&lt;p&gt;2. In our SDK, we havea couple of &amp;quot;common&amp;quot; functions for dealing with these sleep modes. By default the device will be in the System ON mode. To put it in IDLE mode, we generally use the idle_state_handle() function in the SDK which handles pending log operation s before calling the nrf_pwr_mgmt_run() function that uses the &lt;a href="https://infocenter.nordicsemi.com/topic/sdk_nrf5_v17.0.2/lib_pwr_mgmt.html"&gt;power management library&lt;/a&gt; to put it into idle mode.&lt;/p&gt;
&lt;p&gt;This goes for system OFF mode as well, which can be reached by calling the sleep_mode_enter() function, which prepares the device for system OFF mode before turning the CPU off.&lt;/p&gt;
&lt;p&gt;3. The &lt;a href="https://infocenter.nordicsemi.com/topic/sdk_nrf5_v17.0.2/ble_sdk_app_pwr_mgmt.html"&gt;ble_app_pwr_profiling&lt;/a&gt; or &lt;a href="https://infocenter.nordicsemi.com/topic/sdk_nrf5_v17.0.2/pwr_mgmt_example.html"&gt;power management examples&lt;/a&gt; both show how to minimize current consumption.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Simon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>