<?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>Regarding the MPSL ASSERT: 1, 1519 issue</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/126677/regarding-the-mpsl-assert-1-1519-issue</link><description>Hi， 
 During full-device testing, we observed that two devices encounter the MPSL ASSERT: 1, 1519 error after approximately one hour of operation, which causes the MCU to reboot. In addition, several other devices experience the same error about once</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 27 Jan 2026 11:30:21 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/126677/regarding-the-mpsl-assert-1-1519-issue" /><item><title>RE: Regarding the MPSL ASSERT: 1, 1519 issue</title><link>https://devzone.nordicsemi.com/thread/559670?ContentTypeID=1</link><pubDate>Tue, 27 Jan 2026 11:30:21 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f70a6fc7-356c-49d0-a3b4-17edd74cce0e</guid><dc:creator>Susheel Nuguru</dc:creator><description>[quote user="Ron Liu"]We therefore suspect that the timeout used to trigger the assertion is effectively 1000 µs instead of the configured &lt;code&gt;CONFIG_MPSL_HFCLK_LATENCY&lt;/code&gt; value. We would like the Nordic team to review the MPSL source code to confirm this behavior.[/quote]
&lt;p&gt;I have checked the MPSL code myself and that should not be the case.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;One suspect could be that in&amp;nbsp;nrf/subsys/mpsl/init/mpsl_init.c you have this code&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;#if !defined(CONFIG_MPSL_USE_EXTERNAL_CLOCK_CONTROL)
#if defined(CONFIG_CLOCK_CONTROL_NRF) &amp;amp;&amp;amp; DT_NODE_EXISTS(DT_NODELABEL(hfxo))
	mpsl_clock_hfclk_latency_set(z_nrf_clock_bt_ctlr_hf_get_startup_time_us());
#else
	mpsl_clock_hfclk_latency_set(CONFIG_MPSL_HFCLK_LATENCY);
