<?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>Minimum time possible to send 32byte data with NRF24L01 module ?</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/80080/minimum-time-possible-to-send-32byte-data-with-nrf24l01-module</link><description>I&amp;#39;ve been trying to send fast data with NRF24L01 for a long time. In order for the project to meet its requests, 32bytes of data must be on the Receiver side at a maximum of 400us. I&amp;#39;m currently seeing 424us. The content of the code is as follows: I init</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Wed, 29 Sep 2021 19:38:18 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/80080/minimum-time-possible-to-send-32byte-data-with-nrf24l01-module" /><item><title>RE: Minimum time possible to send 32byte data with NRF24L01 module ?</title><link>https://devzone.nordicsemi.com/thread/331794?ContentTypeID=1</link><pubDate>Wed, 29 Sep 2021 19:38:18 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:66619881-9f88-4194-a7e9-0dbfb0f2b3d7</guid><dc:creator>Kenneth</dc:creator><description>&lt;p&gt;The only factor you can adjust here is the SPI, so that is where you need to look&amp;nbsp;at, for instance timing between IRQ, CSN and SPI.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Kenneth&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Minimum time possible to send 32byte data with NRF24L01 module ?</title><link>https://devzone.nordicsemi.com/thread/331737?ContentTypeID=1</link><pubDate>Wed, 29 Sep 2021 13:15:44 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b12be321-482d-45b8-a526-1dc827dc4f09</guid><dc:creator>sukru</dc:creator><description>&lt;p&gt;What should be done to make SPI faster? I use 10MHZ SPI frequency which is the maximum frequency that NRF24L01 accept. My MCU is PIC18F24K42.&lt;/p&gt;
&lt;p&gt;And&amp;nbsp;&lt;span&gt;Do I have to wait for the TX_DS bit to be 1 to send data again ? Do&amp;nbsp;I have to wait for the time on air to send new data?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;As you calculate the dead time, for about 100us left to reach maximum 400us aim. If we use the maximum SPI frequency that NRF24L01 accept(10MHZ) our SPI speed should be 0.8us/per bytes let me say that as 1us including dead times between bytes. Totally we spend 38*1us + 4us(flush)+4us(reset status) = 46us for SPI. But in reality SPI spend more time than that.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Minimum time possible to send 32byte data with NRF24L01 module ?</title><link>https://devzone.nordicsemi.com/thread/331699?ContentTypeID=1</link><pubDate>Wed, 29 Sep 2021 11:38:50 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:33bc8dc2-561a-4a0c-a647-68755e442397</guid><dc:creator>Kenneth</dc:creator><description>&lt;p&gt;I recommend to get an oscilloscope or logic analyzer so you may&amp;nbsp;measure SPI, CE, and VDD_PA pins. The VDD_PA pin should go high 150us after CE is pulled high, and VDD_PA will stay high during transmission. Typically transmitting 32byte data with 4byte address + 2byte crc @ 2Mbps will take: ((32+4+2)bytes*8bit/byte)/2Mbps= 152us.&amp;nbsp;It&amp;#39;s not possible to reduce 150us + 152us, so you will need to look into how to improve the SPI transfer.&lt;/p&gt;
&lt;p&gt;Kenneth&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>