<?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>MPSL ESB and BLE  timer problem.</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/123584/mpsl-esb-and-ble-timer-problem</link><description>I have installed NCS V3.0.0, nrf54L05 
 I&amp;#39;m currently working on the ESB and BLE coexistence feature, but I&amp;#39;ve run into some issues. 
 In ,config file 
 I find that TIMER10 is used by MPSL_TIMER0 and esb function simultaneously. 
 And in mpsl_timeslot_callback</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Thu, 14 Aug 2025 12:19:29 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/123584/mpsl-esb-and-ble-timer-problem" /><item><title>RE: MPSL ESB and BLE  timer problem.</title><link>https://devzone.nordicsemi.com/thread/545661?ContentTypeID=1</link><pubDate>Thu, 14 Aug 2025 12:19:29 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:733e8b15-7eda-40ae-819b-086fe68da89d</guid><dc:creator>H&amp;#229;kon Alseth</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I am so sorry, I was supposed to&amp;nbsp;edit out this comment:&lt;/p&gt;
[quote user="hkn"]I would recommend using the default timer for ESB, and then rather use another timer for the timeslot.[/quote]
&lt;p&gt;This is not ideal either, due to the facts that you share.&lt;/p&gt;
&lt;p&gt;My observation here is based on checking the current DPPI API vs GPPI API for the nRF54L-series device specifically:&lt;/p&gt;
[quote user="hkn"]GPPI does not handle groups, so you will hit another issue with using the nrfx_gppi implementation, unfortunately.[/quote]
&lt;p&gt;There&amp;#39;s a lack of certain APIs, mostly towards how groups are done. A workaround could be to loop over channels instead, but again; we&amp;#39;re still in a discussion state, as we do not have proper support for this scenario.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I fully understand your considerations here:&lt;/p&gt;
[quote user="Eton"]Because not every MPSL function is accompanied by source code, we’re afraid that any misunderstanding on our part could lead to further headaches. Could you please spell out, step by step, how to replace the MPSL timer?[/quote]
&lt;p&gt;The main problem is that we currently do not support esb + timeslot at this time, so the&amp;nbsp;path-of-least-resistance does point towards your original thought, ie. add another timer instance to ESB, and setup DPPI/PPIB.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Kind regards,&lt;/p&gt;
&lt;p&gt;Håkon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: MPSL ESB and BLE  timer problem.</title><link>https://devzone.nordicsemi.com/thread/545656?ContentTypeID=1</link><pubDate>Thu, 14 Aug 2025 11:47:27 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:8612297a-d8ec-42a6-9a57-844cdd5c6739</guid><dc:creator>Alex</dc:creator><description>[quote userid="2115" url="~/f/nordic-q-a/123584/mpsl-esb-and-ble-timer-problem/545499"]GPPI does not handle groups, so you will hit another issue with using the nrfx_gppi implementation, unfortunately.[/quote]
&lt;p&gt;&lt;span&gt;nrfx_gppi will&amp;nbsp;will hit another issue.Are there any other ways to do this? Could you operate it the same way as in my example function? I&amp;rsquo;m not familiar with this part, so I&amp;rsquo;m not sure if there are any issues.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
[quote userid="2115" url="~/f/nordic-q-a/123584/mpsl-esb-and-ble-timer-problem/545472"]I would recommend using the default timer for ESB, and then rather use another timer for the timeslot.[/quote]
&lt;p&gt;Because not every MPSL function is accompanied by source code, we&amp;rsquo;re afraid that any misunderstanding on our part could lead to further headaches. Could you please spell out, step by step, how to replace the MPSL timer?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: MPSL ESB and BLE  timer problem.</title><link>https://devzone.nordicsemi.com/thread/545499?ContentTypeID=1</link><pubDate>Wed, 13 Aug 2025 10:51:04 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b28342da-7728-4ddd-bf13-de9e4698e55f</guid><dc:creator>H&amp;#229;kon Alseth</dc:creator><description>&lt;p&gt;A correction towards my comment here:&lt;/p&gt;
[quote user="hkn"]That being said; you&amp;nbsp;can use nrfx_gppi API instead, as this shall handle PPIB bridging for you.[/quote]
&lt;p&gt;GPPI does not handle groups, so you will hit another issue with using the nrfx_gppi implementation, unfortunately.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Kind regards,&lt;/p&gt;
&lt;p&gt;Håkon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: MPSL ESB and BLE  timer problem.</title><link>https://devzone.nordicsemi.com/thread/545472?ContentTypeID=1</link><pubDate>Wed, 13 Aug 2025 07:45:54 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:23087c56-0a6d-40cb-ba37-7d59790eb01b</guid><dc:creator>H&amp;#229;kon Alseth</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
[quote user="Eton"]If I want to solve this problem myself, could you please check if my understanding is correct?[/quote]
&lt;p&gt;I would recommend using the default timer for ESB, and then rather use another timer for the timeslot.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Let&amp;#39;s see what domains are set for the different bridges:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://docs.nordicsemi.com/bundle/ps_nrf54L15/page/ppib.html#d1050e586"&gt;https://docs.nordicsemi.com/bundle/ps_nrf54L15/page/ppib.html#d1050e586&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;You want to connect the &amp;quot;RADIO PD&amp;quot; to &amp;quot;PERI PD&amp;quot;, which is PPIB11.&lt;/p&gt;
&lt;p&gt;Your logic looks correct.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;That being said; you&amp;nbsp;can use nrfx_gppi API instead, as this shall handle PPIB bridging for you.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
[quote user="Eton"]Regarding this issue, what is the solution from the ESB team, and when is it planned to be resolved? Will it be addressed in a new release?&lt;br /&gt;Is it possible to provide us with a version that solves the problem for early verification?[/quote]
&lt;p&gt;I am sorry, but I do not have a timeline to communicate. The team has just recently started to look into what is required, so what I can tell you is that this is actively being developed.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;If this is crucial for your product, please feel free to send me a direct message with your location and I will share the details of your local regional sales manager, so that we can get a more detailed response on the matter.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Kind regards,&lt;/p&gt;
&lt;p&gt;Håkon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: MPSL ESB and BLE  timer problem.</title><link>https://devzone.nordicsemi.com/thread/545290?ContentTypeID=1</link><pubDate>Tue, 12 Aug 2025 02:57:47 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e3954c9e-e4dc-4c6f-bc41-43efdd165a3f</guid><dc:creator>Alex</dc:creator><description>&lt;div class="mantine-Text-root mantine-1v02fvs"&gt;Thank you for your reply, it was like timely rain after a drought and answered my question precisely.&lt;/div&gt;
&lt;div class="mantine-Text-root mantine-1v02fvs"&gt;There are still a few aspects I would like to confirm:&lt;/div&gt;
&lt;ol class="mantine-List-root mantine-1ifz8gj"&gt;
&lt;li class="mantine-List-item mantine-1trgrnu"&gt;
&lt;div class="___ref-itemWrapper mantine-iwg4hh mantine-List-itemWrapper"&gt;
&lt;div class="mantine-Text-root mantine-1v02fvs"&gt;If I want to solve this problem myself, could you please check if my understanding is correct?&lt;br /&gt;For example,&lt;/div&gt;
&lt;div class="mantine-Prism-root mantine-7c7vou"&gt;
&lt;div class="mantine-480qv8 mantine-Prism-scrollArea" dir="ltr"&gt;
&lt;div class="mantine-1wkdfe1 mantine-Prism-line token-line"&gt;
&lt;div class="mantine-1dq8pan mantine-Prism-lineContent"&gt;&lt;span class="token keyword"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;pre class="ui-code" data-mode="c_cpp"&gt;void esb_ppi_for_wait_for_rx_set(void)
{
uint32_t channels_mask;

nrf_radio_publish_set(NRF_RADIO, ESB_RADIO_EVENT_END, radio_end_timer_start);
nrf_timer_subscribe_set(ESB_NRF_TIMER_INSTANCE, NRF_TIMER_TASK_START, radio_end_timer_start);

channels_mask = (BIT(radio_end_timer_start));

nrf_dppi_channels_enable(ESB_DPPIC, channels_mask);
}&lt;/pre&gt;
&lt;div class="mantine-1wkdfe1 mantine-Prism-line token-line"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="mantine-Text-root mantine-1v02fvs"&gt;changed to&lt;/div&gt;
&lt;div class="mantine-Text-root mantine-1v02fvs"&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;void esb_ppi_for_wait_for_rx_set(void)
{
// RADIO PD
nrf_radio_publish_set(NRF_RADIO, NRF_RADIO_EVENT_END, radio_end_timer_start);
nrf_ppib_subscribe_set(NRF_PPIB11, nrf_ppib_send_task_get(0), BRIDGE_CHANNEL);
nrf_dppi_channels_enable(ESB_DPPIC, channels_mask);

// PERI PD
nrf_timer_subscribe_set(NRF_TIMER20, NRF_TIMER_TASK_START, 0);
nrf_ppib_publish_set(NRF_PPIB21, nrf_ppib_receive_event_get(0), BRIDGE_CHANNEL);
nrf_dppi_channels_enable(ESB_DPPIC, 0);
}&lt;/pre&gt;&lt;/div&gt;
&lt;div class="mantine-Prism-root mantine-7c7vou"&gt;
&lt;div class="mantine-480qv8 mantine-Prism-scrollArea" dir="ltr"&gt;
&lt;div class="mantine-1wkdfe1 mantine-Prism-line token-line"&gt;
&lt;div class="mantine-1dq8pan mantine-Prism-lineContent"&gt;&lt;span class="token keyword"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="mantine-1wkdfe1 mantine-Prism-line token-line"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class="mantine-List-item mantine-1trgrnu"&gt;
&lt;div class="___ref-itemWrapper mantine-iwg4hh mantine-List-itemWrapper"&gt;
&lt;div class="mantine-Text-root mantine-1v02fvs"&gt;Regarding this issue, what is the solution from the ESB team, and when is it planned to be resolved? Will it be addressed in a new release?&lt;br /&gt;Is it possible to provide us with a version that solves the problem for early verification?&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: MPSL ESB and BLE  timer problem.</title><link>https://devzone.nordicsemi.com/thread/545150?ContentTypeID=1</link><pubDate>Mon, 11 Aug 2025 08:05:00 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9435d15e-73ff-48d3-a229-aa9786d240a3</guid><dc:creator>H&amp;#229;kon Alseth</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;For the nRF54L-series target, only TIMER10 is supported at the moment.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;As you have noticed, this conflicts with the MPSL timeslot timer, thus MPSL timeslot + ESB is not yet running as expected for the nRF54L-series devices.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Since the radio power domain only has one timer instance:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;a href="https://docs.nordicsemi.com/bundle/ps_nrf54L15/page/overview.html#ariaid-title2"&gt;https://docs.nordicsemi.com/bundle/ps_nrf54L15/page/overview.html#ariaid-title2&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;other timer options must be used from other power domains, which will require &amp;quot;PPIB&amp;quot;, ie. bridging between the domains, in order to run properly:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;a href="https://docs.nordicsemi.com/bundle/ps_nrf54L15/page/ppi.html"&gt;https://docs.nordicsemi.com/bundle/ps_nrf54L15/page/ppi.html&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;This is a feature request that has been raised to the ESB team.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Kind regards,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Håkon&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>