<?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>NRF54L15 Timer interrupt not generating after few cycles</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/127458/nrf54l15-timer-interrupt-not-generating-after-few-cycles</link><description>We are using nRF54L15 with Zephyr + (NCS) for a low-power application. 
 Our firmware performs the following cycle repeatedly: 
 
 
 Wake up from System OFF 
 
 
 Perform data acquisition and program flow 
 
 
 Configure a GRTC wakeup interrupt for the</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Mon, 30 Mar 2026 14:02:38 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/127458/nrf54l15-timer-interrupt-not-generating-after-few-cycles" /><item><title>RE: NRF54L15 Timer interrupt not generating after few cycles</title><link>https://devzone.nordicsemi.com/thread/564259?ContentTypeID=1</link><pubDate>Mon, 30 Mar 2026 14:02:38 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5a04407f-f395-4046-965f-e24bf752df1b</guid><dc:creator>darav</dc:creator><description>&lt;p&gt;yes, we do have a log static that &amp;quot;k_timer()&amp;quot; is actually called which is observed even when the issue is produced.&lt;br /&gt;Sure, i&amp;#39;ll try my application with v3.2.4 and update you on it&lt;br /&gt;&lt;br /&gt;I think this is the issue/bug we are observing -:&amp;nbsp;&lt;br /&gt;&lt;a id="" href="https://github.com/zephyrproject-rtos/zephyr/pull/91432"&gt;https://github.com/zephyrproject-rtos/zephyr/pull/91432&lt;/a&gt;&lt;br /&gt;&lt;a href="https://github.com/zephyrproject-rtos/zephyr/issues/89147"&gt;github.com/.../89147&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF54L15 Timer interrupt not generating after few cycles</title><link>https://devzone.nordicsemi.com/thread/564212?ContentTypeID=1</link><pubDate>Fri, 27 Mar 2026 15:35:24 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4bff17ec-1a34-47e4-a779-3246cb294edd</guid><dc:creator>Vidar Berg</dc:creator><description>&lt;p&gt;Thanks for confirming.&amp;nbsp;&lt;/p&gt;
