<?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>Radio timing nrf24l01+ and nrf52832</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/48876/radio-timing-nrf24l01-and-nrf52832</link><description>Hi, I have an interesting problem with RADIO peripheral. I am trying to achieve the stable communication between nrf24l01+ and nrf52832, and I have it partially running. I am using a simple ESB like code for that purpose. So my setup is as follows nrf24l01</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Wed, 10 Jul 2019 08:34:49 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/48876/radio-timing-nrf24l01-and-nrf52832" /><item><title>RE: Radio timing nrf24l01+ and nrf52832</title><link>https://devzone.nordicsemi.com/thread/197536?ContentTypeID=1</link><pubDate>Wed, 10 Jul 2019 08:34:49 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:417064f7-84bd-46b1-9389-6ec44bacff62</guid><dc:creator>Kenneth</dc:creator><description>&lt;p&gt;It seems that many of the timing data for the &amp;quot;legacy&amp;quot; modes are missing from the nRF52 datasheet, however since they are backwards compatible you may indirectly find some of the&amp;nbsp;missing timing details in the nRF24L01+ datasheet:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://infocenter.nordicsemi.com/pdf/nRF24L01P_PS_v1.0.pdf?cp=8_4_0_0"&gt;https://infocenter.nordicsemi.com/pdf/nRF24L01P_PS_v1.0.pdf?cp=8_4_0_0&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;For instance figure 17.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Radio timing nrf24l01+ and nrf52832</title><link>https://devzone.nordicsemi.com/thread/197424?ContentTypeID=1</link><pubDate>Tue, 09 Jul 2019 13:59:04 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e9b7a605-ed95-4d50-ab96-06849d544759</guid><dc:creator>aeq</dc:creator><description>&lt;p&gt;I think that TIFS is not used in non BLE mode. The reset value of this register is 0 and in ESB code for example it is not used. So I think that the delay is somehow hardwired in the HW. I just want to know how it is done by RADIO peripheral.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Radio timing nrf24l01+ and nrf52832</title><link>https://devzone.nordicsemi.com/thread/197415?ContentTypeID=1</link><pubDate>Tue, 09 Jul 2019 13:42:03 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d36d9018-f06b-48ab-9f3f-12990a1cfe2f</guid><dc:creator>Kenneth</dc:creator><description>&lt;p&gt;Some of these timings are found here:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://infocenter.nordicsemi.com/topic/com.nordic.infocenter.nrf52832.ps.v1.1/radio.html?cp=3_1_0_22_14_7#unique_1399037651"&gt;https://infocenter.nordicsemi.com/topic/com.nordic.infocenter.nrf52832.ps.v1.1/radio.html?cp=3_1_0_22_14_7#unique_1399037651&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;But for non-BLE&amp;nbsp;modes the TIFS is 130us, while for BLE modes it is 150us.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Radio timing nrf24l01+ and nrf52832</title><link>https://devzone.nordicsemi.com/thread/197188?ContentTypeID=1</link><pubDate>Mon, 08 Jul 2019 15:08:47 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b4c86e2d-c9f8-4a18-9c8c-517972b831aa</guid><dc:creator>aeq</dc:creator><description>&lt;p&gt;Thanks for your reply, but my question is not about using BLE mode with ESB, as I wrote above, I am interested in RADIO peripheral behavior, and why it is able to communicate successfully in the configuration described. I am asking about timings of RADIO peripheral in RADIO_MODE_MODE_Nrf_250Kbit, RADIO_MODE_MODE_Nrf_1Mbit or RADIO_MODE_MODE_Nrf_2Mbit and with RADIO_SHORTS_READY_START_Msk, RADIO_SHORTS_END_DISABLE_Msk and RADIO_SHORTS_DISABLED_RXEN_Msk set on the TX side and RADIO_SHORTS_READY_START_Msk, RADIO_SHORTS_END_DISABLE_Msk and RADIO_SHORTS_DISABLED_TXEN_Msk on the RX side.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Radio timing nrf24l01+ and nrf52832</title><link>https://devzone.nordicsemi.com/thread/197168?ContentTypeID=1</link><pubDate>Mon, 08 Jul 2019 14:12:07 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:392c0b67-3a2a-4ff9-bb0e-d551e947039e</guid><dc:creator>Kenneth</dc:creator><description>&lt;p&gt;The difference between (legacy ESB mode, aka nRF24L) and BLE mode:&lt;/p&gt;
&lt;p&gt;1. Radio switching time increased from 130us (ESB) to 150us (BLE).&lt;/p&gt;
&lt;p&gt;2. GFSK deviation increased from 170kHz (ESB) to 250kHz (BLE).&lt;/p&gt;
&lt;p&gt;They are somewhat on-air compatible because similar timing and modulation, but not recommended to mix the two modes because they are not designed or tested to be compatible.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;br /&gt;Kenneth&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Radio timing nrf24l01+ and nrf52832</title><link>https://devzone.nordicsemi.com/thread/196850?ContentTypeID=1</link><pubDate>Fri, 05 Jul 2019 13:10:22 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:400614ed-70ec-41f3-a1e8-9de6191b2968</guid><dc:creator>aeq</dc:creator><description>&lt;p&gt;Yes, I know about this register. The data sheet says that it is to be used in BLE mode, and any way it is not used in ESB implementation for nrf52 and any other protocol implementation that I saw. The radio seems to be working with a configuration I described above, and what am I interested in is why it works. It seems that there is an additional delay in RX to TX switching with shortcuts. I am looking for a confirmation of this or some description of the radio timings with shortcuts set as I wrote above.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Radio timing nrf24l01+ and nrf52832</title><link>https://devzone.nordicsemi.com/thread/196794?ContentTypeID=1</link><pubDate>Fri, 05 Jul 2019 10:48:49 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a95120e7-909c-4093-ae8d-59d832e9f205</guid><dc:creator>run_ar</dc:creator><description>&lt;p&gt;Did you look at the &lt;span&gt;&lt;a title="  TIFS  " href="https://infocenter.nordicsemi.com/topic/com.nordic.infocenter.nrf52832.ps.v1.1/radio.html?cp=3_1_0_22_13_22#register.TIFS"&gt; TIFS &lt;/a&gt;&lt;/span&gt;register?&lt;/p&gt;
&lt;table border="1" cellpadding="4" cellspacing="0" frame="border" rules="all" summary=""&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td colspan="8" headers="d16687592e20470 d16687592e20473 d16687592e20476 d16687592e20479 d16687592e20483 d16687592e20486 d16687592e20489 d16687592e20492 d16687592e20577 d16687592e20579 d16687592e20581 d16687592e20583 d16687592e20586 d16687592e20588 d16687592e20590 d16687592e20592 d16687592e20684 d16687592e20687 d16687592e20690 d16687592e20693 d16687592e20697 d16687592e20700 d16687592e20703 d16687592e20706 d16687592e20800" rowspan="1" valign="top"&gt;&lt;/td&gt;
&lt;td colspan="20" headers="d16687592e20495 d16687592e20498 d16687592e20502 d16687592e20505 d16687592e20508 d16687592e20511 d16687592e20514 d16687592e20517 d16687592e20521 d16687592e20524 d16687592e20527 d16687592e20530 d16687592e20533 d16687592e20536 d16687592e20540 d16687592e20543 d16687592e20546 d16687592e20549 d16687592e20552 d16687592e20555 d16687592e20594 d16687592e20596 d16687592e20599 d16687592e20601 d16687592e20603 d16687592e20605 d16687592e20607 d16687592e20609 d16687592e20612 d16687592e20614 d16687592e20616 d16687592e20618 d16687592e20620 d16687592e20622 d16687592e20625 d16687592e20627 d16687592e20629 d16687592e20635 d16687592e20641 d16687592e20647 d16687592e20709 d16687592e20712 d16687592e20716 d16687592e20719 d16687592e20722 d16687592e20725 d16687592e20728 d16687592e20731 d16687592e20735 d16687592e20738 d16687592e20741 d16687592e20744 d16687592e20747 d16687592e20750 d16687592e20754 d16687592e20757 d16687592e20760 d16687592e20763 d16687592e20766 d16687592e20769 d16687592e20804" rowspan="1" valign="top"&gt;
&lt;p&gt;Inter Frame Spacing in us&lt;/p&gt;
&lt;p&gt;Inter frame space is the time interval between two consecutive packets. It is defined as the time, in micro seconds, from the end of the last bit of the previous packet to the start of the first bit of the subsequent packet.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Radio timing nrf24l01+ and nrf52832</title><link>https://devzone.nordicsemi.com/thread/194968?ContentTypeID=1</link><pubDate>Wed, 26 Jun 2019 22:21:56 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:3025e1c0-aa2d-48f4-8528-c0253300bd3f</guid><dc:creator>aeq</dc:creator><description>&lt;p&gt;Any help, please)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Radio timing nrf24l01+ and nrf52832</title><link>https://devzone.nordicsemi.com/thread/194426?ContentTypeID=1</link><pubDate>Mon, 24 Jun 2019 14:44:42 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:93082bd0-690b-4a85-ae8c-a6511d20be96</guid><dc:creator>aeq</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Thanks for your reply. I read carefully the Backward compatibility section and the whole document, also I checked the sources (nrf_esb.c) from SDK 15.3 but did not find the answer. My question is not about ESB it self I think it&amp;#39;s more about the RADIO peripheral. So we set RADIO_SHORTS_READY_START_Msk, RADIO_SHORTS_END_DISABLE_Msk and RADIO_SHORTS_DISABLED_RXEN_Msk on the PTX side. This makes it switch to rx state to receive ack packet as fast as possible after it finishes TX. And this time to switch from tx to rx is (TX disabled) + (RX enabled) + (RX PLL rump up), right? Then on the PRX side we set RADIO_SHORTS_READY_START_Msk, RADIO_SHORTS_END_DISABLE_Msk and RADIO_SHORTS_DISABLED_TXEN_Msk and the time required to switch to TX after RX is (RX disabled) + (TX enabled) + (TX PLL rump up), right? This time values seems to be equal (or the PTX time is even lager), so the PRX may start to tx ack packet faster then the PTX is ready to receive it? Or is there a mechanism in the RADIO peripheral to prevent this situation, maybe some kind of delay when switching between RX and TX to make it for sure longer then TX to RX? I did not find any information on this case in datasheet or online documentation.&lt;/p&gt;
&lt;p&gt;Thanks for any information or explanation on this case.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Radio timing nrf24l01+ and nrf52832</title><link>https://devzone.nordicsemi.com/thread/194321?ContentTypeID=1</link><pubDate>Mon, 24 Jun 2019 11:35:18 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:95673c85-b27d-4c5d-8847-645eb7272875</guid><dc:creator>run_ar</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Please refer to the compatibility chapter for ESB here: &lt;span&gt;&lt;a title="Backward compatibility" href="https://infocenter.nordicsemi.com/topic/com.nordic.infocenter.sdk5.v15.3.0/esb_users_guide.html?cp=5_1_5_2_2#esb_backwards"&gt;Backward compatibility&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>