How to avoid data collision in a network of NRF devices where only 2 NRF want to communicate with each other and others dont get this data ?

Hello,

We are using NRF24L01 as a transreceiver. We have a network of NRF devices operating individually and we want one NRF to communicate only with its respective NRF. However the data collision happens during this. The NRFs in the network also receives this data despite keeping the different frequency.

We cant have multiple frequencies for our every product.

So, is there any way to avoid data collision / interference so that only 2 desired NRF will communicate with each other and other NRF devices in the network wpn't get that data ??

Thanks and Regards ,

Harshal

 

Parents Reply
  • Hi Harshal

    Harshal Kadlak said:
    so when first 2 are sent the third doesnt get sent

    Why does the third packet not get sent? You never pulse CE to send it, or will it be sent but not acknowledged by the PRX?

    Harshal Kadlak said:
    And after next power ON, that unsent third command gets sent first.

    Can you elaborate what power ON means? Are you powering off and on the host MCU? 

    I assume the nRF24L01+ remains powered during this time, since the FIFO is retained? 

    Harshal Kadlak said:
    We have cleared the TX FIFOs on the power ON and yet this happens.

    Could you check the value of the FIFO_STATUS and STATUS registers before and after attempting to clear the TX FIFO, and let me know what they are?

    Best regards
    Torbjørn

Children
Related