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

NRF24L01+ Dynamic Payload configuration without ACK?

What are the correct PTX and PRX configuration settings for using dynamic payloads with auto ACK disabled? Can I just clear EN_AA and set EN_DPL and DYNPD for the pipe I'm using? Or do I need to set EN_AA as the datasheet states in the DYNPD register section? Then do I need to set EN_DYN_ACK and use the W_TX_PAYLOAD_NOACK to load my payloads? I've tried various ways and have only been able to get correct results if I flush the TX before each payload write and transmit.

Parents
  • Hi,

    You can set the chip into backwards-compatibility mode with former nRF24-series devices by clearing EN_AA and other registers, as described in Appendix B in the nrF24L01P datasheet. Then you must upload payloads using "W_TX_PAYLOAD".

    Or you can use W_TX_PAYLOAD_NOACK + set (on both PRX and PTX) registers:

    • DYNPD for the specific pipes
    • EN_DPL
    • EN_ACK_PAY
    • EN_DYN_ACK

    Best regards Håkon

Reply
  • Hi,

    You can set the chip into backwards-compatibility mode with former nRF24-series devices by clearing EN_AA and other registers, as described in Appendix B in the nrF24L01P datasheet. Then you must upload payloads using "W_TX_PAYLOAD".

    Or you can use W_TX_PAYLOAD_NOACK + set (on both PRX and PTX) registers:

    • DYNPD for the specific pipes
    • EN_DPL
    • EN_ACK_PAY
    • EN_DYN_ACK

    Best regards Håkon

Children
No Data
Related