<?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>nrf24l01+ multiceiver fails if more than 3 pipes</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/19436/nrf24l01-multiceiver-fails-if-more-than-3-pipes</link><description>Hi. I just recently started using nRF24L01+. I am trying to simulate MultiCeiver using 2 mcus and 2 nrfs.
PTX sends a message on all 6 pipes of the PRX. The problems start once more than 3 pipes are used on the RX side.
I have found an identical post</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Thu, 09 Feb 2017 08:07:03 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/19436/nrf24l01-multiceiver-fails-if-more-than-3-pipes" /><item><title>RE: nrf24l01+ multiceiver fails if more than 3 pipes</title><link>https://devzone.nordicsemi.com/thread/75492?ContentTypeID=1</link><pubDate>Thu, 09 Feb 2017 08:07:03 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:8d4ca13a-ddaf-4687-973b-41d7dd19e09c</guid><dc:creator>ovrebekk</dc:creator><description>&lt;p&gt;If the payload changes then it doesn&amp;#39;t matter if the PID is the same, that is correct. Are you saying the problem is still present even after adding a changing payload?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nrf24l01+ multiceiver fails if more than 3 pipes</title><link>https://devzone.nordicsemi.com/thread/75491?ContentTypeID=1</link><pubDate>Sat, 04 Feb 2017 00:42:50 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0781667f-cb9a-4306-b8c9-327f4a21bf2f</guid><dc:creator>redguymi</dc:creator><description>&lt;p&gt;Thank you Torbjørn. That did it. All 6 RX pipes are working!!&lt;/p&gt;
&lt;p&gt;But this is unexpected. Going back through the datasheet again: &amp;quot;The PID field is incremented at the TX side for each new packet received through the SPI. The PID and CRC fields (see section 7.3.5 on page 30) are used by the PRX device to determine if a packet is retransmitted or new.&amp;quot;&lt;/p&gt;
&lt;p&gt;Edit: I got the order wrong so I changed this part:
Iteration 1 ends by sending a message to pipe 3. PID should be 0 at this point. Iteration 2 starts by sending a new message thus PID should be 1 and CRC should be different since the message sent is different. Even if somehow PID is the same CRC would be different. Can you clarify?&lt;/p&gt;
&lt;p&gt;Thank you.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nrf24l01+ multiceiver fails if more than 3 pipes</title><link>https://devzone.nordicsemi.com/thread/75490?ContentTypeID=1</link><pubDate>Fri, 03 Feb 2017 09:57:02 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:95f4a15d-7fc8-4078-a430-9ac679176c53</guid><dc:creator>ovrebekk</dc:creator><description>&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;Could you try to include a rolling counter in the payload to see if it solves the issue?
If every 4th packet is sent to the same RX, and there is no change in the payload, the RX will assume that the packet is a retransmission, and will send an ACK without triggering the RX interrupt.
The reason for this is that there is a 2-bit sequence counter in the packet header that will be identical for every 4th packet.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>