<?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>nRF5340 clock sources</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/97947/nrf5340-clock-sources</link><description>Hello ! 
 It is not so clear default clock sources on nRF5340 app and net cores. 
 
 1. 
 As zephyr clock sources, SYSTICK timers are in use in both cores and timer clocking from external 32kHz XTAL oscillator. 
 Is this so ? 
 Should I specify CONFIG_CLOCK_CONTROL_NRF_K32SRC_XTAL</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Fri, 05 May 2023 08:56:05 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/97947/nrf5340-clock-sources" /><item><title>RE: nRF5340 clock sources</title><link>https://devzone.nordicsemi.com/thread/423920?ContentTypeID=1</link><pubDate>Fri, 05 May 2023 08:56:05 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7e9885f1-6561-4dbe-8928-1e6a714cae9f</guid><dc:creator>ovrebekk</dc:creator><description>&lt;p&gt;Glad I could help Eugene, the best of luck &lt;span class="emoticon" data-url="https://devzone.nordicsemi.com/cfs-file/__key/system/emoji/1f642.svg" title="Slight smile"&gt;&amp;#x1f642;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF5340 clock sources</title><link>https://devzone.nordicsemi.com/thread/423777?ContentTypeID=1</link><pubDate>Thu, 04 May 2023 12:35:37 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:57df401d-4255-4243-b040-6737390c175d</guid><dc:creator>Hiihtaja</dc:creator><description>&lt;p&gt;&lt;span&gt;Hi Torbjorn !&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Thank you !&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;I think I get point of DPPI on nRF53 and can compose pairs what are need.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Regards,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Eugene&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF5340 clock sources</title><link>https://devzone.nordicsemi.com/thread/423773?ContentTypeID=1</link><pubDate>Thu, 04 May 2023 12:18:49 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:bc2f0564-ca59-4440-a540-1331be06b588</guid><dc:creator>ovrebekk</dc:creator><description>&lt;p&gt;Hi Eugene&lt;/p&gt;