#endif /* CONFIG_CLOCK_CONTROL_NRF &amp;amp;&amp;amp; DT_NODE_EXISTS(DT_NODELABEL(hfxo)) */
#endif /* !CONFIG_MPSL_USE_EXTERNAL_CLOCK_CONTROL */&lt;/pre&gt;&lt;span&gt;...&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;If you have a device tree node for hfxo and a startup_time_us, then it seems that it will take that instead of&amp;nbsp;&lt;span&gt;CONFIG_MPSL_HFCLK_LATENCY. Check your finally built zephyr.dts and check if you have some entry there witih hfxo and startup_time_us. I am guessing, most likely you do have some entry there with value less than 1800us.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Regarding the MPSL ASSERT: 1, 1519 issue</title><link>https://devzone.nordicsemi.com/thread/559614?ContentTypeID=1</link><pubDate>Tue, 27 Jan 2026 01:52:27 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5f8123f2-d17f-4bad-b963-3702272dc6bb</guid><dc:creator>Ron Liu</dc:creator><description>&lt;p data-start="96" data-end="300"&gt;After extensive cross-testing, we have concluded that this is not a software logic issue but rather related to the crystal oscillator startup time. The specific problem we need to confirm is as follows:&lt;/p&gt;
&lt;p data-start="307" data-end="561"&gt;Currently, we have set &lt;code data-start="330" data-end="357"&gt;CONFIG_MPSL_HFCLK_LATENCY&lt;/code&gt; to 1800 &amp;micro;s, while the actual measured crystal oscillator startup time is around 1000 &amp;micro;s. In theory, this configuration should not trigger an assertion; however, in practice, the assertion still occurs.&lt;/p&gt;
&lt;p data-start="568" data-end="806"&gt;We therefore suspect that the timeout used to trigger the assertion is effectively 1000 &amp;micro;s instead of the configured &lt;code data-start="685" data-end="712"&gt;CONFIG_MPSL_HFCLK_LATENCY&lt;/code&gt; value. We would like the Nordic team to review the MPSL source code to confirm this behavior.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Regarding the MPSL ASSERT: 1, 1519 issue</title><link>https://devzone.nordicsemi.com/thread/559554?ContentTypeID=1</link><pubDate>Mon, 26 Jan 2026 11:23:52 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9d57d6ec-90f6-4607-90f4-9cf2bb74fa0b</guid><dc:creator>Susheel Nuguru</dc:creator><description>&lt;p&gt;Hmm, that seems high. Are you sure that your firmware is not disabling global interrupts at any part or time in your code? The assert says that the app somehow&amp;nbsp;kept the CPU for itself a bit longer than it should. Are you using &lt;a href="https://docs.nordicsemi.com/bundle/ncs-3.1.0/page/nrfxlib/mpsl/doc/timeslot.html"&gt;timeslot&lt;/a&gt; API? if yes, did you receive&amp;nbsp;MPSL_TIMESLOT_SIGNAL_OVERSTAYED event before the assert?&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Regarding the MPSL ASSERT: 1, 1519 issue</title><link>https://devzone.nordicsemi.com/thread/559538?ContentTypeID=1</link><pubDate>Mon, 26 Jan 2026 09:30:39 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:1b7b43a8-2fda-472e-9c9e-ef65cacd9cc4</guid><dc:creator>Ron Liu</dc:creator><description>&lt;div data-lark-html-role="root"&gt;&lt;span&gt;Currently, 3-4 devices have been found to be abnormal, with a probability of about 1 in 20.&lt;/span&gt;&lt;span class="notranslate immersive-translate-target-wrapper" lang="zh-CN"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Regarding the MPSL ASSERT: 1, 1519 issue</title><link>https://devzone.nordicsemi.com/thread/559537?ContentTypeID=1</link><pubDate>Mon, 26 Jan 2026 09:14:03 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:1ef88040-dd99-46c9-87db-1194674a5d7a</guid><dc:creator>Susheel Nuguru</dc:creator><description>&lt;p&gt;How many devices did you test? I mean I wanted to know the failing rate of the devices. You said two devices see this issue, out of how many?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;We might have to do a failure analysis on the failing device if it is only happening on the 2 devices.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Regarding the MPSL ASSERT: 1, 1519 issue</title><link>https://devzone.nordicsemi.com/thread/559530?ContentTypeID=1</link><pubDate>Mon, 26 Jan 2026 08:22:48 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:83c6572f-911c-461e-b2d2-caac8838ea5b</guid><dc:creator>Ron Liu</dc:creator><description>&lt;p&gt;&lt;span&gt;Currently, we have set CONFIG_MPSL_HFCLK_LATENCY to 1800, but the actual measured crystal oscillator time is around 1000 &amp;micro;s. In theory, an assertion should not occur, but in practice, it does. We infer that the time triggering the assertion is 1000 &amp;micro;s instead of CONFIG_MPSL_HFCLK_LATENCY. We need the Nordic team to review the MPSL source code to confirm this.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Regarding the MPSL ASSERT: 1, 1519 issue</title><link>https://devzone.nordicsemi.com/thread/559528?ContentTypeID=1</link><pubDate>Mon, 26 Jan 2026 08:11:59 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:37d61b62-499f-462e-be70-eff4fbef2a09</guid><dc:creator>Susheel Nuguru</dc:creator><description>&lt;p&gt;Hi Liu,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I am not sure if I understood your statement correctly. You need to set &lt;a href="https://docs.nordicsemi.com/bundle/ncs-latest/page/kconfig/index.html#CONFIG_MPSL_HFCLK_LATENCY"&gt;CONFIG_MPSL_HFCLK_LATENCY&lt;/a&gt;&amp;nbsp;atleast to 1000 in your project configuration to tell MPSL to wait that time for the crystal startup. What is the value set to it now? If it is less than 1000 for a crystal that takes 1000us in your board, then that might explain the assert.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Regarding the MPSL ASSERT: 1, 1519 issue</title><link>https://devzone.nordicsemi.com/thread/559521?ContentTypeID=1</link><pubDate>Mon, 26 Jan 2026 06:24:57 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:38ad57e2-ad32-4995-89e3-764da26ebaaf</guid><dc:creator>sean</dc:creator><description>&lt;p&gt;Hi，&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;Ron Liu is our customer，the owner of the problem，please help check.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Regarding the MPSL ASSERT: 1, 1519 issue</title><link>https://devzone.nordicsemi.com/thread/559520?ContentTypeID=1</link><pubDate>Mon, 26 Jan 2026 06:21:18 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5750c8f3-e89e-4a40-81b6-d3b4e40ab861</guid><dc:creator>Ron Liu</dc:creator><description>&lt;div class="ds-message _63c77b1"&gt;
&lt;div class="ds-markdown"&gt;
&lt;p class="ds-markdown-paragraph"&gt;&lt;span&gt;Through our experimental verification, the crystal oscillator startup time is fixed at 1000us, rather than CONFIG_MPSL_HFCLK_LATENCY. We need to confirm this.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Regarding the MPSL ASSERT: 1, 1519 issue</title><link>https://devzone.nordicsemi.com/thread/559452?ContentTypeID=1</link><pubDate>Fri, 23 Jan 2026 11:15:32 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ad85d160-81d4-4a8e-a2e0-08b8071d235a</guid><dc:creator>Susheel Nuguru</dc:creator><description>&lt;p&gt;&lt;strong&gt;MPSL ASSERT: 1, 1519&lt;/strong&gt; in NCS 3.1 happens&lt;strong&gt; &lt;/strong&gt;if HFXO takes too long to wake up.&lt;/p&gt;
&lt;p&gt;CONFIG_MPSL_HFCLK_LATENCY should be selected based on PCB design (HFXO model, capacitance, voltage etc). It is possible that the customer need to measure HFXO startup time and change CONFIG_MPSL_HFCLK_LATENCY (or device-tree hfxo,startup-time-us entry) based on the measurement results.&lt;/p&gt;
&lt;p&gt;There is a relevant documentation in Kconfig:&lt;/p&gt;
&lt;p&gt;&lt;a title="https://github.com/nrfconnect/sdk-nrf/blob/v3.1.0/subsys/mpsl/init/kconfig#l79" href="https://github.com/nrfconnect/sdk-nrf/blob/v3.1.0/subsys/mpsl/init/Kconfig#L79" rel="noopener noreferrer" target="_blank"&gt;https://github.com/nrfconnect/sdk-nrf/blob/v3.1.0/subsys/mpsl/init/Kconfig#L79&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>