<?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>Differences in RADIO register sets between nRF52 and nRF54</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/116626/differences-in-radio-register-sets-between-nrf52-and-nrf54</link><description>I want to control RADIO using the TimeSlot API of nRF54L15. I have already created the code for nRF52. However, it seems that RADIO control of nRF54L15 is slightly different from nRF52. Please tell me how to migrate. (DirectionFinding/ChannelSounding</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Mon, 01 Sep 2025 15:17:50 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/116626/differences-in-radio-register-sets-between-nrf52-and-nrf54" /><item><title>RE: Differences in RADIO register sets between nRF52 and nRF54</title><link>https://devzone.nordicsemi.com/thread/547369?ContentTypeID=1</link><pubDate>Mon, 01 Sep 2025 15:17:50 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:2ca2801e-3bc5-4765-afba-941bd5669bc4</guid><dc:creator>rbence</dc:creator><description>&lt;p&gt;In case this is relevant for anyone: &lt;br /&gt;If you were &lt;strong&gt;not&lt;/strong&gt; using fast ramp-up in your nRF52 project, don&amp;#39;t forget to explicitly &lt;strong&gt;turn off&lt;/strong&gt; fast ramp-up mode with NRF_RADIO-&amp;gt;TIMING = 0x0 the nRF54L, because for nRF52 at reset it is set to normal ramp-up, while for the nRF54L the default is fast ramp-up.&amp;nbsp; (It took me a few hours to find this :) )&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Differences in RADIO register sets between nRF52 and nRF54</title><link>https://devzone.nordicsemi.com/thread/512486?ContentTypeID=1</link><pubDate>Thu, 28 Nov 2024 03:32:44 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:db03d585-2efa-4c60-b7ea-877c240f997d</guid><dc:creator>loquat</dc:creator><description>&lt;p&gt;Thanks.&lt;/p&gt;
&lt;p&gt;Now it works properly.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Differences in RADIO register sets between nRF52 and nRF54</title><link>https://devzone.nordicsemi.com/thread/512096?ContentTypeID=1</link><pubDate>Tue, 26 Nov 2024 12:24:01 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:693cbe0b-e075-4a2d-b975-e2179f8d3d14</guid><dc:creator>Sigurd</dc:creator><description>[quote user="loquat"]It seems that this implementation does not set DATAWHITE correctly.[/quote]
&lt;p&gt;Thanks for reporting this! I have reported the bug to the nrfx developers.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Differences in RADIO register sets between nRF52 and nRF54</title><link>https://devzone.nordicsemi.com/thread/512020?ContentTypeID=1</link><pubDate>Tue, 26 Nov 2024 03:50:01 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:aecfc7ca-ba56-45de-b058-d71361810331</guid><dc:creator>loquat</dc:creator><description>&lt;p&gt;Thanks.&lt;/p&gt;
&lt;p&gt;In addition, the whitning register (DATAWHITE) also seems to be different.&lt;br /&gt;Also, nrf_radio_datawhiteiv_set() in nrf_radio.h is implemented as follows.&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;NRF_STATIC_INLINE void nrf_radio_datawhiteiv_set(NRF_RADIO_Type * p_reg, uint8_t datawhiteiv)
{
#if defined(RADIO_DATAWHITEIV_DATAWHITEIV_Msk)
    p_reg-&amp;gt;DATAWHITEIV = (((uint32_t)datawhiteiv) &amp;amp; RADIO_DATAWHITEIV_DATAWHITEIV_Msk);
#else
    p_reg-&amp;gt;DATAWHITE &amp;amp;= ~RADIO_DATAWHITE_IV_Msk | (((uint32_t)datawhiteiv &amp;lt;&amp;lt; RADIO_DATAWHITE_IV_Pos)
                                                   &amp;amp; RADIO_DATAWHITE_IV_Msk);
#endif
}
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;It seems that this implementation does not set DATAWHITE correctly.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Differences in RADIO register sets between nRF52 and nRF54</title><link>https://devzone.nordicsemi.com/thread/511798?ContentTypeID=1</link><pubDate>Sun, 24 Nov 2024 23:11:05 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:23982ae2-af10-40ac-8de6-57a9283852d9</guid><dc:creator>Sigurd</dc:creator><description>&lt;p&gt;The RADIO POWER register on nRF52 is used to &amp;quot;reset the radio&amp;quot;. From the register description &amp;quot;&lt;span&gt;The peripheral and its registers will be reset to its initial state by switching the peripheral off and then back on again.&amp;quot;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;On the nRF54L15, there is no POWER register, and it&amp;#39;s now replaced by the new TASKS_SOFTRESET register, from the register&amp;nbsp;description&amp;nbsp;. &amp;quot;Reset all public registers, but with these exceptions: DMA registers and EVENT/INTEN/SUBSCRIBE/PUBLISH registers. Only to be used in DISABLED state.&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Differences in RADIO register sets between nRF52 and nRF54</title><link>https://devzone.nordicsemi.com/thread/511759?ContentTypeID=1</link><pubDate>Sat, 23 Nov 2024 02:28:19 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:38008a0c-b1c9-4b87-ba2d-a3337b4d23f2</guid><dc:creator>loquat</dc:creator><description>&lt;p&gt;OK.&lt;/p&gt;
&lt;p&gt;When using the nRF54L15, is it not necessary to call nrf_radio_power_set()?&lt;br /&gt;How is POWER controlled on the nRF54L15?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Differences in RADIO register sets between nRF52 and nRF54</title><link>https://devzone.nordicsemi.com/thread/511743?ContentTypeID=1</link><pubDate>Fri, 22 Nov 2024 18:29:43 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f38c95bf-ab09-4fc7-92cd-d53eb0ea3726</guid><dc:creator>Sigurd</dc:creator><description>[quote user="loquat"]Please let me know if there are any other points I should be aware[/quote]
&lt;p&gt;If you are using fast ramp-up, then on the nRF52 this is done with the&amp;nbsp;MODECNF0 register. On the nRF54L, this is done with the TIMING register. This change is handled automatically if you use e.g. the Radio HAL function&amp;nbsp;&lt;a href="https://github.com/zephyrproject-rtos/hal_nordic/blob/ce87268bb5610b7e90acce3efa5c511e95aeeeae/nrfx/hal/nrf_radio.h#L2125"&gt;nrf_radio_fast_ramp_up_enable_set()&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Differences in RADIO register sets between nRF52 and nRF54</title><link>https://devzone.nordicsemi.com/thread/511704?ContentTypeID=1</link><pubDate>Fri, 22 Nov 2024 14:59:26 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5210c964-829d-4823-84e8-4b2a0c6994b9</guid><dc:creator>loquat</dc:creator><description>&lt;p&gt;The differences I found are:&lt;br /&gt;There is no POWER register (no need to set it?)&lt;br /&gt;The TXPOWER setting value is different&lt;br /&gt;The register name is the same but the offset value is different&lt;/p&gt;
&lt;p&gt;Please let me know if there are any other points I should be aware&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Differences in RADIO register sets between nRF52 and nRF54</title><link>https://devzone.nordicsemi.com/thread/511693?ContentTypeID=1</link><pubDate>Fri, 22 Nov 2024 14:38:14 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d14b53de-bf97-4df5-a197-2b6704126b1d</guid><dc:creator>Sigurd</dc:creator><description>[quote user="loquat"]However, it seems that the register sets are different between nRF52 and nRF54.[/quote]
&lt;p&gt;You can find the register for the radio here:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://docs.nordicsemi.com/bundle/ps_nrf54L15/page/radio.html#d1149e2520"&gt;https://docs.nordicsemi.com/bundle/ps_nrf54L15/page/radio.html#d1149e2520&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;One change to be aware of is the new PHYEND event. In our radio test FW, we use this event instead of END event. See the code here:&amp;nbsp;&lt;a href="https://github.com/nrfconnect/sdk-nrf/blob/v2.8.0/samples/peripheral/radio_test/src/radio_test.c#L55"&gt;https://github.com/nrfconnect/sdk-nrf/blob/v2.8.0/samples/peripheral/radio_test/src/radio_test.c#L55&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Differences in RADIO register sets between nRF52 and nRF54</title><link>https://devzone.nordicsemi.com/thread/511687?ContentTypeID=1</link><pubDate>Fri, 22 Nov 2024 14:21:36 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:68fda5e7-d7a2-46fe-a526-3cd2fe976fe2</guid><dc:creator>loquat</dc:creator><description>&lt;p&gt;Thanks.&lt;/p&gt;
&lt;p&gt;This is a sample of the timeslot API, not a sample of RADIO operation.&lt;br /&gt;I want to use the Timeslot API to control the RADIO device directly.&lt;br /&gt;However, it seems that the register sets are different between nRF52 and nRF54.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Differences in RADIO register sets between nRF52 and nRF54</title><link>https://devzone.nordicsemi.com/thread/511661?ContentTypeID=1</link><pubDate>Fri, 22 Nov 2024 13:18:25 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:3f9a1984-ece4-49be-bc37-93cac8d88d2d</guid><dc:creator>Sigurd</dc:creator><description>&lt;p&gt;Hi!&lt;/p&gt;
&lt;p&gt;Not sure what problem you are having. We have a timeslot sample here, it works for both nRF52 and nRF54.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/nrfconnect/sdk-nrf/tree/main/samples/mpsl/timeslot"&gt;https://github.com/nrfconnect/sdk-nrf/tree/main/samples/mpsl/timeslot&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>