<?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>nRF52832 resets ~20 s after entering System OFF (watchdog)</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/127374/nrf52832-resets-20-s-after-entering-system-off-watchdog</link><description>We are using nRF52832 with NCS(v2.9.2)/Zephyr and the watchdog (20 s timeout). When the application enters System OFF (e.g. after idle), the device goes to sleep but then resets after about 20 seconds. We see the bootloader and application start again</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Wed, 18 Mar 2026 09:03:15 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/127374/nrf52832-resets-20-s-after-entering-system-off-watchdog" /><item><title>RE: nRF52832 resets ~20 s after entering System OFF (watchdog)</title><link>https://devzone.nordicsemi.com/thread/563535?ContentTypeID=1</link><pubDate>Wed, 18 Mar 2026 09:03:15 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:cdf1f25a-be36-4f02-8946-a42cd739903f</guid><dc:creator>mento</dc:creator><description>&lt;p&gt;&lt;span&gt;Hello Vidar,&lt;/span&gt;&lt;span&gt;Quick&lt;/span&gt;&lt;span&gt;&amp;nbsp;update&lt;/span&gt;&lt;span&gt;: the recommended System&lt;/span&gt;&lt;span&gt;&amp;nbsp;OFF&lt;/span&gt;&lt;span&gt;&amp;nbsp;entry path&amp;nbsp;&lt;/span&gt;&lt;span&gt;(sys&lt;/span&gt;&lt;span&gt;_poweroff() on&lt;/span&gt;&lt;span&gt;&amp;nbsp;N&lt;/span&gt;&lt;span&gt;CS v2.9.2 / Zephyr&lt;/span&gt;&lt;span&gt;) is working fine&lt;/span&gt;&lt;span&gt;&amp;nbsp;on&lt;/span&gt;&lt;span&gt;&amp;nbsp;nRF52832.&lt;/span&gt;&lt;span&gt;The&lt;/span&gt;&lt;span&gt;&amp;nbsp;earlier &amp;ldquo;unexpected restart&amp;rdquo; behavior&lt;/span&gt;&lt;span&gt;&amp;nbsp;was&lt;/span&gt;&lt;span&gt;&amp;nbsp;on our side&lt;/span&gt;&lt;span&gt;. After investigation we&lt;/span&gt;&lt;span&gt;&amp;nbsp;confirmed&lt;/span&gt;&lt;span&gt;&amp;nbsp;the device was&lt;/span&gt;&lt;span&gt;&amp;nbsp;actually&lt;/span&gt;&lt;span&gt;&amp;nbsp;waking from System OFF (RESETREAS&lt;/span&gt;&lt;span&gt;&amp;nbsp;indicates&lt;/span&gt;&lt;span&gt;&amp;nbsp;OFF wake)&lt;/span&gt;&lt;span&gt;, and&lt;/span&gt;&lt;span&gt;&amp;nbsp;the wake was triggered&lt;/span&gt;&lt;span&gt;&amp;nbsp;by&lt;/span&gt;&lt;span&gt;&amp;nbsp;our board/w&lt;/span&gt;&lt;span&gt;akeup&lt;/span&gt;&lt;span&gt;&amp;nbsp;pin behavior&lt;/span&gt;&lt;span&gt;. After&lt;/span&gt;&lt;span&gt;&amp;nbsp;correcting the board&lt;/span&gt;&lt;span&gt;-side&lt;/span&gt;&lt;span&gt;&amp;nbsp;issue / configuration&lt;/span&gt;&lt;span&gt;, the&lt;/span&gt;&lt;span&gt;&amp;nbsp;unexpected wakes are gone and&lt;/span&gt;&lt;span&gt;&amp;nbsp;System&lt;/span&gt;&lt;span&gt;&amp;nbsp;OFF&lt;/span&gt;&lt;span&gt;&amp;nbsp;+ GPIO&lt;/span&gt;&lt;span&gt;&amp;nbsp;wake&lt;/span&gt;&lt;span&gt;&amp;nbsp;works as expected&lt;/span&gt;&lt;span&gt;. Watchdog enablement is not an issue in this fixed setup.&lt;/span&gt;&lt;span&gt;Thanks again&lt;/span&gt;&lt;span&gt;&amp;nbsp;for&lt;/span&gt;&lt;span&gt;&amp;nbsp;the guidance&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52832 resets ~20 s after entering System OFF (watchdog)</title><link>https://devzone.nordicsemi.com/thread/563532?ContentTypeID=1</link><pubDate>Wed, 18 Mar 2026 08:42:03 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:1c294f55-91fd-4c91-8f40-c9ebe37fb09d</guid><dc:creator>Vidar Berg</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;It is difficult to track the actual number of reboots when you are powering off RAM as there will be multiple resets until the WD finally times out. Did you remove the code section as I suggested? If you are still experiencing issues after this, please upload your updated project so I can try to run it again.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52832 resets ~20 s after entering System OFF (watchdog)</title><link>https://devzone.nordicsemi.com/thread/563528?ContentTypeID=1</link><pubDate>Wed, 18 Mar 2026 08:27:02 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:8c2592ce-3372-41b4-bdcc-3c5e8795246b</guid><dc:creator>mento</dc:creator><description>&lt;p&gt;&lt;span&gt;Hello&lt;/span&gt;&lt;span&gt;&amp;nbsp;Vidar,&lt;/span&gt;&lt;span&gt;Update with&lt;/span&gt;&lt;span&gt;&amp;nbsp;hard&lt;/span&gt;&lt;span&gt;&amp;nbsp;evidence from our f&lt;/span&gt;&lt;span&gt;sm&lt;/span&gt;&lt;span&gt;_test_min reproduction.&lt;/span&gt;&lt;span&gt;We&lt;/span&gt;&lt;span&gt;&amp;nbsp;added&lt;/span&gt;&lt;span&gt;&amp;nbsp;two persistent breadcrumbs written immediately&lt;/span&gt;&lt;span&gt;&amp;nbsp;before&lt;/span&gt;&lt;span&gt;&amp;nbsp;sys_poweroff():&lt;/span&gt;&lt;span&gt;GPREGRET&lt;/span&gt;&lt;span&gt;0 is&lt;/span&gt;&lt;span&gt;&amp;nbsp;set to 0xA&lt;/span&gt;&lt;span&gt;5 right&lt;/span&gt;&lt;span&gt;&amp;nbsp;before calling sys_poweroff&lt;/span&gt;&lt;span&gt;().&lt;/span&gt;&lt;span&gt;GPREGRET1 bit&lt;/span&gt;&lt;span&gt;0 stores debugger_attached() at&lt;/span&gt;&lt;span&gt;&amp;nbsp;that&lt;/span&gt;&lt;span&gt;&amp;nbsp;moment.&lt;/span&gt;&lt;span&gt;After an&lt;/span&gt;&lt;span&gt;&amp;nbsp;unexpected&lt;/span&gt;&lt;span&gt;&amp;nbsp;restart (no user&lt;/span&gt;&lt;span&gt;&amp;nbsp;interaction&lt;/span&gt;&lt;span&gt;), the next boot prints:&lt;/span&gt;&lt;span&gt;GPREG&lt;/span&gt;&lt;span&gt;RET&lt;/span&gt;&lt;span&gt;0=0x000000A5&lt;/span&gt;&lt;span&gt;GPREGRET1=&lt;/span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;00000000&lt;/span&gt;&lt;span&gt;RESETREAS=0x00010000 -&amp;gt; Wake from System OFF&lt;/span&gt;&lt;span&gt;So&lt;/span&gt;&lt;span&gt;&amp;nbsp;the device did reach&lt;/span&gt;&lt;span&gt;&amp;nbsp;sys&lt;/span&gt;&lt;span&gt;_poweroff(), there was no debug&lt;/span&gt;&lt;span&gt;&amp;nbsp;interface&lt;/span&gt;&lt;span&gt;&amp;nbsp;active, and RESET&lt;/span&gt;&lt;span&gt;RE&lt;/span&gt;&lt;span&gt;AS shows an OFF wake (not&lt;/span&gt;&lt;span&gt;&amp;nbsp;DOG&lt;/span&gt;&lt;span&gt;). This means the&lt;/span&gt;&lt;span&gt;&amp;nbsp;So&lt;/span&gt;&lt;span&gt;C enters System OFF&lt;/span&gt;&lt;span&gt;&amp;nbsp;successfully&lt;/span&gt;&lt;span&gt;, but later&lt;/span&gt;&lt;span&gt;&amp;nbsp;wakes&lt;/span&gt;&lt;span&gt;&amp;nbsp;from System OFF&lt;/span&gt;&lt;span&gt;&amp;nbsp;unexpectedly&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;Question:&lt;/span&gt;&lt;span&gt;What&lt;/span&gt;&lt;span&gt;&amp;nbsp;is the recommended way on n&lt;/span&gt;&lt;span&gt;RF&lt;/span&gt;&lt;span&gt;52832 to identify which wake source caused&lt;/span&gt;&lt;span&gt;&amp;nbsp;the&lt;/span&gt;&lt;span&gt;&amp;nbsp;OFF wake&amp;nbsp;&lt;/span&gt;&lt;span&gt;(e&lt;/span&gt;&lt;span&gt;.g., GPIO LATCH registers&lt;/span&gt;&lt;span&gt;&amp;nbsp;or&lt;/span&gt;&lt;span&gt;&amp;nbsp;any Zephyr/Nordic API)?&lt;/span&gt;&lt;span&gt;Any&lt;/span&gt;&lt;span&gt;&amp;nbsp;known&lt;/span&gt;&lt;span&gt;&amp;nbsp;pitfalls/best practices to&lt;/span&gt;&lt;span&gt;&amp;nbsp;avoid&lt;/span&gt;&lt;span&gt;&amp;nbsp;unintended OFF wakes when&lt;/span&gt;&lt;span&gt;&amp;nbsp;using&lt;/span&gt;&lt;span&gt;&amp;nbsp;GPIO sense?&lt;/span&gt;&lt;span&gt;Best&lt;/span&gt;&lt;span&gt;&amp;nbsp;regards,&amp;nbsp;&lt;br /&gt;Mento&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52832 resets ~20 s after entering System OFF (watchdog)</title><link>https://devzone.nordicsemi.com/thread/563461?ContentTypeID=1</link><pubDate>Tue, 17 Mar 2026 14:12:35 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:940fa5da-0be5-4888-9405-016f5a589f30</guid><dc:creator>Vidar Berg</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I ran your project and see that you are powering OFF the RAM in your&amp;nbsp;enter_system_off() which leads to a lockup reset (you are effectively disabling the RAM while the program is still running) followed by a WDT reset. The device never actually entered System OFF mode. &amp;nbsp;I recommend you remove this section from your function:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;#if defined(NRF52832_XXAA) || defined(NRF52840_XXAA)
    NRF_POWER-&amp;gt;RAM[0].POWER = 0;
    NRF_POWER-&amp;gt;RAM[1].POWER = 0;
    NRF_POWER-&amp;gt;RAM[2].POWER = 0;
    NRF_POWER-&amp;gt;RAM[3].POWER = 0;
    NRF_POWER-&amp;gt;RAM[4].POWER = 0;
    NRF_POWER-&amp;gt;RAM[5].POWER = 0;
    NRF_POWER-&amp;gt;RAM[6].POWER = 0;
    NRF_POWER-&amp;gt;RAM[7].POWER = 0;
