DYNPD Register

Address

0x1C

Description

The DYNPD register is used to enable the dynamic payload feature on each Rx pipe.

Contents

This table is copied from the nRF24L01 product specification (page 58).

Name
Bit
Reset Value
Type Description
Reserved 7:6 00 R/W Only ’00’ allowed
DPL_P5 5 0 R/W Enable dyn. payload length  data pipe 5.
(Requires EN_DPL and ENAA_P5)
DPL_P4 4 0 R/W Enable dyn. payload length  data pipe 4.
(Requires EN_DPL and ENAA_P4)
DPL_P3 3 0 R/W Enable dyn. payload length  data pipe 3.
(Requires EN_DPL and ENAA_P3)
DPL_P2 2 0 R/W Enable dyn. payload length  data pipe 2.
(Requires EN_DPL and ENAA_P2)
DPL_P1 1 0 R/W Enable dyn. payload length  data pipe 1.
(Requires EN_DPL and ENAA_P1)
DPL_P0 0 0 R/W Enable dyn. payload length  data pipe 0.
(Requires EN_DPL and ENAA_P0)

Comments

The dynamic payload feature allows the radio to calculate the size of a data packet’s payload instead of relying on the static payload width defined in the RX_PW_Pn Registers.  This project doesn’t take advantage of the dynamic payload feature.

To use this feature, the ACTIVATE instruction needs to be sent to the radio, followed by a parameter byte of 0x73.  Also, the EN_DPL bit must be set in the FEATURE Register.