&lt;p&gt;TXREADY and READY should have exactly the same timing in TX mode. The TXREADY and RXREADY events are basically a replacement for the READY event, but the READY event was kept in the radio to avoid breaking the backwards compatibility.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The PHYEND event is mainly used in 802.15.4 mode, and I don&amp;#39;t know how much delay there would be in other modes, but I would expect it to happen very quickly after the END event.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Best regards&lt;br /&gt;Torbjørn&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF5340 clock sources</title><link>https://devzone.nordicsemi.com/thread/423480?ContentTypeID=1</link><pubDate>Wed, 03 May 2023 09:38:33 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:1bda51e4-5611-4835-94e1-530165028411</guid><dc:creator>Hiihtaja</dc:creator><description>&lt;p&gt;&lt;span&gt;Hi Torbjorn !&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;I think for avoid collisions , have sense to use different radio events for profile radio and dedicated&amp;nbsp; dppi channels&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;e,g RX/TX ready and PHYEND.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;if shorts:&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;nrf_radio_shorts_set&lt;/span&gt;&lt;span&gt;(NRF_RADIO, &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; (NRF_RADIO_SHORT_READY_START_MASK &lt;/span&gt;&lt;span&gt;|&lt;/span&gt;&lt;span&gt; NRF_RADIO_SHORT_END_DISABLE_MASK &lt;/span&gt;&lt;span&gt;|&lt;/span&gt;&lt;span&gt; NRF_RADIO_SHORT_ADDRESS_RSSISTART_MASK));&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span&gt;For example in case of TX path&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;nrfx_gppi_channel_endpoints_setup&lt;/span&gt;&lt;span&gt;(ppi_radio_event_rxtxready, &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; nrf_radio_event_address_get&lt;/span&gt;&lt;span&gt;(NRF_RADIO, NRF_RADIO_EVENT_TXREADY),&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;nrfx_gpiote_set_task_addr_get&lt;/span&gt;&lt;span&gt;(DBG_PIN5));&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;nrfx_gppi_channel_endpoints_setup&lt;/span&gt;&lt;span&gt;(ppi_radio_event_phyend, &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;nrf_radio_event_address_get&lt;/span&gt;&lt;span&gt;(NRF_RADIO, NRF_RADIO_EVENT_PHYEND),&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;nrfx_gpiote_clr_task_addr_get&lt;/span&gt;&lt;span&gt;(DBG_PIN5));&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span&gt;I think TXREADY nad PHYEND have almost exact timimg as READY and END events.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Do you see any problem with this scheme ?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;No idea yet if exist some anomalies what generate false events sometimes.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Regards,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Eugene&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF5340 clock sources</title><link>https://devzone.nordicsemi.com/thread/423450?ContentTypeID=1</link><pubDate>Wed, 03 May 2023 07:43:09 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c881f031-149f-4874-9bdd-8c686caa6c94</guid><dc:creator>ovrebekk</dc:creator><description>&lt;p&gt;Hi Eugene&lt;/p&gt;
&lt;p&gt;Yes, in the nRF52 series and later there are dedicated SET and CLR tasks for a GPIOTE OUT channel, allowing you to easily connect different events that will either clear or set the output pin.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The OUT event is really only useful if you want to be able to toggle a pin, rather than set or clear it.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Your code should be updated with another ppi channel that you can use to clear the pin when the END event occurs in the radio.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Best regards&lt;br /&gt;Torbjørn&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF5340 clock sources</title><link>https://devzone.nordicsemi.com/thread/423276?ContentTypeID=1</link><pubDate>Tue, 02 May 2023 11:56:06 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:3914becd-1c49-45ec-a216-6a1c47300263</guid><dc:creator>Hiihtaja</dc:creator><description>&lt;p&gt;&lt;span&gt;Hi Torbjorn !&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;It dosn&amp;#39;t work for me.&lt;/p&gt;
&lt;p&gt;But looks like SET and CLR tasks are created automatically and I can use OUT or SET with READY_EVENT and CLR with END event.&lt;/p&gt;
&lt;p&gt;Can it be counted as right solution as well OR better try to use OUT task twice ?&lt;/p&gt;
&lt;p&gt;and&amp;nbsp;&lt;span&gt;nrfx_gppi_task_endpoint_setup(..) ?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I use like this now.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;nrf_radio_publish_set&lt;/span&gt;&lt;span&gt;(NRF_RADIO, NRF_RADIO_EVENT_READY, &lt;/span&gt;&lt;span&gt;ppi_radio_event_ready&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;nrf_timer_subscribe_set&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;NRF_TIMERX&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;NRF_TIMER_TASK_CAPTURE1&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;ppi_radio_event_ready&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;uint32_t&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;channels_mask&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;BIT&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;ppi_radio_event_ready&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;and attach different GPIO lines ( RX and TX activity ) after that as usually :&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; (is_tx) {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;nrfx_gppi_fork_endpoint_clear&lt;/span&gt;&lt;span&gt;(ppi_radio_event_ready, &lt;/span&gt;&lt;span&gt;nrfx_gpiote_set_task_addr_get&lt;/span&gt;&lt;span&gt;(DBG_PIN6));&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;nrfx_gppi_fork_endpoint_setup&lt;/span&gt;&lt;span&gt;(ppi_radio_event_ready, &lt;/span&gt;&lt;span&gt;nrfx_gpiote_set_task_addr_get&lt;/span&gt;&lt;span&gt;(DBG_PIN5));&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;nrfx_gpiote_out_task_enable&lt;/span&gt;&lt;span&gt;(DBG_PIN5);&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; } &lt;/span&gt;&lt;span&gt;else&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;nrfx_gppi_fork_endpoint_clear&lt;/span&gt;&lt;span&gt;(ppi_radio_event_ready, &lt;/span&gt;&lt;span&gt;nrfx_gpiote_set_task_addr_get&lt;/span&gt;&lt;span&gt;(DBG_PIN5));&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;nrfx_gppi_fork_endpoint_setup&lt;/span&gt;&lt;span&gt;(ppi_radio_event_ready, &lt;/span&gt;&lt;span&gt;nrfx_gpiote_set_task_addr_get&lt;/span&gt;&lt;span&gt;(DBG_PIN6));&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;nrfx_gpiote_out_task_enable&lt;/span&gt;&lt;span&gt;(DBG_PIN6);&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span&gt; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;I will also try to use RXREADY and TXREADY events instead of READY,( I have radio shortcut READY)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Regards,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Eugene&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF5340 clock sources</title><link>https://devzone.nordicsemi.com/thread/422912?ContentTypeID=1</link><pubDate>Fri, 28 Apr 2023 09:04:03 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:3a37594d-7b27-4d06-9e0e-33fb01a6beac</guid><dc:creator>ovrebekk</dc:creator><description>&lt;p&gt;Hi Eugene&lt;/p&gt;
&lt;p&gt;It should be possible to associate two different events with the same GPIOTE OUT task, yes.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Are you not able to get it to work?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;If so, could you try using the&amp;nbsp;nrfx_gppi_task_endpoint_setup(..) function instead and see if it works better?&lt;/p&gt;
&lt;p&gt;Best regards&lt;br /&gt;Torbjørn&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF5340 clock sources</title><link>https://devzone.nordicsemi.com/thread/422744?ContentTypeID=1</link><pubDate>Thu, 27 Apr 2023 12:48:37 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ec7cceff-b9db-44fd-89a9-07bede1aff55</guid><dc:creator>Hiihtaja</dc:creator><description>&lt;p&gt;&lt;span&gt;Hi Torbjorn !&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Does gpiote task is also can&amp;#39;t be added in 2 places ?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;I create GPIOTE task for toggle GPIO pin and would like to measure TX frame duration between READY and END events.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;nrfx_gppi_fork_endpoint_setup&lt;/span&gt;&lt;span&gt;(ppi_radio_event_ready, &lt;/span&gt;&lt;span&gt;nrfx_gpiote_out_task_addr_get&lt;/span&gt;&lt;span&gt;(DBG_PIN5));&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt; nrfx_gppi_fork_endpoint_setup(ppi_radio_event_end, nrfx_gpiote_out_task_addr_get(DBG_PIN5));&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;nrfx_gpiote_out_task_enable&lt;/span&gt;&lt;span&gt;(DBG_PIN5);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Should it work or not ?&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Regards,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Eugene&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF5340 clock sources</title><link>https://devzone.nordicsemi.com/thread/422504?ContentTypeID=1</link><pubDate>Wed, 26 Apr 2023 12:09:18 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:78a971a8-7e71-4d1f-bc4a-7e95bb2198fb</guid><dc:creator>ovrebekk</dc:creator><description>&lt;p&gt;Hi Eugene&lt;/p&gt;
&lt;p&gt;Sounds good. If you have any more questions or comments just let me know.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Best regards&lt;br /&gt;Torbjørn&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF5340 clock sources</title><link>https://devzone.nordicsemi.com/thread/422461?ContentTypeID=1</link><pubDate>Wed, 26 Apr 2023 08:45:28 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c730bdca-0009-4cc0-8e5c-2ce18a9f8ec0</guid><dc:creator>Hiihtaja</dc:creator><description>&lt;p&gt;&lt;span&gt;Hi Torbjorn !&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;I also can see that one event can be distributed to multiple tasks easily by using one channel.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;I will try to add to the same channel GPIOTE task for toggle external GPIO line.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Regards,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Eugene&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF5340 clock sources</title><link>https://devzone.nordicsemi.com/thread/422450?ContentTypeID=1</link><pubDate>Wed, 26 Apr 2023 08:00:24 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:723d5c7a-f212-40ed-a8cc-57bc52dd30be</guid><dc:creator>ovrebekk</dc:creator><description>&lt;p&gt;Hi Eugene&lt;/p&gt;
&lt;p&gt;If you want to have all three tasks connected to the ADDRESS event all the time then there is no need to use the EGU.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;But if you need to change dynamically which tasks get activated on the ADDRESS event and which does not, then you will need to use the EGU, since the DPPI does not allow an event to publish to two different DPPI channels at the same time.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Best regards&lt;br /&gt;Torbjørn&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF5340 clock sources</title><link>https://devzone.nordicsemi.com/thread/422226?ContentTypeID=1</link><pubDate>Tue, 25 Apr 2023 09:16:50 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6982d953-2517-40dc-bec6-429742e81097</guid><dc:creator>Hiihtaja</dc:creator><description>&lt;p&gt;&lt;span&gt;Hi Torbjorn !&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;In DS written&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;quot;One event can trigger multiple tasks by subscribing different tasks to the same channel.&amp;quot;&lt;/p&gt;
&lt;p&gt;It means I should be able to map address event to 3 tasks at list&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;nrf_radio_publish_set&lt;/span&gt;&lt;span&gt;(NRF_RADIO, NRF_RADIO_EVENT_ADDRESS, &lt;/span&gt;&lt;span&gt;ppi_radio_events_address&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;nrf_timer_subscribe_set&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;NRF_TIMER2&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;NRF_TIMER_TASK_CAPTURE4&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;ppi_radio_events_address&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;nrf_ccm_subscribe_set(NRF_CCM, NRF_CCM_TASK_CRYPT, ppi_radio_events_address);&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;For what reason I need EGU in this case ?&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Regards,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Eugene&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div id="gtx-trans" style="left:265px;position:absolute;top:223px;"&gt;
&lt;div class="gtx-trans-icon"&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF5340 clock sources</title><link>https://devzone.nordicsemi.com/thread/420664?ContentTypeID=1</link><pubDate>Mon, 17 Apr 2023 07:32:26 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5e66035b-96a6-40ea-ae27-766b8b5d9d74</guid><dc:creator>ovrebekk</dc:creator><description>&lt;p&gt;Hi Eugene&lt;/p&gt;
[quote user="Hiihtaja"]&lt;span&gt;This is explain&amp;nbsp;&lt;/span&gt;behaviour what I have. Does it really written in DS or other document somewhere ?[/quote]
&lt;p&gt;The difference between PPI and DPPI is not really documented. You would need to read the PPI and DPPI chapters in the respective product specifications and understand that there is an architectural difference between the two, even though they essentially do the same thing.&amp;nbsp;&lt;/p&gt;
[quote user="Hiihtaja"]Could you point me to sample where 3 events are&amp;nbsp; attached to one channel /single task ?[/quote]
&lt;p&gt;All you have to do is have 3 events publish to the same DPPI channel.&amp;nbsp;&lt;/p&gt;
[quote user="Hiihtaja"]&lt;div&gt;What I should do with other case :&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;NRF_RADIO_EVENT_ADDRESS -&amp;gt;&amp;nbsp;&lt;/span&gt;NRF_TIMER_TASK_CAPTURE1&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;NRF_RADIO_EVENT_ADDRESS -&amp;gt;&amp;nbsp;&lt;/span&gt;NRF_CCM_TASK_CRYPT&lt;/div&gt;&lt;/div&gt;[/quote]
&lt;p&gt;i think your EGU proxy idea will work, yes.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Essentially you have to use one DPPI channel to connect RADIO_EVENT_ADDRESS to two distinct EGU TASKS, for instance EGU_TASK_TRIGGER[0] and EGU_TASK_TRIGGER[1].&lt;/p&gt;
&lt;p&gt;At this point you have basically converted the single ADDRESS event into two events (EGU_EVENT_TRIGGERED 0 and 1) which will both happen when the ADDRESS event occurs.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Then you can use two more DPPI channels to connect EGU_EVENT_TRIGGERED[0] to TIMER_TASK_CAPTURE1, and EGU_EVENT_TRIGGERED[1] to CCM_TASK_CRYPT.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;These last two DPPI channels can then be assigned to groups, allowing you to enable and disable them easily.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Best regards&lt;br /&gt;Torbjørn&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF5340 clock sources</title><link>https://devzone.nordicsemi.com/thread/420602?ContentTypeID=1</link><pubDate>Sat, 15 Apr 2023 06:40:53 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0d5e27f8-ea94-4e6c-9d7e-0ec00bcc6bf7</guid><dc:creator>Hiihtaja</dc:creator><description>&lt;div&gt;&lt;span&gt;Hi Torbjorn !&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Thank you !&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;This is explain&amp;nbsp;&lt;/span&gt;behaviour what I have. Does it really written in DS or other document somewhere ?&lt;/div&gt;
&lt;div&gt;I will try to use different timers channel but I should rearrange code a bit.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;Could you point me to sample where 3 events are&amp;nbsp; attached to one channel /single task ?&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;What I should do with other case :&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;NRF_RADIO_EVENT_ADDRESS -&amp;gt;&amp;nbsp;&lt;/span&gt;NRF_TIMER_TASK_CAPTURE1&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;NRF_RADIO_EVENT_ADDRESS -&amp;gt;&amp;nbsp;&lt;/span&gt;NRF_CCM_TASK_CRYPT&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;It looks as simple fork but again the same event should force 2 tasks and ADDRESS can be part of group&lt;/div&gt;
&lt;div&gt;where 3 events force one task.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;How you handle those cases in your SoftDevices.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;Can EGU peripheral be used as proxy&amp;nbsp; in those cases and simplify these ?&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;Regards,&lt;/div&gt;
&lt;div&gt;Eugene&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF5340 clock sources</title><link>https://devzone.nordicsemi.com/thread/420538?ContentTypeID=1</link><pubDate>Fri, 14 Apr 2023 14:14:02 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:3523b21e-c70e-4161-afc6-26a06e7bdcb5</guid><dc:creator>ovrebekk</dc:creator><description>&lt;p&gt;Hi Eugene&lt;/p&gt;
&lt;p&gt;Thanks for the detailed description, now I understand the issue more clearly.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;What you say is correct. The DPPI implementation in the nRF53 has a limitation that the PPI controller in the nRF52 doesn&amp;#39;t have, and this is the fact that a task can only&amp;nbsp;publish to one DPPI channel at a time, and an event can only subscribe to one DPPI channel at a time.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;So while a single channel can have an unlimited number of subscriptions or publishers, a single subscriber or publisher can only connect to a single DPPI channel.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;This does mean that there are certain PPI configurations that can not be properly duplicated using the DPPI controller.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;In order to connect the READY, ADDRESS and END events of the radio to the CAPTURE1 task you need to use a single DPPI channel for this, which means&amp;nbsp;you can&amp;#39;t easily disable one or the other connections.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Do you have 2 free CC registers in the timer?&amp;nbsp;&lt;br /&gt;If so, would it be an alternative to use separate CC registers for READY, ADDRESS and END?&lt;/p&gt;
&lt;p&gt;Best regards&lt;br /&gt;Torbjørn&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF5340 clock sources</title><link>https://devzone.nordicsemi.com/thread/420075?ContentTypeID=1</link><pubDate>Thu, 13 Apr 2023 05:24:27 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:8b5c5e0a-1fac-44ea-bb6a-4e521d5dbf55</guid><dc:creator>Hiihtaja</dc:creator><description>&lt;p&gt;Hi&amp;nbsp;&lt;span&gt;Torbj&amp;oslash;rn !&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Yes and no.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;for initiate RX/TX I have&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; (is_tx) {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;NRF_TIMER_EVENT_COMPARE2 -&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;NRF_RADIO, NRF_RADIO_TASK_TXEN&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; } &lt;/span&gt;&lt;span&gt;else&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;NRF_TIMER_EVENT_COMPARE2&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;-&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;NRF_RADIO_TASK_RXEN&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;and it work as expected&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;After that&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span&gt;I have 3( or 4) dedicated channels and connect 3 different events to one task&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;NRF_RADIO_EVENT_READY -&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;NRF_TIMER_TASK_CAPTURE1&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;NRF_RADIO_EVENT_ADDRESS -&amp;gt;&amp;nbsp;&lt;/span&gt;NRF_TIMER_TASK_CAPTURE1&lt;/div&gt;
&lt;div&gt;&lt;span&gt;NRF_RADIO_EVENT_END -&amp;gt;&amp;nbsp;&lt;/span&gt;NRF_TIMER_TASK_CAPTURE1&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;and coming soon&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;NRF_RADIO_EVENT_ADDRESS -&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;NRF_CCM_TASK_CRYPT&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;And this set of channels on nRF52 to be enabled before TX/RX start, work fine for nRF52&lt;/div&gt;
&lt;div&gt;But not on nRF53&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;I have got conclusion that different events can&amp;#39;t be linked to the same task ( capture1) like on nRF52.&lt;/div&gt;
&lt;div&gt;Only one channel conduct event.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;Can it be explained ? Why I can&amp;#39;t configure and enable all 3 channels what should pass 3 different events to one task&amp;nbsp; ?&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;If we drop forks and groups and able to reserve dedicated channel for each required pair, what kins od limitation we might have ?&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;Regards,&lt;/div&gt;
&lt;div&gt;Eugene&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF5340 clock sources</title><link>https://devzone.nordicsemi.com/thread/420002?ContentTypeID=1</link><pubDate>Wed, 12 Apr 2023 14:14:33 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f6118d0a-e236-4c49-9de4-f7bbe7a56d4f</guid><dc:creator>ovrebekk</dc:creator><description>&lt;p&gt;Hi Eugene&lt;/p&gt;
&lt;p&gt;I expect the difference here is down to the difference between the PPI controller in the nRF52 series and the DPPI controller in the nRF53 series.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;With the nRF52/PPI a single PPI channel can at most connect one event to two tasks (using the FORK endpoint for the second task).&amp;nbsp;&lt;/p&gt;
&lt;p&gt;With the nRF53/DPPI a single DPPI channel can connect a single event to as many tasks as you want, since there is no limit on how many tasks can subscribe to the same DPPI channel.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;In order to connect one event to three tasks with the nRF52/PPI you need to use two distinct PPI channels, whereas on the nRF53 you can get away with one.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Does this explain the inconsistencies you are experiencing?&lt;/p&gt;
&lt;p&gt;Best regards&lt;br /&gt;Torbjørn&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF5340 clock sources</title><link>https://devzone.nordicsemi.com/thread/419685?ContentTypeID=1</link><pubDate>Tue, 11 Apr 2023 12:24:39 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:262acc38-fe13-4983-803d-647c9c115529</guid><dc:creator>Hiihtaja</dc:creator><description>&lt;p&gt;&lt;span&gt;Hi Torbj&amp;oslash;rn !&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Yes I allocate channels numbers once and after that enable/disable/refresh public and subscribe pairs ( I write exactly the same values for refresh channel).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;In my case I would like to configure 3 channels for catch 3 radio events.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;READY, ADDRESS and END. After that I enable RX/TX(+shortcuts.)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;BUT&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;I can&amp;#39;t configure channels beforehand IF&amp;nbsp; all 3 channels expected to have end task as the same Timer capture&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;nrf_timer_subscribe_set(NRF_TIMERX, NRF_TIMER_TASK_CAPTURE1, channel1);&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;so even own channels are allocated and events is not happens at the same time, they can&amp;#39;t execute capture task.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;And this is make difference with nRF52 MCU ( 3 pairs configured and enabled before TX/RX start).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;For overcome this limitation I configure (refresh values ) next pair in RADIO ISR when receive previous&amp;nbsp;event.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;And it works as expected.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Looks like channel, where pairs written the last a able to capture timer.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;And it not loosk as fork case e,g one to many. It is like many to one ?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Can it be explained some how ?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Regards,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Eugene&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF5340 clock sources</title><link>https://devzone.nordicsemi.com/thread/419671?ContentTypeID=1</link><pubDate>Tue, 11 Apr 2023 12:04:44 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5d35acb6-50fc-42c1-b3ae-fcf1efffcc3d</guid><dc:creator>ovrebekk</dc:creator><description>&lt;p&gt;Hi Eugene&lt;/p&gt;
&lt;p&gt;I am not quite sure I understand your problem, but can you confirm that you are constantly freeing and re-allocating channels?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;This is not really how the DPPI is meant to be used. If you have a DPPI channel that you will use repeatedly for the same purpose you should not free it after you allocate it, if you do this then it makes sense that the driver might assign you a different channel ID and that all the existing configurations will stop working.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Instead you should simply disable the channel when you don&amp;#39;t need it, and enable it afterwards.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Best regards&lt;br /&gt;Torbjørn&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF5340 clock sources</title><link>https://devzone.nordicsemi.com/thread/419096?ContentTypeID=1</link><pubDate>Tue, 04 Apr 2023 16:35:47 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:62146d8f-39fc-44c9-9bed-ccdaac0810f3</guid><dc:creator>Hiihtaja</dc:creator><description>&lt;p&gt;&lt;span&gt;Hi Torbj&amp;oslash;rn !&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;I found difference.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;It is not possible to specify beforehand pairs where the same subscribe is used ( even channel is different)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Internally it make last subscribe active only. Even channels are disabled and freed every TX loop.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;nrf_radio_publish_set(NRF_RADIO, NRF_RADIO_EVENT_READY, ppi_radio_events_ready);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; nrf_timer_subscribe_set(NRF_TIMERX, NRF_TIMER_TASK_CAPTURE1, ppi_radio_events_ready);&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt; nrf_radio_publish_set(NRF_RADIO, NRF_RADIO_EVENT_ADDRESS, ppi_radio_events_address);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; nrf_timer_subscribe_set(NRF_TIMERX, NRF_TIMER_TASK_CAPTURE1, ppi_radio_events_address);&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt; nrf_radio_publish_set(NRF_RADIO, NRF_RADIO_EVENT_END, ppi_radio_events_end);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; nrf_timer_subscribe_set(NRF_TIMERX, NRF_TIMER_TASK_CAPTURE1, ppi_radio_events_end);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;I need to to do sequentially if would like to collect all events&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;nrf_radio_publish_set(NRF_RADIO, NRF_RADIO_EVENT_READY, ppi_radio_events_ready);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;nrf_timer_subscribe_set(NRF_TIMERX, NRF_TIMER_TASK_CAPTURE1, ppi_radio_events_ready);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;enable&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Get interrupt for READY&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;nrf_radio_publish_set(NRF_RADIO, NRF_RADIO_EVENT_ADDRESS, ppi_radio_events_address);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;nrf_timer_subscribe_set(NRF_TIMERX, NRF_TIMER_TASK_CAPTURE1, ppi_radio_events_address);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;enable&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Get interrupt for ADDRESS&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;nrf_radio_publish_set(NRF_RADIO, NRF_RADIO_EVENT_END, ppi_radio_events_end);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;nrf_timer_subscribe_set(NRF_TIMERX, NRF_TIMER_TASK_CAPTURE1, ppi_radio_events_end);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;enable&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Get interrupt for END&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;In this way it works.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Have it sense for DPPI ?&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Regards,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Eugene&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF5340 clock sources</title><link>https://devzone.nordicsemi.com/thread/418602?ContentTypeID=1</link><pubDate>Fri, 31 Mar 2023 13:01:28 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9f43dc35-805f-46c9-9c76-ef2611ad47ad</guid><dc:creator>Hiihtaja</dc:creator><description>&lt;p&gt;&lt;span&gt;Hi Torbj&amp;oslash;rn !&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Yes TX and RX is not enabled at the same time.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;I can see difference between nRF52 and nRF53 only in case that&amp;nbsp; DPPI channel need to be allocated from pool once and used after that.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Channels should be usable all the time.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;TX/RX need to be enabled/disabled only when mode change from TX to RX and vise versa.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Channels publish and subscribe can be reconfigured with the same values multiple times.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;If channel enabled, it should conduct event from source to target . (&amp;nbsp; Timer&amp;#39;s event ISR can be enabled or not )&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;All DPPI operations can be done in ISR context.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;If radio disabled for a while, no need to refresh public/subscribe pairs.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;When radio disabled, all DPPI channels are also disabled.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;But something&amp;nbsp;else exist what do DPPI not working as expected.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;I need to write more simple radio for be sure if all pairs works as expected.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Regards,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Eugene&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF5340 clock sources</title><link>https://devzone.nordicsemi.com/thread/418281?ContentTypeID=1</link><pubDate>Thu, 30 Mar 2023 11:56:47 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:cca65527-0b27-4ba2-abed-733783703513</guid><dc:creator>ovrebekk</dc:creator><description>&lt;p&gt;Hi Eugene&lt;/p&gt;
&lt;p&gt;Once configured a PPI or DPPI channel will just operate in the background without needing any upkeep, refresh etc.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Even if the event register is not cleared, or you don&amp;#39;t have interrupts enabled for certain events, they will still be available through the DPPI and trigger tasks whenever they occur.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;If the channels don&amp;#39;t appear to work it&amp;#39;s&amp;nbsp;typically caused by a configuration issue, by forgetting to enable the channels, or that the receiving peripheral gets the task at the wrong time (when it is not in a state to process that task for instance).&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Is it intentional that you have two different events connected to the same capture register (CAPTURE1), and that you use the same compare register to trigger both TXEN and RXEN (COMPARE2) ?&lt;/p&gt;
&lt;p&gt;Best regards&lt;br /&gt;Torbjørn&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF5340 clock sources</title><link>https://devzone.nordicsemi.com/thread/418078?ContentTypeID=1</link><pubDate>Wed, 29 Mar 2023 11:14:07 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b75c4b9c-6c48-42df-a972-799ec1049d23</guid><dc:creator>Hiihtaja</dc:creator><description>&lt;p&gt;Hi&amp;nbsp;&lt;span&gt;Torbj&amp;oslash;rn !&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Yes,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;I allocate and specify publish/subscribe pairs.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;After that after each disable period&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;nrf_radio_task_trigger&lt;/span&gt;&lt;span&gt;(NRF_RADIO, NRF_RADIO_TASK_DISABLE);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;I have enabled&amp;nbsp; required channels, enable RX or TX task.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;and&amp;nbsp; disable all channels after RX/TX transaction or timeout.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;So I can just enable/disable channels and clearing source of event if need.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;No need to refresh publish/subscribe pairs and clean/enable something else ?&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Looks like in my scheme only timer can cause problems if event is not generated.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Regards,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Eugene&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF5340 clock sources</title><link>https://devzone.nordicsemi.com/thread/418060?ContentTypeID=1</link><pubDate>Wed, 29 Mar 2023 10:19:39 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ba63923c-4260-484c-9c28-8c4755196a79</guid><dc:creator>ovrebekk</dc:creator><description>&lt;p&gt;Hi Eugene&lt;/p&gt;
&lt;p&gt;Do you remember to allocate and enable the DPPI channels that you are using?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;You should allocate them first (like shown &lt;a href="https://github.com/nrfconnect/sdk-nrf/blob/main/subsys/esb/esb_dppi.c#L215"&gt;here&lt;/a&gt;), then configure the publish and subscribe registers, before ensuring to enable the channels you need (like shown &lt;a href="https://github.com/nrfconnect/sdk-nrf/blob/main/subsys/esb/esb_dppi.c#L55-L58"&gt;here&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Best regards&lt;br /&gt;Torbjørn&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF5340 clock sources</title><link>https://devzone.nordicsemi.com/thread/417952?ContentTypeID=1</link><pubDate>Tue, 28 Mar 2023 16:15:55 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6ddaea1b-84aa-417e-a9f2-e32cdcc62388</guid><dc:creator>Hiihtaja</dc:creator><description>&lt;p&gt;&lt;span&gt;Hi Torbj&amp;oslash;rn !&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Yes . I have problem with DPPI.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;in nRF52 I have used&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;TIMERX is TIMER2&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt; /* Ready Event */&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; NRF_PPI-&amp;gt;CH[RADIO_READY_CH].EEP = (uint32_t)&amp;amp;NRF_RADIO-&amp;gt;EVENTS_READY;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; NRF_PPI-&amp;gt;CH[RADIO_READY_CH].TEP = (uint32_t)&amp;amp;NRF_TIMERX-&amp;gt;TASKS_CAPTURE[TIMESTAMP_REG];&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; /* Address Event */&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; NRF_PPI-&amp;gt;CH[RADIO_ADDRESS_CH].EEP = (uint32_t)&amp;amp;NRF_RADIO-&amp;gt;EVENTS_ADDRESS;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; NRF_PPI-&amp;gt;CH[RADIO_ADDRESS_CH].TEP = (uint32_t)&amp;amp;NRF_TIMERX-&amp;gt;TASKS_CAPTURE[TIMESTAMP_REG];&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; NRF_PPI-&amp;gt;CHENSET = (1UL &amp;lt;&amp;lt; RADIO_READY_CH) | (1UL &amp;lt;&amp;lt; RADIO_ADDRESS_CH) | (1UL &amp;lt;&amp;lt; RADIO_END_CH);&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt; /* Configure PPI for RADIO TX/RX */&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; NRF_PPI-&amp;gt;CH[RADIO_TXEN_CH].EEP = (uint32_t)&amp;amp;NRF_TIMERX-&amp;gt;EVENTS_COMPARE[SCHEDULE_REG];&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; NRF_PPI-&amp;gt;CH[RADIO_TXEN_CH].TEP = (uint32_t)&amp;amp;NRF_RADIO-&amp;gt;TASKS_TXEN;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; NRF_PPI-&amp;gt;CH[RADIO_RXEN_CH].EEP = (uint32_t)&amp;amp;NRF_TIMERX-&amp;gt;EVENTS_COMPARE[SCHEDULE_REG];&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; NRF_PPI-&amp;gt;CH[RADIO_RXEN_CH].TEP = (uint32_t)&amp;amp;NRF_RADIO-&amp;gt;TASKS_RXEN;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;And RX/TX I have enabled when need.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;in nRF53 I have created channels and configure those and enable when need.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;nrf_radio_publish_set&lt;/span&gt;&lt;span&gt;(NRF_RADIO, NRF_RADIO_EVENT_READY, &lt;/span&gt;&lt;span&gt;ppi_radio_events_ready&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;nrf_timer_subscribe_set&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;NRF_TIMERX&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;NRF_TIMER_TASK_CAPTURE1&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;ppi_radio_events_ready&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;nrf_radio_publish_set&lt;/span&gt;&lt;span&gt;(NRF_RADIO, NRF_RADIO_EVENT_ADDRESS, &lt;/span&gt;&lt;span&gt;ppi_radio_events_address&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;nrf_timer_subscribe_set&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;NRF_TIMERX&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;NRF_TIMER_TASK_CAPTURE1&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;ppi_radio_events_address&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;nrf_timer_publish_set&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;NRF_TIMERX&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;NRF_TIMER_EVENT_COMPARE2&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;ppi_radio_tx_enable&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;nrf_radio_subscribe_set&lt;/span&gt;&lt;span&gt;(NRF_RADIO, NRF_RADIO_TASK_TXEN, &lt;/span&gt;&lt;span&gt;ppi_radio_tx_enable&lt;/span&gt;&lt;span&gt;); &lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;nrf_timer_publish_set&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;NRF_TIMERX&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;NRF_TIMER_EVENT_COMPARE2&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;ppi_radio_rx_enable&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;nrf_radio_subscribe_set&lt;/span&gt;&lt;span&gt;(NRF_RADIO, NRF_RADIO_TASK_RXEN, &lt;/span&gt;&lt;span&gt;ppi_radio_rx_enable&lt;/span&gt;&lt;span&gt;); &lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;And events are not generated. I can see&amp;nbsp; code samples when EGU in use also.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;But can I be sure if my DPPI channels configured properly and I just enable/disable those when need ?&lt;/div&gt;
&lt;div&gt;Or those pairs need some EGU proxy or the need to be cleaned after each event or something else.&lt;/div&gt;
&lt;div&gt;I think channel can pass any amount of events and I just need to clean target in time for avoid lost of next one.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;Regards,&lt;/div&gt;
&lt;div&gt;Eugene&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>