Does anyone have experience configuring the nrf24l01+ for auto acknowledgement? I can send packets but the transmiter reports that the acknowledgement wasn’t received.
I am not receiving automatic acknoledgement for the transceivers although I’ve tried my best to follow the data sheet.
I would like to avoid manual ACKs so that I take load off of processor. It would be better to use available hardware.
Here is my receiver configuration:
CONFIG: 0xf
STATUS: 0xe
EN_AA: 0x3f
RX_ADDR: 0x3
SETUP_AW: 0x3
SETUP_RETR: 0x3
RF_CH: 0x4c
RF_SETUP: 0x20
STATUS: 0xe
OBSERVE_TX: 0x0
RPD: 0x0
RX_ADDR_P0: 0x41 41 41 78 52
TX_ADDR: 0x41 41 41 78 52
RX_PW_P0: 0x20
FIFO_STATUS: 0x11
DYNPD: 0x0
FEATURE: 0x0
Here is my transmitter configuration:
CONFIG: 0xe
STATUS: 0xe
EN_AA: 0x3
RX_ADDR: 0x1
SETUP_AW: 0x3
SETUP_RETR: 0xff
RF_CH: 0x4c
RF_SETUP: 0x20
STATUS: 0xe
OBSERVE_TX: 0xf
RPD: 0x0
RX_ADDR_P0: 0x41 41 41 78 52
TX_ADDR: 0x41 41 41 78 52
RX_PW_P0: 0x20
FIFO_STATUS: 0x11
DYNPD: 0x0
FEATURE: 0x0
I disabled the DYNPD and FEATURE register in this instance to see if I can transmit without dynamic payload. I also tried setting DYNPD and FEATURE to 0x3f and 0x6. This doesn’t work as well.
If anyone has experience with this chip it would be of great help if they can help me configure auto ack. I think I can have auto ack without dynamic ack payload but if I’m wrong please let me know. I will confirm this thought too.
If I can’t get it I may be forced to use manual ACKs.
Thank you.