<?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 MPSL ASSERT: 1, 1519 at ~5 seconds - All software fixes failed</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/125752/nrf54l15-mpsl-assert-1-1519-at-5-seconds---all-software-fixes-failed</link><description>Hi team, 
 I am experiencing a persistent MPSL assertion 1519 on nRF54L15 that occurs consistently at ~5 seconds after BLE advertising starts. The assertion indicates that the 32MHz HFXO (High-Frequency Crystal Oscillator) didn&amp;#39;t start on time for radio</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 25 Nov 2025 08:21:37 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/125752/nrf54l15-mpsl-assert-1-1519-at-5-seconds---all-software-fixes-failed" /><item><title>RE: nRF54L15 MPSL ASSERT: 1, 1519 at ~5 seconds - All software fixes failed</title><link>https://devzone.nordicsemi.com/thread/555327?ContentTypeID=1</link><pubDate>Tue, 25 Nov 2025 08:21:37 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5216c77f-42cb-4f6e-b21f-6271ef13a0e0</guid><dc:creator>DhruvitDV2707</dc:creator><description>&lt;p&gt;&lt;span&gt;Hi,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Thank you so much for all the support.&lt;br /&gt;&lt;/span&gt;&lt;span class="markdown-bold-text"&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;The MPSL a&lt;/span&gt;&lt;span&gt;ssertion 15&lt;/span&gt;&lt;span&gt;19 is resolved.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The Ezurio BL54L15 DK (Pa&lt;/span&gt;&lt;span&gt;rt Number:&amp;nbsp;&lt;/span&gt;&lt;span&gt;453-00001-K1&lt;/span&gt;&lt;span&gt;) has differen&lt;/span&gt;&lt;span&gt;t crystal loa&lt;/span&gt;&lt;span&gt;d capacitor re&lt;/span&gt;&lt;span&gt;quirements tha&lt;/span&gt;&lt;span&gt;n Nordic&amp;#39;s ref&lt;/span&gt;&lt;span&gt;erence design.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;# Root Cause:&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;The board use&lt;/span&gt;&lt;span&gt;s external lo&lt;/span&gt;&lt;span&gt;ad capacitors&lt;/span&gt;&lt;span&gt;&amp;nbsp;on the PCB.&lt;/span&gt;&lt;span&gt;&amp;nbsp;Building with&lt;/span&gt;&lt;span&gt;&amp;nbsp;Nordic&amp;#39;s board ta&lt;/span&gt;&lt;span&gt;rget (&lt;/span&gt;&lt;span&gt;&lt;span&gt;nrf54&lt;/span&gt;&lt;span&gt;l15dk/nrf54l&lt;/span&gt;&lt;span&gt;15/cpuapp&lt;/span&gt;&lt;/span&gt;&lt;span&gt;) app&lt;/span&gt;&lt;span&gt;lies internal&lt;/span&gt;&lt;span&gt;&amp;nbsp;load capacitor&lt;/span&gt;&lt;span&gt;&amp;nbsp;values (HFX&lt;/span&gt;&lt;span&gt;O: 15pF, LFXO&lt;/span&gt;&lt;span&gt;: 17pF) on top of&lt;/span&gt;&lt;span&gt;&amp;nbsp;the external o&lt;/span&gt;&lt;span&gt;nes, causing&lt;/span&gt;&lt;span&gt;&amp;nbsp;over-capacita&lt;/span&gt;&lt;span&gt;nce that prevent&lt;/span&gt;&lt;span&gt;s reliable cr&lt;/span&gt;&lt;span&gt;ystal startup&lt;/span&gt;&lt;span&gt;. This led to&lt;/span&gt;&lt;span&gt;&amp;nbsp;MPSL assertion&lt;/span&gt;&lt;span&gt;&amp;nbsp;1519 when the r&lt;/span&gt;&lt;span&gt;adio attempted&lt;/span&gt;&lt;span&gt;&amp;nbsp;to use the HFXO&lt;/span&gt;&lt;span&gt;&amp;nbsp;at ~5 seconds&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;# Three changes fixed it:&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;&lt;br /&gt;1. Device Tree Overlay:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;Reduced Crystal Load Capacitance&lt;br /&gt;-&amp;nbsp;HFXO Configuration - Reduced from 15pF to 10pF&lt;br /&gt;-&amp;nbsp;LFXO Configuration - Reduced from 17pF to 12.5pF&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;2.&amp;nbsp;Programmatic MPSL HFCLK Latency Setting&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;MPSL HFCLK latency set to 20ms for Ezurio BL54L15 DK.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;3.&amp;nbsp;MPSL HFCLK Latency (Kconfig)&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;15ms - setting.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thanks again, Einar, for your quick support.&lt;/p&gt;
