Datasheet
PRELIMINARY PRODUCT SPECIFICATION
nRF24L01 Single Chip 2.4 GHz Radio Transceiver
Nordic Semiconductor ASA - Vestre Rosten 81, N-7075 Tiller, Norway - Phone +4772898900 - Fax +4772898989
Revision: 1.2 Page 14 of 39 March 2006
Enhanced ShockBurst™ Transmitting Payload:
1. The configuration bit PRIM_RX has to be low.
2. When the application MCU has data to send, the address for receiving node
(TX_ADDR) and payload data (TX_PLD) has to be clocked into nRF24L01 via
the SPI interface. The width of TX-payload is counted from number of bytes
written into the TX FIFO from the MCU. TX_PLD must be written continuously
while holding CSN low. TX_ADDR does not have to be rewritten if it is
unchanged from last transmit. If the PTX device shall receive acknowledge, data
pipe 0 has to be configured to receive the acknowledgement. The receive address
for data pipe 0 (RX_ADDR_P0) has to be equal to the transmit address
(TX_ADDR) in the PTX device. For the example in Figure 5 the following
address settings have to be performed for the TX5 device and the RX device:
TX5 device: TX_ADDR = 0xB3B4B5B605
TX5 device: RX_ADDR_P0 = 0xB3B4B5B605
RX device: RX_ADDR_P5 = 0xB3B4B5B605
3. A high pulse on CE starts the transmission. The minimum pulse width on CE is 10 µs.
4. nRF24L01 ShockBurst™:
• Radio is powered up
• 16 MHz internal clock is started.
• RF packet is completed (see the packet description)
• Data is transmitted at high speed (1 Mbps or 2 Mbps configured by MCU).
5. If auto acknowledgement is activated (ENAA_P0=1) the radio goes into RX mode
immediately. If a valid packet has been received in the valid acknowledgement
time window, the transmission is considered a success. The TX_DS bit in the
status register is set high and the payload is removed from TX FIFO. If a valid
acknowledgement is not received in the specified time window, the payload is
resent (if auto retransmit is enabled). If the auto retransmit counter (ARC_CNT)
exceeds the programmed maximum limit (ARC), the MAX_RT bit in the status
register is set high. The payload in TX FIFO is NOT removed. The IRQ pin will
be active when MAX_RT or TX_DS is high. To turn off the IRQ pin, the interrupt
source must be reset by writing to the status register (see Interrupt chapter). If no
acknowledgement is received for a packet after the maximum number of retries,
no further packets can be sent before the MAX_RX interrupt is cleared. The
packet loss counter (PLOS_CNT) is incremented at each MAX_RT interrupt. I.e.
ARC_CNT counts the number of retries that was required to get a single packet
through. PLOS_CNT counts the number of packets that did not get through after
maximum number of retries.
6. The device goes into Standby-I mode if CE is low. Otherwise next payload in TX
FIFO will be sent. If TX FIFO is empty and CE is still high, the device will enter
Standby-II mode.
7. If the device is in Standby-II mode, it will go to Standby-I mode immediately if
CE is set low.
Enhanced ShockBurst
TM
Receive Payload:
1. RX is selected by setting the PRIM_RX bit in the configuration register to high.
All data pipes that shall receive data must be enabled (EN_RXADDR register),