<?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>nRF24L01P PRX TX FIFO</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/593/nrf24l01p-prx-tx-fifo</link><description>I am coming across a strange issue with a nRF24L01P running enhanced shockburst. I have 1 PRX and a few PTXs communicating in a star network. The type of PTX determines which datapipe is used on the PRX. All PTXs use their datapipe 0 for the auto ACK</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 08 Oct 2013 10:44:33 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/593/nrf24l01p-prx-tx-fifo" /><item><title>RE: nRF24L01P PRX TX FIFO</title><link>https://devzone.nordicsemi.com/thread/3079?ContentTypeID=1</link><pubDate>Tue, 08 Oct 2013 10:44:33 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7426fff5-4985-457b-8081-391717b13430</guid><dc:creator>RAB</dc:creator><description>&lt;p&gt;Thanks for your suggestions.  This would make sense because in the previous version we didn&amp;#39;t use dynamic payload lengths.  All nodes used a static payload length.  I will check on the power consumption and the VDD_PA pin.  I was not putting the PRX into powerdown mode in my &amp;quot;cleanup&amp;quot; routine.  I was merely bring the CE low to go into standby mode.  I will add this as well.&lt;/p&gt;
&lt;p&gt;We are checking to make sure the packet width is less than 32 bytes as instructed by the datasheet.  We are trying to sort through the data by capping the length to 32 bytes and reading them from the nRF24l01P anyways.  After the packet has been read we always flush the RX FIFO.  I will update the receive routine to just flush the packet right away if the length is reported to be over 32 bytes, rather then try and sort through it.&lt;/p&gt;
&lt;p&gt;Thanks,
R&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF24L01P PRX TX FIFO</title><link>https://devzone.nordicsemi.com/thread/3078?ContentTypeID=1</link><pubDate>Tue, 08 Oct 2013 07:30:18 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:70c9facc-3dfe-4e0d-9085-3628402faff4</guid><dc:creator>Kenneth</dc:creator><description>&lt;p&gt;Difficult to say what the exact issue is here, but a few things to check:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What is the power consumption in this &amp;quot;stuck&amp;quot; mode?&lt;/li&gt;
&lt;li&gt;What is the state of the VDD_PA pin? Toggle, high or low?&lt;/li&gt;
&lt;li&gt;Does your &amp;quot;cleanup&amp;quot; routine also use power down? If not, can you try it.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You should know that when enable dynamic payload length, the data in the PID field of the radio packet set the actual length of the payload. If you are operating in a noisy environment, or on the edge of range, the bit error rate can increase, and the 8 or 16-bit CRC might not be sufficent to filter out erroneous packets. In this case it&amp;#39;s possible to receive payloads with erroneous payload length, due to this we have the following Note in the datasheet:&lt;/p&gt;
&lt;p&gt;..
Always check if the packet width reported is 32 bytes or shorter when using the R_RX_PL_WID command. If its width is longer than 32 bytes then the packet contains errors and must be discarded. Discard the packet by using the Flush_RX command.
..&lt;/p&gt;
&lt;p&gt;Also if you have a 32byte array in your application to read out payloads, and try to read out a payload longer than 32 bytes then you can experience memory overrun, which can cause any kind of issues. So it&amp;#39;s imortant that you don&amp;#39;t try to read out this packet, but flush it.&lt;/p&gt;
&lt;p&gt;You can search through the datasheet for &amp;quot;Note:&amp;quot; and make sure you have handled them all.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>