&lt;p&gt;I am resolving the issue here.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF54L15 MPSL ASSERT: 1, 1519 at ~5 seconds - All software fixes failed</title><link>https://devzone.nordicsemi.com/thread/555314?ContentTypeID=1</link><pubDate>Tue, 25 Nov 2025 07:09:17 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:68908552-1357-4bb7-b2e6-69abf51ce411</guid><dc:creator>DhruvitDV2707</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;On a new system, I installed the ncs3.1.1 on VS Code, and tried testing the existing peripheral_uart sample. I ensured that I do not make any manual changes to the SDK.&lt;/p&gt;
&lt;p&gt;However, I am still facing the same results.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF54L15 MPSL ASSERT: 1, 1519 at ~5 seconds - All software fixes failed</title><link>https://devzone.nordicsemi.com/thread/555154?ContentTypeID=1</link><pubDate>Mon, 24 Nov 2025 08:53:29 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4db9a094-54f3-470b-94ec-16b1e5e42682</guid><dc:creator>Einar Thorsrud</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;That was a large diff. Can you download the SDK again to get a fresh start and test the&amp;nbsp;peripheral_uart sample again and see how it behaves then?&lt;/p&gt;
&lt;p&gt;No jumpers are needed on the DK (other than not removing the jumper on the VDD current measurement port, that needs to sit between the two left most pins, as it did when the DK was new.)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF54L15 MPSL ASSERT: 1, 1519 at ~5 seconds - All software fixes failed</title><link>https://devzone.nordicsemi.com/thread/555148?ContentTypeID=1</link><pubDate>Mon, 24 Nov 2025 08:27:08 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7b926809-79c7-4207-a036-da953c77c850</guid><dc:creator>DhruvitDV2707</dc:creator><description>&lt;p&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/sdk_5F00_diff.txt"&gt;devzone.nordicsemi.com/.../sdk_5F00_diff.txt&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
[quote userid="7377" url="~/f/nordic-q-a/125752/nrf54l15-mpsl-assert-1-1519-at-5-seconds---all-software-fixes-failed/555144"]Can you share the output from west status or alternatively revert everythign (or check out a new SDK if that is easier)?[/quote]
&lt;p&gt;-&amp;gt; I have attached a file for your reference.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
[quote userid="7377" url="~/f/nordic-q-a/125752/nrf54l15-mpsl-assert-1-1519-at-5-seconds---all-software-fixes-failed/555144"]Or did you have something else in mind?[/quote]
&lt;p&gt;-&amp;gt; I was asking for the generic test. For the existing sample application, peripheral_uart as well, is there any jumper change required on the DK?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF54L15 MPSL ASSERT: 1, 1519 at ~5 seconds - All software fixes failed</title><link>https://devzone.nordicsemi.com/thread/555144?ContentTypeID=1</link><pubDate>Mon, 24 Nov 2025 08:10:59 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e6106ee2-925f-42ee-a30d-88751e60f3cb</guid><dc:creator>Einar Thorsrud</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
[quote user="DhruvitDV2707"]-&amp;gt; I checked with &amp;quot;west status&amp;quot; and there are changes displaying. But I suppose those are made by the VS Code or at the time of build.&amp;nbsp;[/quote]
&lt;p&gt;&amp;quot;west status&amp;quot; only lists files that are checked in, adding new files (like the build folder) should not show up. Can you share the output from west status or alternatively revert everythign (or check out a new SDK if that is easier)?&lt;/p&gt;
[quote user="DhruvitDV2707"]&lt;p&gt;-&amp;gt; I tested the existing and unmodified &amp;quot;peripheral_uart&amp;quot; example application. And I am observing the same behavior on that example. The assertion happens after 5 seconds.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;[/quote]
&lt;p&gt;I see. Then I suspect either a firmware issue if there are accidental changes in the SDK code that cold be related, or faulty/damaged DK hardware.&lt;/p&gt;
[quote user="DhruvitDV2707"]Are there any jumper settings that I need to update on the DK?[/quote]
&lt;p&gt;No changes are needed for the HFXO test code.&amp;nbsp;Or did you have something else in mind?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF54L15 MPSL ASSERT: 1, 1519 at ~5 seconds - All software fixes failed</title><link>https://devzone.nordicsemi.com/thread/555135?ContentTypeID=1</link><pubDate>Mon, 24 Nov 2025 05:48:10 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9a27b0c9-cffc-4909-a426-2b544ddc4cea</guid><dc:creator>DhruvitDV2707</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Thank you for your quick reply.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
[quote userid="7377" url="~/f/nordic-q-a/125752/nrf54l15-mpsl-assert-1-1519-at-5-seconds---all-software-fixes-failed/555048"]My understanding is that you are testing on the DK?[/quote]
&lt;p&gt;-&amp;gt; Yes, I am working with nRF54L15 DK(Part Number: 453-00001-K1, Product Code: BL54L15).&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
[quote userid="7377" url="~/f/nordic-q-a/125752/nrf54l15-mpsl-assert-1-1519-at-5-seconds---all-software-fixes-failed/555048"]Have you made any changes to the DK hardware?[/quote]
&lt;p&gt;-&amp;gt; None. It&amp;#39;s as it is.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
[quote userid="7377" url="~/f/nordic-q-a/125752/nrf54l15-mpsl-assert-1-1519-at-5-seconds---all-software-fixes-failed/555048"]Have you made any changes to the SDK itself? (You can check for any changes using &amp;quot;&lt;code&gt;west status&lt;/code&gt;&amp;quot;)[/quote]
&lt;p&gt;-&amp;gt; I checked with &amp;quot;west status&amp;quot; and there are changes displaying. But I suppose those are made by the VS Code or at the time of build.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;However, I have not&amp;nbsp;manually modified anything in the SDK.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
[quote userid="7377" url="~/f/nordic-q-a/125752/nrf54l15-mpsl-assert-1-1519-at-5-seconds---all-software-fixes-failed/555048"]If you test with an unmodified example application (for instance &lt;a href="https://docs.nordicsemi.com/bundle/ncs-3.1.0/page/nrf/samples/bluetooth/peripheral_lbs/README.html"&gt;Peripheral LBS&lt;/a&gt;). Does the assert happen then as well?[/quote]
&lt;p&gt;-&amp;gt; I tested the existing and unmodified &amp;quot;peripheral_uart&amp;quot; example application. And I am observing the same behavior on that example. The assertion happens after 5 seconds.&lt;/p&gt;
&lt;p&gt;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;*** Booting My Application v3.1.1-e2a97fe2578a ***&lt;br /&gt;*** Using nRF Connect SDK v3.1.1-e2a97fe2578a ***&lt;br /&gt;*** Using Zephyr OS v4.1.99-ff8f0c579eeb ***&lt;br /&gt;Starting Nordic UART service sample&lt;br /&gt;ASSERTION FAIL [0] @ WEST_TOPDIR/nrf/subsys/mpsl/init/mpsl_init.c:307&lt;br /&gt; MPSL ASSERT: 1, 1519&lt;br /&gt;&amp;quot;&amp;quot;&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
[quote userid="7377" url="~/f/nordic-q-a/125752/nrf54l15-mpsl-assert-1-1519-at-5-seconds---all-software-fixes-failed/555048"] If you measure he duration of the last pulse with a logic analyzer, that shows the HFXO startup time. Does it start at all? And if so, what is the startup time?[/quote]
&lt;p&gt;-&amp;gt; I will get back to you on this after I observe the behavior on the logic analyzer.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Are there any jumper settings that I need to update on the DK?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF54L15 MPSL ASSERT: 1, 1519 at ~5 seconds - All software fixes failed</title><link>https://devzone.nordicsemi.com/thread/555048?ContentTypeID=1</link><pubDate>Fri, 21 Nov 2025 13:06:10 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:97c70c9e-30d3-4efb-b3b5-dd4101a0f731</guid><dc:creator>Einar Thorsrud</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
[quote user=""]Could this be a hardware issue with the DK&amp;#39;s crystal, or is it purely software?[/quote]
&lt;p&gt;It could be both. The assert indicate problems with starting and tuning the high frequency crystal oscillator (HFXO). This can be due to misconfiguration or due to a HW problem. The first thing I would have suggested is to increase&amp;nbsp;&lt;code&gt;CONFIG_MPSL_HFCLK_LATENCY&lt;/code&gt;, but I see you have already done that.&lt;/p&gt;
[quote user=""]Are there any DK-specific configuration requirements for nRF54L15 that differ from other nRF54 series?[/quote]
&lt;p&gt;There a significant differences between the nRF54L series and nRF54H series, but as long as you are testing on the DK and building for the DK board files that is handled.&lt;/p&gt;
&lt;p&gt;I have some questions in order to understand more.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;My understanding is that you are testing on the DK?&lt;/li&gt;
&lt;li&gt;Have you made any changes to the DK hardware?&lt;/li&gt;
&lt;li&gt;Have you made any changes to the SDK itself? (You can check for any changes using &amp;quot;&lt;code&gt;west status&lt;/code&gt;&amp;quot;)&lt;/li&gt;
&lt;li&gt;If you test with an unmodified example application (for instance &lt;a href="https://docs.nordicsemi.com/bundle/ncs-3.1.0/page/nrf/samples/bluetooth/peripheral_lbs/README.html"&gt;Peripheral LBS&lt;/a&gt;). Does the assert happen then as well?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;It could also be interesting to do a test to check the HFXO startup time using this code snippet (can be copy-pasted into the hello world project or similar). If you measure he duration of the last pulse with a logic analyzer, that shows the HFXO startup time. Does it start at all? And if so, what is the startup time?&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;#include &amp;lt;stdio.h&amp;gt;
#include &amp;lt;hal/nrf_gpio.h&amp;gt;
#include &amp;lt;zephyr/kernel.h&amp;gt;

#define OUTPUT_PIN NRF_GPIO_PIN_MAP(2,6)

int main(void)
{
	printf(&amp;quot;Measuring HFXO startup time on %s\n&amp;quot;, CONFIG_BOARD_TARGET);

	// Coinfigure output pin
	nrf_gpio_cfg_output(OUTPUT_PIN);
	nrf_gpio_pin_clear(OUTPUT_PIN);

	// Sleep for a seconds to avoid confusion. Only last pulse on the logic analyzer will then be relevant.
	k_sleep(K_MSEC(1000));

	NRF_CLOCK-&amp;gt;EVENTS_XOTUNED = 0;
	nrf_gpio_pin_set(OUTPUT_PIN);
	NRF_CLOCK-&amp;gt;TASKS_XOSTART = 1;
	while (NRF_CLOCK-&amp;gt;EVENTS_XOSTARTED == 0) {}
	nrf_gpio_pin_clear(OUTPUT_PIN);
	NRF_CLOCK-&amp;gt;EVENTS_XOTUNED = 0;

  return 0;
}&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>