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

nRF24L01+ as MultiCeiver without ACK, is it possible?

I have a system that uses 5-byte addresses. The first 4 bytes are always the same, but the last byte has 4 different values. For test purpose I want to listen, from another unit, and without sending anything, to all the addresses in the communication. I have tried to setup the nRF24L01+ to receive the 4 addresses on pipes number 1 to 4. Pipe 1 works fine, but I never get any interrupt on pipe 2 to 4.

Is it possible to use other pipes than 0 and 1? In the documentation, pipe 0 and 1 are enabled by default, as seen in the EN_RXADDR register, but it seems without effect to enable the other pipes.

Parents
  • Thank you for the response.

    For debugging, I already have made a dump of some of the registers (in hex):

    [code type="xml"Radio1 configuration: CONFIG=0f, EN_AA=01, EN_RXADDR=1f, SETUP_AW=03, STATUS=0e, ADDR P0=e7e7000e05, P1=e7e7000e01, P2=01, P3=02, P4=03, P5=c6, DYNPD=1f, FEATURE=06, RX_PW_P0=20, ,-P1=20, ,-P2=20, ,-P3=20, ,-P4=20, ,-P5=00, [/code] This configuration, as you maybe already have noticed, has the same address on pipe 1 and 2, and it receives packets on pipe1. Every packet is numbered, and arrives with a rate of 3/second.

    If I change the last byte of the address of pipe1 from 01 to 00, I expect data on pipe2, but nothing is received.

    As I have worked with the problem for some time before writing here, I would like to know, if anybody has got pipe2 to work, and also have the configuration.

Reply
  • Thank you for the response.

    For debugging, I already have made a dump of some of the registers (in hex):

    [code type="xml"Radio1 configuration: CONFIG=0f, EN_AA=01, EN_RXADDR=1f, SETUP_AW=03, STATUS=0e, ADDR P0=e7e7000e05, P1=e7e7000e01, P2=01, P3=02, P4=03, P5=c6, DYNPD=1f, FEATURE=06, RX_PW_P0=20, ,-P1=20, ,-P2=20, ,-P3=20, ,-P4=20, ,-P5=00, [/code] This configuration, as you maybe already have noticed, has the same address on pipe 1 and 2, and it receives packets on pipe1. Every packet is numbered, and arrives with a rate of 3/second.

    If I change the last byte of the address of pipe1 from 01 to 00, I expect data on pipe2, but nothing is received.

    As I have worked with the problem for some time before writing here, I would like to know, if anybody has got pipe2 to work, and also have the configuration.

Children
Related