[quote user="darav"]Due to this implementation logically, if the timer is working properly ticks variable will be greater than 1 and the if condition will be true which will keep on feeding watchdog.[/quote]
&lt;p&gt;Do you have logs or something that confirms that &lt;span&gt;k_timer_start() actually got called and that it was not something else that failed during startup? Please also try to test your minimal application with SDK v3.2.4 (latest stable release at time of writing)&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF54L15 Timer interrupt not generating after few cycles</title><link>https://devzone.nordicsemi.com/thread/564174?ContentTypeID=1</link><pubDate>Fri, 27 Mar 2026 10:24:50 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e21eb93d-d33c-400c-a238-f7ecb9e14023</guid><dc:creator>darav</dc:creator><description>[quote userid="4240" url="~/f/nordic-q-a/127458/nrf54l15-timer-interrupt-not-generating-after-few-cycles/563924"]&lt;blockquote class="quote"&gt;&lt;div class="quote-content"&gt;.That is the only timer instance we are using based on which other timing related activities are executed.&lt;/div&gt;&lt;/blockquote&gt;&lt;div class="quote-footer"&gt;&lt;/div&gt;
&lt;p&gt;I&amp;#39;m not sure how to interpret this. My understanding is was that you were starting several timers, but that only one was failing.&lt;/p&gt;[/quote]
&lt;p&gt;sorry for the unclear response. we are using that single timer instance.&amp;nbsp;&lt;br /&gt;For debugging purposes what we implemented following code -:&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;/* ticks variable is incremented from the timer instance ISR at frequency of once every milisecond*/
while(1){
    main_application();
    if(ticks&amp;gt;1){
        printf(&amp;quot;some debug print&amp;quot;);
        task_wdt_feed(task_wdt_id);
    }
}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Due to this implementation logically, if the timer is working properly ticks variable will be greater than 1 and the if condition will be true which will keep on feeding watchdog.&lt;br /&gt;When the timer instance fails, the if condition is not satisfied for period greater than watchdog timeout and the device should reboot from watchdog elapsed callback.&lt;br /&gt;&lt;br /&gt;But now what we&amp;#39;ve observed is when the issue for timer instance is reproduced, the if condition is not satisfied and yet the watchdog timer callback is not called and device is not rebooted. so i&amp;#39;m guessing that when the timer instance is failing, watchdog is also failing.&lt;br /&gt;&lt;br /&gt;One more observation - If we keep the device wakeup intervals to be short (every ~2 mins) the issue does not seem to be reproduced. But occurs almost everytime when the wakeup interval is &amp;gt;30 mins, after 18 hours&amp;nbsp;or sometimes more.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF54L15 Timer interrupt not generating after few cycles</title><link>https://devzone.nordicsemi.com/thread/563924?ContentTypeID=1</link><pubDate>Tue, 24 Mar 2026 07:59:45 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4619710a-3711-4924-a68c-6b8254809244</guid><dc:creator>Vidar Berg</dc:creator><description>&lt;p&gt;Yes, but the timer instance is also running off the GRTC.&amp;nbsp;&lt;/p&gt;
[quote user=""]so the device wakes up, but one of the main timers our application uses does not generate interrupts[/quote][quote user="darav"].That is the only timer instance we are using based on which other timing related activities are executed.[/quote]
&lt;p&gt;I&amp;#39;m not sure how to interpret this. My understanding is was that you were starting several timers, but that only one was failing.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF54L15 Timer interrupt not generating after few cycles</title><link>https://devzone.nordicsemi.com/thread/563917?ContentTypeID=1</link><pubDate>Tue, 24 Mar 2026 05:24:51 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e65a574b-4e7b-47c7-a822-ccd10165e2a0</guid><dc:creator>darav</dc:creator><description>[quote userid="4240" url="~/f/nordic-q-a/127458/nrf54l15-timer-interrupt-not-generating-after-few-cycles/563735"]so if there were an issue with the GRTC triggering, I would expect all timer instances to fail, not just one. Is it always the same timer that fails to run?&amp;nbsp;[/quote]
&lt;p&gt;I dont think there is an issue with GRTC triggering, as the device does wake up at stipulated interval via GRTC interrupt from system off mode, after which the timer instance fails.That is the only timer instance we are using based on which other timing related activities are executed.&lt;br /&gt;&lt;br /&gt;Sure, we will reduce the sleep intervals and check if we can reproduce it more frequently and taper down the scenario variables. Do you have any suggestions for some debug prints that we might need to debug this better?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF54L15 Timer interrupt not generating after few cycles</title><link>https://devzone.nordicsemi.com/thread/563735?ContentTypeID=1</link><pubDate>Fri, 20 Mar 2026 07:12:11 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:66314de5-1530-452a-99dd-eda6082f1ddb</guid><dc:creator>Vidar Berg</dc:creator><description>&lt;p&gt;Thanks for confirming. We will need to troubleshoot this further to understand why the timer instance is failing to run, as there is currently not much&amp;nbsp;information to go on. All Zephyr timer instances and the scheduler run off the GRTC, so if there were an issue with the GRTC triggering, I would expect all timer instances to fail, not just one. Is it always the same timer that fails to run?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I suggest modifying the project to use shorter sleep intervals (or other&amp;nbsp;adjustments) to see if you can reproduce the issue more frequently, which should make debugging easier.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF54L15 Timer interrupt not generating after few cycles</title><link>https://devzone.nordicsemi.com/thread/563730?ContentTypeID=1</link><pubDate>Fri, 20 Mar 2026 05:42:46 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d62c515f-92ee-436b-af25-8a7a510b6980</guid><dc:creator>darav</dc:creator><description>&lt;p&gt;Yes, we are using&amp;nbsp;&lt;span&gt;z_nrf_grtc_wakeup_prepare() function as in the system OFF sample, immediately before entering system OFF.&lt;br /&gt;We are using SDK version 3.0.2&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
[quote userid="4240" url="~/f/nordic-q-a/127458/nrf54l15-timer-interrupt-not-generating-after-few-cycles/563436"]&lt;p&gt;This applies to the TIMER peripheral, but the zephyr timer is using GRTC.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;[/quote]
&lt;p&gt;&lt;span&gt;Oh. Then what can be the reason for the behaviour we are observing ?&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF54L15 Timer interrupt not generating after few cycles</title><link>https://devzone.nordicsemi.com/thread/563436?ContentTypeID=1</link><pubDate>Tue, 17 Mar 2026 12:17:37 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:47114451-8c67-4255-8861-7dda3d1a6b5e</guid><dc:creator>Vidar Berg</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;Are you using the&amp;nbsp;z_nrf_grtc_wakeup_prepare() function&amp;nbsp;as in the&amp;nbsp;system OFF sample here:&amp;nbsp;&lt;a href="https://github.com/nrfconnect/sdk-zephyr/blob/main/samples/boards/nordic/system_off/src/main.c"&gt;https://github.com/nrfconnect/sdk-zephyr/blob/main/samples/boards/nordic/system_off/src/main.c&lt;/a&gt;&amp;nbsp;before entering System OFF? Also, which SDK version are you on?&lt;/p&gt;
[quote user=""]&lt;p&gt;&lt;span&gt;While investigating, we found that this behavior appears related to the following erratum:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;span&gt;nRF54L15 Rev2 anomaly &lt;/span&gt;&lt;strong&gt;&lt;span&gt;L15_25&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;a href="https://docs.nordicsemi.com/bundle/errata_nRF54L15_Rev2/page/ERR/nRF54L15/Rev2/latest/anomaly_L15_25.html"&gt;&lt;span&gt;https://docs.nordicsemi.com/bundle/errata_nRF54L15_Rev2/page/ERR/nRF54L15/Rev2/latest/anomaly_L15_25.html&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;[/quote]
&lt;p&gt;This applies to the TIMER peripheral, but the zephyr timer is using GRTC.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Vidar&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>