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

NRF24L01+ one RX and two or more TX

I am working one one star network system with NRF24L01+. I got success with one pair (Single TX and Single RX) on communicating. But I could not get any positive result for three TX and one RX. I read may be hundred time the data sheet and also some tutorial pdfs but still no sucess. I have some questions as follows; Can I work in normal RX and TX mode to establish a network for one RX and let say three TX? If not what system I have to use Shock Burst or Enhanced Shock Burst. If I need to use one of them How I can set up them. Because there is not any specific informations on data sheet indicating you should do these things..... . for working in that modes.

I give you here my config figures and I kindly ask you to clarify where I am doing wrong. RX Side: Config Register=bx00111011, EN_AA Register=bx00000111, EN_RXADDR=bx00000111, SETUP_AW=bx00000011, SETUP_RETR=bx00000011, RF_CH=bx00000010, RF_SETUP=bx00001110, RX_ADDR_P0=b7,b7,b7,b7,b7 , RX_ADDR_P1=c5,c5,c5,c5,c5, RX_ADDR_P2=c4,c5,c5,c5,c5 (C4 is the Byte0) , RX_PW_P0=bx00000100, RX_PW_P1=bx00000100, RX_PW_P2=bx00000100

TX1 Side: Config Register=bx01111010, EN_AA Register=bx00000111, EN_RXADDR=bx00000111, SETUP_AW=bx00000011, SETUP_RETR=bx00000011, RF_CH=bx00000010, RF_SETUP=bx00001110, TX_ADDR=b7,b7,b7,b7,b7, RX_ADDR_P0=b7,b7,b7,b7,b7,

TX2 Side: Config Register=bx01111010, EN_AA Register=bx00000111, EN_RXADDR=bx00000111, SETUP_AW=bx00000011, SETUP_RETR=bx00000011, RF_CH=bx00000010, RF_SETUP=bx00001110, TX_ADDR=c4,c5,c5,c5,c5 (C4 is the Byte0), RX_ADDR_P0=c4,c5,c5,c5,c5 (C4 is the Byte0),

Rgds Ete

  • I am working on this project since some days and I got success after my first question. Now I think I got success also for the pipe2 by enabling only P0-P1 and P2 ib RX side and Only P0 on TX sides. By this configuration is working (I could not belive yet) because I was thinkin I already tried all the alternatives. Anyhow I will test it at home this evening and let you know the situation this evening also. Thanks for your help. Erol

  • My problem is solved now. The main problem was to enable more than 1 pipe on RX side. It should be only one pipe which is P0 and when I did this all the problems are disapeared. Thanks to Hung he advised me to use only one RX pipe on TX side and everything is solved.

Related