#endif
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;And instead use the sys_poweroff() call. In addition to entering System OFF, this call turns off RAM retention in System OFF mode as you can see here:&amp;nbsp;&lt;a href="https://github.com/nrfconnect/sdk-zephyr/blob/49e3fe1e493137cb9e1c895f8000fe638927d0c3/soc/nordic/common/poweroff.c#L52"&gt;https://github.com/nrfconnect/sdk-zephyr/blob/49e3fe1e493137cb9e1c895f8000fe638927d0c3/soc/nordic/common/poweroff.c#L52&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52832 resets ~20 s after entering System OFF (watchdog)</title><link>https://devzone.nordicsemi.com/thread/563388?ContentTypeID=1</link><pubDate>Tue, 17 Mar 2026 02:44:11 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:df9caf26-8eec-483d-aeb4-d0fc9e59353d</guid><dc:creator>mento</dc:creator><description>&lt;p&gt;Thanks for looking into this.&lt;/p&gt;
&lt;p&gt;At the moment I don&amp;rsquo;t have the equipment to measure current, so I&amp;rsquo;m focusing on RESETREAS + behavior.&lt;/p&gt;
&lt;p&gt;We can reproduce the issue consistently with our minimal app:&lt;br /&gt;- nRF52832, NCS v2.9.2&lt;br /&gt;- sys_poweroff() (CONFIG_POWEROFF=y, CONFIG_PM_DEVICE=y)&lt;br /&gt;- Watchdog enabled (20s, WDT_OPT_PAUSE_IN_SLEEP)&lt;/p&gt;
&lt;p&gt;In problematic cases, the next boot reports RESETREAS = DOG (0x00000002) about ~20s after requesting System OFF, instead of RESETREAS = OFF.&lt;/p&gt;
&lt;p&gt;If you manage to reproduce and identify the root cause, could you please share:&lt;br /&gt;- How to verify whether the device truly enters System OFF (without current measurement, if possible), and&lt;br /&gt;- The recommended fix / workaround, or the NCS version / commit where it is fixed?&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m happy to retest any patch or specific version you recommend and report back the results.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52832 resets ~20 s after entering System OFF (watchdog)</title><link>https://devzone.nordicsemi.com/thread/563324?ContentTypeID=1</link><pubDate>Mon, 16 Mar 2026 12:20:44 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:263cfcea-0be9-433b-8012-6d071a311a73</guid><dc:creator>Eetu Nevalainen</dc:creator><description>&lt;p&gt;We&amp;rsquo;re seeing the same issue with nRF9160 based boards: watchdog resets after sys_poweroff(). We reduced them a lot by adding k_sleep(K_SECONDS(4)) before calling sys_poweroff(), but they still happen occasionally with nRF SDK v2.9.0. I&amp;rsquo;ll try to find some time this week to reproduce it and measure the power consumption to see if the device actually goes into system off.&lt;/p&gt;
&lt;p&gt;Edit: We first noticed this issue on nRF SDK v2.5.2.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52832 resets ~20 s after entering System OFF (watchdog)</title><link>https://devzone.nordicsemi.com/thread/563270?ContentTypeID=1</link><pubDate>Mon, 16 Mar 2026 02:51:11 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:85c3f41c-0887-4a63-ac9c-7f36270f842d</guid><dc:creator>mento</dc:creator><description>&lt;p&gt;&lt;span&gt;Thank you for th&lt;/span&gt;&lt;span&gt;e earlier re&lt;/span&gt;&lt;span&gt;plies. You mentioned t&lt;/span&gt;&lt;span&gt;hat the WDT cannot ru&lt;/span&gt;&lt;span&gt;n in System OFF&lt;/span&gt;&lt;span&gt;, so a WDT reset would mean the&lt;/span&gt;&lt;span&gt;&amp;nbsp;device did n&lt;/span&gt;&lt;span&gt;ot really enter&lt;/span&gt;&lt;span&gt;&amp;nbsp;System OFF. We have&lt;/span&gt;&lt;span&gt;&amp;nbsp;changed our implementati&lt;/span&gt;&lt;span&gt;on to use Zephyr&amp;rsquo;s recomm&lt;/span&gt;&lt;span&gt;ended path and are&lt;/span&gt;&lt;span&gt;&amp;nbsp;still seeing the s&lt;/span&gt;&lt;span&gt;ame behavior.&lt;/span&gt;&lt;span class="markdown-bold-text"&gt;&lt;span&gt;What we changed&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li data-indent="0"&gt;&lt;span class="markdown-bold-text"&gt;&lt;span&gt;Entering Syst&lt;/span&gt;&lt;span&gt;em OFF&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;mdash; Before: we wr&lt;/span&gt;&lt;span&gt;ote&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;span&gt;NRF_POWER-&amp;gt;SY&lt;/span&gt;&lt;span&gt;STEMOFF = 1&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;directly and then a&lt;/span&gt;&lt;span&gt;&amp;nbsp;WFE loop. A&lt;/span&gt;&lt;span&gt;fter: we now call&amp;nbsp;&lt;/span&gt;&lt;span class="markdown-bold-text"&gt;&lt;span&gt;&lt;span&gt;sys_powerof&lt;/span&gt;&lt;span&gt;f()&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;from&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;lt;zephyr/sys/poweroff.h&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;with&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;span&gt;CONFIG_POWEROF&lt;/span&gt;&lt;span&gt;F=y&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;and&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;span&gt;CONFI&lt;/span&gt;&lt;span&gt;G_PM_DEVICE=y&lt;/span&gt;&lt;/span&gt;&lt;span&gt;. On nR&lt;/span&gt;&lt;span&gt;F52 this goes throu&lt;/span&gt;&lt;span&gt;gh&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;span&gt;zephyr/soc/nordic/common&lt;/span&gt;&lt;span&gt;/poweroff.c&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;and calls&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;span&gt;nrf_p&lt;/span&gt;&lt;span&gt;ower_system_off(NRF_POWER&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span&gt;. Before calling&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;span&gt;sys_poweroff&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;we option&lt;/span&gt;&lt;span&gt;ally suspend&lt;/span&gt;&lt;span&gt;&amp;nbsp;the console with&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;span&gt;pm_de&lt;/span&gt;&lt;span&gt;vice_action_ru&lt;/span&gt;&lt;span&gt;n(cons, PM_D&lt;/span&gt;&lt;span&gt;EVICE_ACTION&lt;/span&gt;&lt;span&gt;_SUSPEND)&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;as in the&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;span&gt;samp&lt;/span&gt;&lt;span&gt;les/boards/nordic/syste&lt;/span&gt;&lt;span&gt;m_off&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;sample.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li data-indent="0"&gt;&lt;span class="markdown-bold-text"&gt;&lt;span&gt;Watchdog&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;mdash; We sti&lt;/span&gt;&lt;span&gt;ll use the Zephyr&lt;/span&gt;&lt;span&gt;&amp;nbsp;WDT driver wit&lt;/span&gt;&lt;span&gt;h&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;span&gt;WDT_OPT_PAUSE_IN_S&lt;/span&gt;&lt;span&gt;LEEP&lt;/span&gt;&lt;/span&gt;&lt;span&gt;, and we now get the device from&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;span&gt;DT_ALIAS&lt;/span&gt;&lt;span&gt;(watchdog0)&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;when prese&lt;/span&gt;&lt;span&gt;nt (same style as Zep&lt;/span&gt;&lt;span&gt;hyr watchdog sample)&lt;/span&gt;&lt;span&gt;. We still feed&lt;/span&gt;&lt;span&gt;&amp;nbsp;the watchdo&lt;/span&gt;&lt;span&gt;g once before&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;span&gt;sys&lt;/span&gt;&lt;span&gt;_poweroff()&lt;/span&gt;&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li data-indent="0"&gt;&lt;span class="markdown-bold-text"&gt;&lt;span&gt;Kconfig&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;mdash; W&lt;/span&gt;&lt;span&gt;e added&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;span&gt;CONFIG_POWEROF&lt;/span&gt;&lt;span&gt;F=y&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;and&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;span&gt;CONFIG_PM&lt;/span&gt;&lt;span&gt;_DEVICE=y&lt;/span&gt;&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;So we are no longer&lt;/span&gt;&lt;span&gt;&amp;nbsp;touching the S&lt;/span&gt;&lt;span&gt;YSTEMOFF register directly; we us&lt;/span&gt;&lt;span&gt;e the Zephyr p&lt;/span&gt;&lt;span&gt;ower manager (&lt;/span&gt;&lt;span&gt;&lt;span&gt;sys_po&lt;/span&gt;&lt;span&gt;weroff()&lt;/span&gt;&lt;/span&gt;&lt;span&gt;).&lt;/span&gt;&lt;span class="markdown-bold-text"&gt;&lt;span&gt;Current&lt;/span&gt;&lt;span&gt;&amp;nbsp;behavior&lt;/span&gt;&lt;/span&gt;&lt;span&gt;With this setup&lt;/span&gt;&lt;span&gt;&amp;nbsp;we still see the devi&lt;/span&gt;&lt;span&gt;ce reset abo&lt;/span&gt;&lt;span&gt;ut 20 seconds a&lt;/span&gt;&lt;span&gt;fter requesting System OF&lt;/span&gt;&lt;span&gt;F. On the next boot&lt;/span&gt;&lt;span&gt;&amp;nbsp;we log RESETREAS = 0x000000&lt;/span&gt;&lt;span&gt;02 (DOG). So it sti&lt;/span&gt;&lt;span&gt;ll looks like the&lt;/span&gt;&lt;span&gt;&amp;nbsp;device is not actual&lt;/span&gt;&lt;span&gt;ly entering Syst&lt;/span&gt;&lt;span&gt;em OFF, or somethi&lt;/span&gt;&lt;span&gt;ng is causing it to lea&lt;/span&gt;&lt;span&gt;ve System OFF&lt;/span&gt;&lt;span&gt;&amp;nbsp;and then get hit by th&lt;/span&gt;&lt;span&gt;e watchdog.&lt;/span&gt;&lt;span&gt;We can provide an&lt;/span&gt;&lt;span&gt;&amp;nbsp;updated fsm_test&lt;/span&gt;&lt;span&gt;_min (or patch) th&lt;/span&gt;&lt;span&gt;at uses&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;span&gt;sys_poweroff()&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;instead of th&lt;/span&gt;&lt;span&gt;e register w&lt;/span&gt;&lt;span&gt;rite if that would help&lt;/span&gt;&lt;span&gt;. Could you suggest wha&lt;/span&gt;&lt;span&gt;t to check next&amp;mdash;e&lt;/span&gt;&lt;span&gt;.g. whether there is a&lt;/span&gt;&lt;span&gt;nything else&lt;/span&gt;&lt;span&gt;&amp;nbsp;that could prevent&lt;/span&gt;&lt;span&gt;&amp;nbsp;the SoC from entering&lt;/span&gt;&lt;span&gt;&amp;nbsp;System OFF eve&lt;/span&gt;&lt;span&gt;n when using&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;span&gt;sys_powerof&lt;/span&gt;&lt;span&gt;f()&lt;/span&gt;&lt;/span&gt;&lt;span&gt;, or any re&lt;/span&gt;&lt;span&gt;commended sequ&lt;/span&gt;&lt;span&gt;ence/Kconfig f&lt;/span&gt;&lt;span&gt;or nRF52832 w&lt;/span&gt;&lt;span&gt;ith WDT and System OFF in NCS 2.9.x&lt;/span&gt;&lt;span&gt;?&lt;/span&gt;&lt;span&gt;Thanks.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52832 resets ~20 s after entering System OFF (watchdog)</title><link>https://devzone.nordicsemi.com/thread/563189?ContentTypeID=1</link><pubDate>Fri, 13 Mar 2026 09:50:26 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:20f438e1-4350-4765-a367-1a7dd56b219a</guid><dc:creator>mento</dc:creator><description>&lt;p&gt;Thanks for your reply.&lt;/p&gt;
&lt;p&gt;&amp;gt; How do you determine it was a WD timeout?&lt;/p&gt;
&lt;p&gt;We log RESETREAS on every boot.&lt;/p&gt;
&lt;p&gt;- In the problematic cases, the next boot reports:&lt;br /&gt; - RESETREAS = 0x00000002 &amp;rarr; DOG (watchdog)&lt;br /&gt; - Not OFF&lt;br /&gt;So in those cases the device is not waking from System OFF, but being reset by the HW watchdog ~20 seconds after we request System OFF.&lt;/p&gt;
&lt;p&gt;&amp;gt; Did the device really enter System OFF? Have you measured current?&lt;/p&gt;
&lt;p&gt;We agree current is the best proof. On our custom board there is no DCDC circuit; we force LDO (overlay + writing 0x40000578 = 0 in EARLY / PRE_KERNEL_1 / main()).&lt;/p&gt;
&lt;p&gt;Without RTT/debugger attached:&lt;/p&gt;
&lt;p&gt;- The firmware clearly runs after power-on (we see LED behavior).&lt;br /&gt;- After we request System OFF, the device does not wake correctly, and the next boot shows RESETREAS = DOG instead of OFF.&lt;/p&gt;
&lt;p&gt;We are preparing separate current measurements, but in parallel we made a very small test application to make this easier to reproduce.&lt;/p&gt;
&lt;p&gt;Minimal test application (fsm_test_min):&lt;/p&gt;
&lt;p&gt;- nRF52832, no BLE, just:&lt;br /&gt; - DCDC disabled as in our main project.&lt;br /&gt; - HW watchdog enabled (single channel, 20 s timeout, WDT_OPT_PAUSE_IN_SLEEP).&lt;br /&gt; - Enter System OFF after 10 s idle.&lt;br /&gt; - Wake source = GPIO P0.11 (level SENSE).&lt;/p&gt;
&lt;p&gt;Hardware for your side:&lt;/p&gt;
&lt;p&gt;- Connect a button (or jumper) to P0.11 so that pressing it changes the level on P0.11.&lt;br /&gt; - This simulates our external wake-up source.&lt;br /&gt;- Optionally connect LEDs to P0.17 / P0.18 / P0.19:&lt;br /&gt; - We turn them on when &amp;ldquo;active&amp;rdquo; and off just before entering System OFF, so you can see when the system is awake.&lt;/p&gt;
&lt;p&gt;Test sequence we would like you to try with fsm_test_min:&lt;/p&gt;
&lt;p&gt;1. Flash fsm_test_min.&lt;br /&gt;2. Wait ~10 seconds until it enters System OFF (LEDs turn off).&lt;br /&gt;3. Change the level on P0.11 (press the button) to wake the device.&lt;br /&gt;4. Observe:&lt;br /&gt; - RESETREAS on the next boot (DOG vs OFF).&lt;br /&gt; - Whether the device ever gets a watchdog reset ~20 s after the System OFF request instead of a clean OFF wake.&lt;/p&gt;
&lt;p&gt;We attach the full fsm_test_min project (source + overlay + prj.conf) so you can build and run it as you prefer. Any guidance on why we see RESETREAS = DOG instead of OFF in this scenario would be very helpful.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/fsm_5F00_test_5F00_min.rar"&gt;devzone.nordicsemi.com/.../fsm_5F00_test_5F00_min.rar&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52832 resets ~20 s after entering System OFF (watchdog)</title><link>https://devzone.nordicsemi.com/thread/563110?ContentTypeID=1</link><pubDate>Thu, 12 Mar 2026 12:35:34 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6c9fbdd5-4826-4a34-adc1-ba7a4431bcaa</guid><dc:creator>Vidar Berg</dc:creator><description>&lt;p&gt;Let&amp;#39;s focus on the WD reset you reported initially first.&lt;/p&gt;
[quote userid="16363" url="~/f/nordic-q-a/127374/nrf52832-resets-20-s-after-entering-system-off-watchdog/563087"]&lt;span&gt;After&lt;/span&gt;&lt;span&gt;&amp;nbsp;calling&lt;/span&gt;&lt;span&gt;&amp;nbsp;this&lt;/span&gt;&lt;span&gt;&amp;nbsp;sleep&lt;/span&gt;&lt;span&gt;&amp;nbsp;path&lt;/span&gt;&lt;span&gt;, we sometimes&lt;/span&gt;&lt;span&gt;&amp;nbsp;see&lt;/span&gt;&lt;span&gt;&amp;nbsp;that&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="markdown-bold-text"&gt;&lt;span&gt;about 20&lt;/span&gt;&lt;span&gt;&amp;nbsp;seconds&lt;/span&gt;&lt;span&gt;&amp;nbsp;later the system&lt;/span&gt;&lt;span&gt;&amp;nbsp;is&lt;/span&gt;&lt;span&gt;&amp;nbsp;reset&lt;/span&gt;&lt;span&gt;&amp;nbsp;by the&lt;/span&gt;&lt;span&gt;&amp;nbsp;watchdog&lt;/span&gt;&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;[/quote]
&lt;p&gt;Please let me know how you determine that it was reset by a WD timeout.&lt;/p&gt;
[quote userid="16363" url="~/f/nordic-q-a/127374/nrf52832-resets-20-s-after-entering-system-off-watchdog/563087"]&lt;span&gt;The&lt;/span&gt;&lt;span&gt;&amp;nbsp;device&lt;/span&gt;&lt;span&gt;&amp;nbsp;actually&lt;/span&gt;&lt;span&gt;&amp;nbsp;entered&lt;/span&gt;&lt;span&gt;&amp;nbsp;System OFF&lt;/span&gt;&lt;span&gt;&amp;nbsp;and&lt;/span&gt;&lt;span&gt;&amp;nbsp;then&lt;/span&gt;&lt;span&gt;&amp;nbsp;somehow&lt;/span&gt;&lt;span&gt;&amp;nbsp;resumed&lt;/span&gt;&lt;span&gt;&amp;nbsp;incorrectly&lt;/span&gt;&lt;span&gt;, or&lt;/span&gt;[/quote]
&lt;p&gt;Have you tried measuring the power consumption in this state? The device should enter System OFF mode as long as is it not in debug interface mode.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52832 resets ~20 s after entering System OFF (watchdog)</title><link>https://devzone.nordicsemi.com/thread/563089?ContentTypeID=1</link><pubDate>Thu, 12 Mar 2026 10:10:10 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5f226a66-9f5f-4eb1-bdbf-fc05204b90a7</guid><dc:creator>mento</dc:creator><description>&lt;p&gt;Additionally, when testing with a manual jumper on the wakeup pin, we repeatedly toggle the pin between LOW and HIGH, holding each level for a long time.&lt;br /&gt;Even if the SENSE polarity were initially wrong, we would still expect at least one of these slow transitions to generate an &amp;ldquo;inactive &amp;rarr; active&amp;rdquo; edge and wake the device.&lt;br /&gt;However, in the problematic firmware, the device never wakes up, which makes us suspect an issue in the System OFF entry/exit behavior rather than just a wrong SENSE configuration.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52832 resets ~20 s after entering System OFF (watchdog)</title><link>https://devzone.nordicsemi.com/thread/563087?ContentTypeID=1</link><pubDate>Thu, 12 Mar 2026 09:45:34 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4ad30461-5930-4286-ab76-08b0588988a3</guid><dc:creator>mento</dc:creator><description>&lt;p&gt;&lt;span&gt;We want the firmware&lt;/span&gt;&lt;span&gt;&amp;nbsp;to enter low‑power sleep (System OFF) and later&lt;/span&gt;&lt;span&gt;&amp;nbsp;wake up&lt;/span&gt;&lt;span&gt;&amp;nbsp;from a GPIO pin (P0.11).&lt;/span&gt;&lt;span&gt;Before entering&lt;/span&gt;&lt;span&gt;&amp;nbsp;System OFF, we configure P0.11 as&lt;/span&gt;&lt;span&gt;&amp;nbsp;input&lt;/span&gt;&lt;span&gt;&amp;nbsp;with&lt;/span&gt;&lt;span&gt;&amp;nbsp;no&lt;/span&gt;&lt;span&gt;&amp;nbsp;pull and&lt;/span&gt;&lt;span&gt;&amp;nbsp;enable&lt;/span&gt;&lt;span&gt;&amp;nbsp;SENSE (HIGH&lt;/span&gt;&lt;span&gt;&amp;nbsp;or&lt;/span&gt;&lt;span&gt;&amp;nbsp;LOW&lt;/span&gt;&lt;span&gt;, depending on the&lt;/span&gt;&lt;span&gt;&amp;nbsp;current level).&lt;/span&gt;&lt;span class="markdown-bold-text"&gt;&lt;span&gt;Observed behavior&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li value="1" data-indent="0"&gt;&lt;span class="markdown-bold-text"&gt;&lt;span&gt;Watch&lt;/span&gt;&lt;span&gt;dog reset&lt;/span&gt;&lt;span&gt;&amp;nbsp;about&lt;/span&gt;&lt;span&gt;&amp;nbsp;20 seconds after&lt;/span&gt;&lt;span&gt;&amp;nbsp;requesting&lt;/span&gt;&lt;span&gt;&amp;nbsp;sleep&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;(reason&lt;/span&gt;&lt;span&gt;&amp;nbsp;unknown&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;ul class="nested"&gt;
&lt;li class="nested" data-indent="3"&gt;&lt;span&gt;In our&lt;/span&gt;&lt;span&gt;&amp;nbsp;application&lt;/span&gt;&lt;span&gt;, when the firmware&lt;/span&gt;&lt;span&gt;&amp;nbsp;decides&lt;/span&gt;&lt;span&gt;&amp;nbsp;to go to sleep&lt;/span&gt;&lt;span&gt;, it&lt;/span&gt;&lt;span&gt;&amp;nbsp;runs&lt;/span&gt;&lt;span&gt;&amp;nbsp;a shutdown&lt;/span&gt;&lt;span&gt;&amp;nbsp;path&lt;/span&gt;&lt;span&gt;&amp;nbsp;that:&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul class="nested"&gt;
&lt;li class="nested" data-indent="5"&gt;&lt;span&gt;Turns&lt;/span&gt;&lt;span&gt;&amp;nbsp;off some&lt;/span&gt;&lt;span&gt;&amp;nbsp;peripherals&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul class="nested"&gt;
&lt;li class="nested" data-indent="5"&gt;&lt;span&gt;Config&lt;/span&gt;&lt;span&gt;ures&lt;/span&gt;&lt;span&gt;&amp;nbsp;P0&lt;/span&gt;&lt;span&gt;.1&lt;/span&gt;&lt;span&gt;1 as&lt;/span&gt;&lt;span&gt;&amp;nbsp;wake&lt;/span&gt;&lt;span&gt;up&lt;/span&gt;&lt;span&gt;&amp;nbsp;source using GPIO S&lt;/span&gt;&lt;span&gt;ENSE&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul class="nested"&gt;
&lt;li class="nested" data-indent="5"&gt;&lt;span&gt;Finally&lt;/span&gt;&lt;span&gt;&amp;nbsp;writes&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;span&gt;NRF_POWER&lt;/span&gt;&lt;span&gt;-&amp;gt;&lt;/span&gt;&lt;span&gt;SYSTEM&lt;/span&gt;&lt;span&gt;OFF =&amp;nbsp;&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul class="nested"&gt;
&lt;li class="nested" data-indent="3"&gt;&lt;span&gt;After&lt;/span&gt;&lt;span&gt;&amp;nbsp;calling&lt;/span&gt;&lt;span&gt;&amp;nbsp;this&lt;/span&gt;&lt;span&gt;&amp;nbsp;sleep&lt;/span&gt;&lt;span&gt;&amp;nbsp;path&lt;/span&gt;&lt;span&gt;, we sometimes&lt;/span&gt;&lt;span&gt;&amp;nbsp;see&lt;/span&gt;&lt;span&gt;&amp;nbsp;that&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="markdown-bold-text"&gt;&lt;span&gt;about 20&lt;/span&gt;&lt;span&gt;&amp;nbsp;seconds&lt;/span&gt;&lt;span&gt;&amp;nbsp;later the system&lt;/span&gt;&lt;span&gt;&amp;nbsp;is&lt;/span&gt;&lt;span&gt;&amp;nbsp;reset&lt;/span&gt;&lt;span&gt;&amp;nbsp;by the&lt;/span&gt;&lt;span&gt;&amp;nbsp;watchdog&lt;/span&gt;&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul class="nested"&gt;
&lt;li class="nested" data-indent="3"&gt;&lt;span&gt;We&lt;/span&gt;&lt;span&gt;&amp;nbsp;do&lt;/span&gt;&lt;span&gt;&amp;nbsp;not know whether&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul class="nested"&gt;
&lt;li class="nested" data-indent="5"&gt;&lt;span&gt;The&lt;/span&gt;&lt;span&gt;&amp;nbsp;device&lt;/span&gt;&lt;span&gt;&amp;nbsp;actually&lt;/span&gt;&lt;span&gt;&amp;nbsp;entered&lt;/span&gt;&lt;span&gt;&amp;nbsp;System OFF&lt;/span&gt;&lt;span&gt;&amp;nbsp;and&lt;/span&gt;&lt;span&gt;&amp;nbsp;then&lt;/span&gt;&lt;span&gt;&amp;nbsp;somehow&lt;/span&gt;&lt;span&gt;&amp;nbsp;resumed&lt;/span&gt;&lt;span&gt;&amp;nbsp;incorrectly&lt;/span&gt;&lt;span&gt;, or&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul class="nested"&gt;
&lt;li class="nested" data-indent="5"&gt;&lt;span&gt;It&lt;/span&gt;&lt;span&gt;&amp;nbsp;got&lt;/span&gt;&lt;span&gt;&amp;nbsp;stuck&lt;/span&gt;&lt;span&gt;&amp;nbsp;during&lt;/span&gt;&lt;span&gt;/after&lt;/span&gt;&lt;span&gt;&amp;nbsp;the&lt;/span&gt;&lt;span&gt;&amp;nbsp;shutdown sequence and&lt;/span&gt;&lt;span&gt;&amp;nbsp;never&lt;/span&gt;&lt;span&gt;&amp;nbsp;reached&lt;/span&gt;&lt;span&gt;&amp;nbsp;a&lt;/span&gt;&lt;span&gt;&amp;nbsp;stable&lt;/span&gt;&lt;span&gt;&amp;nbsp;low‑power&lt;/span&gt;&lt;span&gt;&amp;nbsp;state.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul class="nested"&gt;
&lt;li class="nested" data-indent="3"&gt;&lt;span&gt;From our point of view the reset reason is &amp;ldquo;watchdog timeout after trying&lt;/span&gt;&lt;span&gt;&amp;nbsp;to&lt;/span&gt;&lt;span&gt;&amp;nbsp;enter sleep&amp;rdquo;, but the&amp;nbsp;&lt;/span&gt;&lt;span class="markdown-bold-text"&gt;&lt;span&gt;root cause is unknown&lt;/span&gt;&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li value="2" data-indent="0"&gt;&lt;span class="markdown-bold-text"&gt;&lt;span&gt;Sometimes the code&lt;/span&gt;&lt;span&gt;&amp;nbsp;path&lt;/span&gt;&lt;span&gt;&amp;nbsp;to&lt;/span&gt;&lt;span&gt;&amp;nbsp;enter&lt;/span&gt;&lt;span&gt;&amp;nbsp;sleep&lt;/span&gt;&lt;span&gt;&amp;nbsp;is&lt;/span&gt;&lt;span&gt;&amp;nbsp;executed, but&lt;/span&gt;&lt;span&gt;&amp;nbsp;changing&lt;/span&gt;&lt;span&gt;&amp;nbsp;P&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;.11 does&lt;/span&gt;&lt;span&gt;&amp;nbsp;not&lt;/span&gt;&lt;span&gt;&amp;nbsp;wake the device&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;(reason unknown)&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;ul class="nested"&gt;
&lt;li class="nested" data-indent="3"&gt;&lt;span&gt;From&lt;/span&gt;&lt;span&gt;&amp;nbsp;internal&lt;/span&gt;&lt;span&gt;&amp;nbsp;logging we can&lt;/span&gt;&lt;span&gt;&amp;nbsp;see&lt;/span&gt;&lt;span&gt;&amp;nbsp;that&lt;/span&gt;&lt;span&gt;, before&lt;/span&gt;&lt;span&gt;&amp;nbsp;sleeping:&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul class="nested"&gt;
&lt;li class="nested" data-indent="5"&gt;&lt;span&gt;The&lt;/span&gt;&lt;span&gt;&amp;nbsp;decision&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;ldquo;go to sleep&lt;/span&gt;&lt;span&gt;&amp;rdquo; is taken,&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul class="nested"&gt;
&lt;li class="nested" data-indent="5"&gt;&lt;span&gt;The&lt;/span&gt;&lt;span&gt;&amp;nbsp;shutdown&lt;/span&gt;&lt;span&gt;&amp;nbsp;function&lt;/span&gt;&lt;span&gt;&amp;nbsp;is called,&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul class="nested"&gt;
&lt;li class="nested" data-indent="5"&gt;&lt;span&gt;P0.1&lt;/span&gt;&lt;span&gt;1 is&lt;/span&gt;&lt;span&gt;&amp;nbsp;configured&lt;/span&gt;&lt;span&gt;&amp;nbsp;as&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;span&gt;input + NOP&lt;/span&gt;&lt;span&gt;ULL&lt;/span&gt;&lt;span&gt;&amp;nbsp;+ SENSE_HIGH&lt;/span&gt;&lt;span&gt;/S&lt;/span&gt;&lt;span&gt;ENSE_LOW&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul class="nested"&gt;
&lt;li class="nested" data-indent="5"&gt;&lt;span&gt;&lt;span&gt;NR&lt;/span&gt;&lt;span&gt;F_POWER-&amp;gt;&lt;/span&gt;&lt;span&gt;SYSTEM&lt;/span&gt;&lt;span&gt;OFF = 1&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;is written.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul class="nested"&gt;
&lt;li class="nested" data-indent="3"&gt;&lt;span&gt;However, after this&lt;/span&gt;&lt;span&gt;, when we change the&lt;/span&gt;&lt;span&gt;&amp;nbsp;level&lt;/span&gt;&lt;span&gt;&amp;nbsp;on P0&lt;/span&gt;&lt;span&gt;.1&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;, the device&amp;nbsp;&lt;/span&gt;&lt;span class="markdown-bold-text"&gt;&lt;span&gt;does&lt;/span&gt;&lt;span&gt;&amp;nbsp;not&lt;/span&gt;&lt;span&gt;&amp;nbsp;restart&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;and we do&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="markdown-bold-text"&gt;&lt;span&gt;not&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;see any new boot&lt;/span&gt;&lt;span&gt;&amp;nbsp;behavior&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul class="nested"&gt;
&lt;li class="nested" data-indent="3"&gt;&lt;span&gt;This&lt;/span&gt;&lt;span&gt;&amp;nbsp;looks like&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;ldquo;no&lt;/span&gt;&lt;span&gt;&amp;nbsp;GPIO&lt;/span&gt;&lt;span&gt;&amp;nbsp;wakeup occurred&amp;rdquo;&lt;/span&gt;&lt;span&gt;, but&lt;/span&gt;&lt;span&gt;&amp;nbsp;we&lt;/span&gt;&lt;span&gt;&amp;nbsp;cannot&lt;/span&gt;&lt;span&gt;&amp;nbsp;tell&lt;/span&gt;&lt;span&gt;&amp;nbsp;whether:&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul class="nested"&gt;
&lt;li class="nested" data-indent="5"&gt;&lt;span&gt;The&lt;/span&gt;&lt;span&gt;&amp;nbsp;device never really entered&lt;/span&gt;&lt;span&gt;&amp;nbsp;System&lt;/span&gt;&lt;span&gt;&amp;nbsp;OFF, or&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul class="nested"&gt;
&lt;li class="nested" data-indent="5"&gt;&lt;span&gt;It entered System&lt;/span&gt;&lt;span&gt;&amp;nbsp;OFF&lt;/span&gt;&lt;span&gt;&amp;nbsp;but the GPIO&lt;/span&gt;&lt;span&gt;&amp;nbsp;S&lt;/span&gt;&lt;span&gt;ENSE wakeup&lt;/span&gt;&lt;span&gt;&amp;nbsp;on&lt;/span&gt;&lt;span&gt;&amp;nbsp;P0.1&lt;/span&gt;&lt;span&gt;1 did&lt;/span&gt;&lt;span&gt;&amp;nbsp;not&lt;/span&gt;&lt;span&gt;&amp;nbsp;work&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul class="nested"&gt;
&lt;li class="nested" data-indent="3"&gt;&lt;span&gt;Again&lt;/span&gt;&lt;span&gt;, the exact reason is&lt;/span&gt;&lt;span&gt;&amp;nbsp;unknown&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span class="markdown-bold-text"&gt;&lt;span&gt;Questions&lt;/span&gt;&lt;span&gt;&amp;nbsp;for Nordic&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li value="1" data-indent="0"&gt;&lt;span&gt;On n&lt;/span&gt;&lt;span&gt;RF52&lt;/span&gt;&lt;span&gt;83&lt;/span&gt;&lt;span&gt;2 with NCS v&lt;/span&gt;&lt;span&gt;2.9.&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;, are there any&lt;/span&gt;&lt;span&gt;&amp;nbsp;known&lt;/span&gt;&lt;span&gt;&amp;nbsp;conditions&lt;/span&gt;&lt;span&gt;&amp;nbsp;where&lt;/span&gt;&lt;span&gt;, after&lt;/span&gt;&lt;span&gt;&amp;nbsp;configuring&lt;/span&gt;&lt;span&gt;&amp;nbsp;a GPIO as wake&lt;/span&gt;&lt;span&gt;&amp;nbsp;source&lt;/span&gt;&lt;span&gt;&amp;nbsp;and writing&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;span&gt;NR&lt;/span&gt;&lt;span&gt;F&lt;/span&gt;&lt;span&gt;_POWER-&amp;gt;SYSTEMOFF&lt;/span&gt;&lt;span&gt;&amp;nbsp;=&lt;/span&gt;&lt;span&gt;&amp;nbsp;1&lt;/span&gt;&lt;/span&gt;&lt;span&gt;, the&lt;/span&gt;&lt;span&gt;&amp;nbsp;device&lt;/span&gt;&lt;span&gt;&amp;nbsp;might&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;ul class="nested"&gt;
&lt;li class="nested" data-indent="3"&gt;&lt;span&gt;Fail&lt;/span&gt;&lt;span&gt;&amp;nbsp;to&lt;/span&gt;&lt;span&gt;&amp;nbsp;actually&lt;/span&gt;&lt;span&gt;&amp;nbsp;enter System OFF&lt;/span&gt;&lt;span&gt;, or&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul class="nested"&gt;
&lt;li class="nested" data-indent="3"&gt;&lt;span&gt;Enter&lt;/span&gt;&lt;span&gt;&amp;nbsp;System&lt;/span&gt;&lt;span&gt;&amp;nbsp;OFF but ignore GPIO&lt;/span&gt;&lt;span&gt;&amp;nbsp;S&lt;/span&gt;&lt;span&gt;ENSE wakeup on&lt;/span&gt;&lt;span&gt;&amp;nbsp;that&lt;/span&gt;&lt;span&gt;&amp;nbsp;pin?&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li value="2" data-indent="0"&gt;&lt;span&gt;Are&lt;/span&gt;&lt;span&gt;&amp;nbsp;there recommended best practices&lt;/span&gt;&lt;span&gt;&amp;nbsp;or&lt;/span&gt;&lt;span&gt;&amp;nbsp;restrictions&lt;/span&gt;&lt;span&gt;&amp;nbsp;for&lt;/span&gt;&lt;span&gt;&amp;nbsp;the sequence&lt;/span&gt;&lt;span&gt;&amp;nbsp;right&lt;/span&gt;&lt;span&gt;&amp;nbsp;before&lt;/span&gt;&lt;span&gt;&amp;nbsp;entering&lt;/span&gt;&lt;span&gt;&amp;nbsp;System OFF&lt;/span&gt;&lt;span&gt;? For example:&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;ul class="nested"&gt;
&lt;li class="nested" data-indent="3"&gt;&lt;span&gt;Types&lt;/span&gt;&lt;span&gt;&amp;nbsp;of peripheral&lt;/span&gt;&lt;span&gt;&amp;nbsp;operations&amp;nbsp;&lt;/span&gt;&lt;span&gt;(tim&lt;/span&gt;&lt;span&gt;ers, interrupts&lt;/span&gt;&lt;span&gt;, GPIO&lt;/span&gt;&lt;span&gt;&amp;nbsp;configuration&lt;/span&gt;&lt;span&gt;, etc&lt;/span&gt;&lt;span&gt;.) that should be&lt;/span&gt;&lt;span&gt;&amp;nbsp;avoided&lt;/span&gt;&lt;span&gt;&amp;nbsp;or&lt;/span&gt;&lt;span&gt;&amp;nbsp;handled&lt;/span&gt;&lt;span&gt;&amp;nbsp;in&lt;/span&gt;&lt;span&gt;&amp;nbsp;a specific way&lt;/span&gt;&lt;span&gt;&amp;nbsp;before&lt;/span&gt;&lt;span&gt;&amp;nbsp;calling&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;span&gt;SYSTEM&lt;/span&gt;&lt;span&gt;OFF&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul class="nested"&gt;
&lt;li class="nested" data-indent="3"&gt;&lt;span&gt;Anything&lt;/span&gt;&lt;span&gt;&amp;nbsp;that&lt;/span&gt;&lt;span&gt;&amp;nbsp;is&lt;/span&gt;&lt;span&gt;&amp;nbsp;known to interfere&lt;/span&gt;&lt;span&gt;&amp;nbsp;with&lt;/span&gt;&lt;span&gt;&amp;nbsp;System&lt;/span&gt;&lt;span&gt;&amp;nbsp;OFF or GPIO wake&lt;/span&gt;&lt;span&gt;up&lt;/span&gt;&lt;span&gt;&amp;nbsp;if&lt;/span&gt;&lt;span&gt;&amp;nbsp;used&lt;/span&gt;&lt;span&gt;&amp;nbsp;incorrectly.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li value="3" data-indent="0"&gt;&lt;span&gt;Given&lt;/span&gt;&lt;span&gt;&amp;nbsp;these&lt;/span&gt;&lt;span&gt;&amp;nbsp;two symptoms&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;ul class="nested"&gt;
&lt;li class="nested" data-indent="3"&gt;&lt;span&gt;(a&lt;/span&gt;&lt;span&gt;)&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;ldquo;After calling&lt;/span&gt;&lt;span&gt;&amp;nbsp;the&lt;/span&gt;&lt;span&gt;&amp;nbsp;sleep path&lt;/span&gt;&lt;span&gt;, the&lt;/span&gt;&lt;span&gt;&amp;nbsp;system&lt;/span&gt;&lt;span&gt;&amp;nbsp;is&lt;/span&gt;&lt;span&gt;&amp;nbsp;reset by the watchdog&lt;/span&gt;&lt;span&gt;&amp;nbsp;about&lt;/span&gt;&lt;span&gt;&amp;nbsp;20 seconds&lt;/span&gt;&lt;span&gt;&amp;nbsp;later&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;(unknown reason&lt;/span&gt;&lt;span&gt;)&amp;rdquo;, and&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul class="nested"&gt;
&lt;li class="nested" data-indent="3"&gt;&lt;span&gt;(b)&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;ldquo;The&lt;/span&gt;&lt;span&gt;&amp;nbsp;code&lt;/span&gt;&lt;span&gt;&amp;nbsp;to&lt;/span&gt;&lt;span&gt;&amp;nbsp;enter System OFF&lt;/span&gt;&lt;span&gt;&amp;nbsp;runs&lt;/span&gt;&lt;span&gt;, but&lt;/span&gt;&lt;span&gt;&amp;nbsp;later&lt;/span&gt;&lt;span&gt;&amp;nbsp;changing&lt;/span&gt;&lt;span&gt;&amp;nbsp;the&lt;/span&gt;&lt;span&gt;&amp;nbsp;GPIO level&lt;/span&gt;&lt;span&gt;&amp;nbsp;on&lt;/span&gt;&lt;span&gt;&amp;nbsp;P0.1&lt;/span&gt;&lt;span&gt;1 does&lt;/span&gt;&lt;span&gt;&amp;nbsp;not wake the device&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;(unknown reason)&amp;rdquo;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;do&lt;/span&gt;&lt;span&gt;&amp;nbsp;these&lt;/span&gt;&lt;span&gt;&amp;nbsp;match any&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="markdown-bold-text"&gt;&lt;span&gt;known issues&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;or&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="markdown-bold-text"&gt;&lt;span&gt;typical&lt;/span&gt;&lt;span&gt;&amp;nbsp;pitfalls&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;when&lt;/span&gt;&lt;span&gt;&amp;nbsp;using System OFF&amp;nbsp;&lt;/span&gt;&lt;span&gt;+ GPIO&lt;/span&gt;&lt;span&gt;&amp;nbsp;SENSE wake&lt;/span&gt;&lt;span&gt;up&lt;/span&gt;&lt;span&gt;&amp;nbsp;on nRF52&lt;/span&gt;&lt;span&gt;83&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;?&lt;/span&gt;&lt;span&gt;Any&lt;/span&gt;&lt;span&gt;&amp;nbsp;guidance or debugging&lt;/span&gt;&lt;span&gt;&amp;nbsp;tips&lt;/span&gt;&lt;span&gt;&amp;nbsp;for&lt;/span&gt;&lt;span&gt;&amp;nbsp;this&lt;/span&gt;&lt;span&gt;&amp;nbsp;kind&lt;/span&gt;&lt;span&gt;&amp;nbsp;of&lt;/span&gt;&lt;span&gt;&amp;nbsp;System&lt;/span&gt;&lt;span&gt;&amp;nbsp;OFF / GPIO wake&lt;/span&gt;&lt;span&gt;up&lt;/span&gt;&lt;span&gt;&amp;nbsp;problem&lt;/span&gt;&lt;span&gt;&amp;nbsp;would be very helpful&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52832 resets ~20 s after entering System OFF (watchdog)</title><link>https://devzone.nordicsemi.com/thread/563003?ContentTypeID=1</link><pubDate>Wed, 11 Mar 2026 09:33:29 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c510979e-ad7f-4782-a760-2259d697ed35</guid><dc:creator>Vidar Berg</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;The WDT cannot run when the device is in System OFF mode, so if you are getting a WDT reset it would indicate that the device did not really enter System OFF mode. Please try to check the RESETREAS register to confirm what the reset source was. Here is an example of a function you can use for reading this register: &lt;a href="https://github.com/nrfconnect/sdk-nrf/blob/456f071a6f638b02e4b18819524feeec1d859dbf/samples/nfc/system_off/src/main.c#L158"&gt;https://github.com/nrfconnect/sdk-nrf/blob/456f071a6f638b02e4b18819524feeec1d859dbf/samples/nfc/system_off/src/main.c#L158&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Note: It is not possible to enter System OFF while the chip is in debug interface mode, see &lt;a href="https://docs.nordicsemi.com/bundle/ps_nrf9151/page/chapters/pmu/doc/operationmodes/system_off_mode_emulated.html"&gt;https://docs.nordicsemi.com/bundle/ps_nrf9151/page/chapters/pmu/doc/operationmodes/system_off_mode_emulated.html&lt;/a&gt;. That is, you can&amp;#39;t be viewing RTT logs or in an active debug session when testing this mode.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Vidar&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>