<?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>SYSTEM ON mode: RAM retention RTC VS NO RAM retention RTC</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/85648/system-on-mode-ram-retention-rtc-vs-no-ram-retention-rtc</link><description>void func_ram_power_off(void) { uint8_t i = 0; 
 for(i = 0; i &amp;lt; 8; i++) { NRF_POWER-&amp;gt;RAM[i].POWERCLR = (POWER_RAM_POWER_S0POWER_Off &amp;lt;&amp;lt; POWER_RAM_POWER_S0POWER_Pos) | (POWER_RAM_POWER_S1POWER_Off &amp;lt;&amp;lt; POWER_RAM_POWER_S1POWER_Pos) | (POWER_RAM_POWER_S0RETENTION_Off</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 15 Mar 2022 12:05:00 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/85648/system-on-mode-ram-retention-rtc-vs-no-ram-retention-rtc" /><item><title>RE: SYSTEM ON mode: RAM retention RTC VS NO RAM retention RTC</title><link>https://devzone.nordicsemi.com/thread/358188?ContentTypeID=1</link><pubDate>Tue, 15 Mar 2022 12:05:00 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:18551562-7075-42b3-9cc4-887fc9561433</guid><dc:creator>Jared</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;RAM retention is by default OFF.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
[quote user="826896167"]NRF_POWER-&amp;gt;RAM[i].POWERCLR = (POWER_RAM_POWER_S0POWER_Off &amp;lt;&amp;lt; POWER_RAM_POWER_S0POWER_Pos) |&lt;br /&gt;(POWER_RAM_POWER_S1POWER_Off &amp;lt;&amp;lt; POWER_RAM_POWER_S1POWER_Pos) |&lt;br /&gt;(POWER_RAM_POWER_S0RETENTION_Off &amp;lt;&amp;lt; POWER_RAM_POWER_S0RETENTION_Pos) |&lt;br /&gt;(POWER_RAM_POWER_S1RETENTION_Off &amp;lt;&amp;lt; POWER_RAM_POWER_S1RETENTION_Pos);[/quote]
&lt;p&gt;You&amp;#39;re mixing the correct bitfields, the ones that you&amp;#39;re using is for the POWER register not the POWERCLR register.&amp;nbsp;The correct code for testing retention off versus retention on:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;#include &amp;lt;stdbool.h&amp;gt;
#include &amp;lt;stdint.h&amp;gt;
#include &amp;quot;nrf_delay.h&amp;quot;
#include &amp;quot;boards.h&amp;quot;

//#define POWER_OFF_RETENTION_OFF
#define POWER_ON_RETENTION_ON
//#define POWER_ON_RETENTION_OFF



  int main(void)

  {

    for(int i = 0; i &amp;lt;= 8; i++)

    {
      #ifdef POWER_OFF_RETENTION_OFF
      NRF_POWER-&amp;gt;RAM[i].POWERCLR = (POWER_RAM_POWERCLR_S0POWER_Off &amp;lt;&amp;lt; POWER_RAM_POWERCLR_S0POWER_Pos) |
      (POWER_RAM_POWERCLR_S1POWER_Off &amp;lt;&amp;lt; POWER_RAM_POWERCLR_S1POWER_Pos) |
      (POWER_RAM_POWERCLR_S0RETENTION_Off &amp;lt;&amp;lt; POWER_RAM_POWERCLR_S0RETENTION_Pos) |
      (POWER_RAM_POWERCLR_S1RETENTION_Off &amp;lt;&amp;lt; POWER_RAM_POWERCLR_S1RETENTION_Pos);

      #endif

      #ifdef POWER_ON_RETENTION_ON
      
      NRF_POWER-&amp;gt;RAM[i].POWER = (POWER_RAM_POWER_S0POWER_On &amp;lt;&amp;lt; POWER_RAM_POWER_S0POWER_Pos) |
      (POWER_RAM_POWER_S1POWER_On &amp;lt;&amp;lt; POWER_RAM_POWER_S1POWER_Pos) |
      (POWER_RAM_POWER_S0RETENTION_On &amp;lt;&amp;lt; POWER_RAM_POWER_S0RETENTION_Pos) |
      (POWER_RAM_POWER_S1RETENTION_On &amp;lt;&amp;lt; POWER_RAM_POWER_S1RETENTION_Pos);

      #endif

      #ifdef POWER_ON_RETENTION_OFF
      
      NRF_POWER-&amp;gt;RAM[i].POWER = (POWER_RAM_POWER_S0POWER_On &amp;lt;&amp;lt; POWER_RAM_POWER_S0POWER_Pos) |
      (POWER_RAM_POWER_S1POWER_On &amp;lt;&amp;lt; POWER_RAM_POWER_S1POWER_Pos) |
      (POWER_RAM_POWER_S0RETENTION_Off &amp;lt;&amp;lt; POWER_RAM_POWER_S0RETENTION_Pos) |
      (POWER_RAM_POWER_S1RETENTION_Off &amp;lt;&amp;lt; POWER_RAM_POWER_S1RETENTION_Pos);
      #endif



    }
     //Go to System Off sleep
     NRF_POWER-&amp;gt;SYSTEMOFF = 1;

    while(true)
    {}

  }
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;best regards&lt;br /&gt;Jared&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: SYSTEM ON mode: RAM retention RTC VS NO RAM retention RTC</title><link>https://devzone.nordicsemi.com/thread/358105?ContentTypeID=1</link><pubDate>Tue, 15 Mar 2022 07:07:16 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a86d626f-c2f4-4396-8edd-58b4b24258e7</guid><dc:creator>826896167</dc:creator><description>&lt;p&gt;&lt;span&gt;NRF_POWER-&amp;gt;RAM[i].POWERCLR = (POWER_RAM_POWER_S0POWER_Off &amp;lt;&amp;lt; POWER_RAM_POWER_S0POWER_Pos) |&lt;br /&gt;(POWER_RAM_POWER_S1POWER_Off &amp;lt;&amp;lt; POWER_RAM_POWER_S1POWER_Pos) |&lt;br /&gt;(POWER_RAM_POWER_S0RETENTION_Off &amp;lt;&amp;lt; POWER_RAM_POWER_S0RETENTION_Pos) |&lt;br /&gt;(POWER_RAM_POWER_S1RETENTION_Off &amp;lt;&amp;lt; POWER_RAM_POWER_S1RETENTION_Pos);&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;or&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;NRF_POWER-&amp;gt;RAM[i].POWERCLR = 0x03FF；&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;the result&amp;nbsp; NRF_POWER-&amp;gt;RAM[i].POWERCLR is 0x0000；my chip is nrf52832，i&amp;nbsp; want to kown my code is ok??&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;or how to do it(RAM ON/OFF)?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;thanks you!&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: SYSTEM ON mode: RAM retention RTC VS NO RAM retention RTC</title><link>https://devzone.nordicsemi.com/thread/357594?ContentTypeID=1</link><pubDate>Fri, 11 Mar 2022 10:02:45 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:189582cf-1be6-4801-98b2-678f9c149af2</guid><dc:creator>Jared</dc:creator><description>&lt;p&gt;Hi there,&lt;/p&gt;
&lt;p&gt;Can you use the debugger in SES and show me screenshot of the&amp;nbsp;RAM[i].POWERCLR registers, as I&amp;#39;ve shown below:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://devzone.nordicsemi.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/4/pastedimage1646992956206v1.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;regards&lt;/p&gt;
&lt;p&gt;Jared&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>