This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

NRF24L01+: what is min. delay between packets from two Tx to one Rx?

The documentation states, “Only one data pipe can receive a packet at a time”

So what is the minimum acceptable delay between the receipt of two packets to two different data pipes?

I have one receiver (PRx) and 2 transmitters (PTx1 and PTx2). I am finding that when PTx1 sends a data packet, PTx2 must wait 2ms before it can send a packet otherwise PRx may miss it. I am surprised that the delay must be this high.

I am transmitting at 250kbps and not using ACK or any re-transmits. My payload size is 9 bytes with 16-bit CRC.

Parents
  • Hi,

    It is only possible to receive one packet at a time, even when having several pipes enabled. In your case you are using 250kbps, which means that single byte is about 32us long. If you have ack enabled, then a single tx with ack will take about: 130us + (8+9) * 32us + 130us + 8 *32us = 1.060ms. If there is interference or collision then the retransmit delay will add to this time. To ensure you are not using ack you can use the  W_TX_PAYLOAD_NOACK command and/or measure on the VDD_PA pin on the receiver, the VDD_PA pin should not toggle to 1.7V at any time, since that will indicate it is transmitting an ack.

    Best regards,
    Kenneth

Reply
  • Hi,

    It is only possible to receive one packet at a time, even when having several pipes enabled. In your case you are using 250kbps, which means that single byte is about 32us long. If you have ack enabled, then a single tx with ack will take about: 130us + (8+9) * 32us + 130us + 8 *32us = 1.060ms. If there is interference or collision then the retransmit delay will add to this time. To ensure you are not using ack you can use the  W_TX_PAYLOAD_NOACK command and/or measure on the VDD_PA pin on the receiver, the VDD_PA pin should not toggle to 1.7V at any time, since that will indicate it is transmitting an ack.

    Best regards,
    Kenneth

Children
No Data
Related