RADIO — 2.4 GHz radio

The 2.4 GHz radio transceiver is compatible with multiple radio standards such as Bluetooth® Low Energy, and Nordic's proprietary protocols.

The main features of the RADIO peripheral are the following:

EasyDMA, in combination with an automated packet assembler, packet disassembler, automated CRC generator and CRC checker, makes it easy to configure and use RADIO. See the following figure for details.

Figure 1. RADIO block diagram
RADIO block diagram

RADIO includes a device address match unit and an interframe spacing control unit that can be utilized to simplify device filtering and interframe spacing respectively in Bluetooth Low Energy and similar applications.

RADIO also includes a received signal strength indicator (RSSI) and a bit counter. The bit counter generates events when a preconfigured number of bits are sent or received by RADIO.

Packet configuration

A RADIO packet contains the fields PREAMBLE, ADDRESS, S0, LENGTH, S1, PAYLOAD, and CRC.

The content of a RADIO packet is illustrated in the following figure. RADIO sends the fields in the packet according to the sequence shown in the figure, starting on the left.

Figure 2. On-air packet layout
On-air packet layout
Not shown in the figure is the static payload add-on (the length of which is defined in PCNF1.STATLEN, and which is 0 bytes in a standard BLE packet). The static payload add-on is sent between PAYLOAD and CRC fields. RADIO sends the different fields in the packet in the order they are illustrated above, from left to right.

PREAMBLE is sent with least significant bit first on air. The size of the PREAMBLE depends on the mode selected in the MODE register, and is configured using PCNF0.PLEN.

Table 1. Preamble size according to mode
Preamble
MODEPreamble size (octets)When first bit of ADDRESS is 0When first bit of ADDRESS is 1
Ble_1Mbit10xAA0x55
Nrf_1Mbit10xAA0x55
Nrf_2Mbit10xAA0x55
Ble_2Mbit20xAAAA0x5555
Nrf_4Mbit_0BT420xAAAA0x5555
Nrf_4Mbit_0BT620xAAAA0x5555

Radio packets are stored in memory inside instances of a RADIO packet data structure as shown in the following figure. The PREAMBLE, ADDRESS and CRC fields are omitted in this data structure. Fields S0, LENGTH, and S1 are optional.

Figure 3. Representation of a RADIO packet in RAM

The byte ordering on air is always least significant byte first for the ADDRESS and PAYLOAD fields, and most significant byte first for the CRC field. The ADDRESS fields are always transmitted and received least significant bit first. The CRC field is always transmitted and received most significant bit first. The endianness, meaning the order in which the bits are sent and received, of the S0, LENGTH, S1, and PAYLOAD fields can be configured via PCNF1.ENDIAN.

The sizes of the S0, LENGTH, and S1 fields can be individually configured via S0LEN, LFLEN, and S1LEN in PCNF0, respectively. If any of these fields are configured to be less than 8 bits, the least significant bits of the fields are used.

If S0, LENGTH, or S1 are specified with zero length, their fields will be omitted in memory. Otherwise, each field will be represented as a separate byte, regardless of the number of bits in their on-air counterpart.

Independent of the configuration of PCNF1.MAXLEN, the combined length of S0, LENGTH, S1, and PAYLOAD cannot exceed 258 bytes.

Address configuration

The on-air radio ADDRESS field is composed of two parts, the base address field and the address prefix field.

The size of the base address field is configurable via the PCNF1.BALEN register. The base address is truncated from the least significant byte if PCNF1.BALEN is less than 4. See Definition of logical addresses.

The on-air addresses are defined in the BASE0/BASE1 registers and PREFIX0/PREFIX1 registers. It is only when writing these registers that the user must relate to the actual on-air addresses. For other radio address registers, such as the TXADDRESS, RXADDRESSES, and RXMATCH registers, logical radio addresses ranging from 0 to 7 are used. The relationship between the on-air radio addresses and the logical addresses is described in the following table.

Table 2. Definition of logical addresses
Logical addressBase addressPrefix byte
0BASE0PREFIX0.AP0
1BASE1PREFIX0.AP1
2BASE1PREFIX0.AP2
3BASE1PREFIX0.AP3
4BASE1PREFIX1.AP4
5BASE1PREFIX1.AP5
6BASE1PREFIX1.AP6
7BASE1PREFIX1.AP7

Data whitening

Packet whitening and de-whitening is possible with RADIO and is enabled in PCNF1.WHITEEN. When enabled, whitening and de-whitening will be handled by RADIO automatically as packets are sent and received.

The data whitening is done by means of a configurable linear feedback shift register in a one-to-many topology, as illustrated in the following figure. Bit 0 is used to exclusive OR (XOR) the data packet that is to be whitened or de-whitened. The linear feedback shift register is configured and initialized using the DATAWHITE register. The reset value for the DATAWHITE.POLY field is compatible with Bluetooth Low Energy. The initial vector is configured in DATAWHITE.IV.

Figure 4. Data whitening and de-whitening
Data whitening and de-whitening

Whitening and de-whitening will be performed over the whole packet except for the preamble and the address fields.

Including the address field in CRC check (CRCCNF.SKIPADDR = Include) is not supported for whitened packets.

CRC

The cyclic redundancy check (CRC) generator in RADIO calculates the CRC over the whole packet excluding the preamble.

The device also supports excluding the address field from the CRC calculation, see the CRCCNF.SKIPADDR register for more information.

The CRC polynomial is configurable as illustrated in the following figure, where bit 0 in the register CRCPOLY corresponds to X0 and bit n corresponds to Xn. See CRCPOLY for more information.

Figure 5. n bit CRC generation
CRC generation of an n bit CRC

The figure shows that the CRC is calculated by feeding the packet serially through the CRC generator. Before the packet is clocked through the CRC generator, the CRC generator's latches b[0..n] will be initialized with a predefined value specified in the register CRCINIT. After the whole packet has been clocked through the CRC generator, b[0..n] will hold the resulting CRC. This value will be used by RADIO during both transmission and reception. The CPU cannont read latches b[0..n] at any time. However, a received CRC can be read by the CPU via the register RXCRC.

The length (n) of the CRC is configurable, see CRCCNF for more information.

When the entire packet including the CRC has been received, and no errors were detected, RADIO generates the event CRCOK. If CRC errors were detected, the event CRCERROR is generated.

The CRC check status can be read from the register CRCSTATUS after a packet has been received.

Radio states

Tasks and events are used to control the operating state of RADIO when in RX mode or TX mode.

RADIO can enter the states described in the following table.
Table 3. RADIO state diagram
StateDescription
DISABLEDNo operations are going on inside RADIO and the power consumption is at a minimum
RXRURADIO is ramping up and preparing for reception
RXIDLERADIO is ready for reception to start
RXReception has been started and the addresses enabled in the RXADDRESSES register are being monitored
RXDISABLERADIO is disabling the receiver
SETTLERADIO is waiting for the PLL to settle
PLLThe PLL has settled
TXRURADIO is ramping up and preparing for transmission
TXIDLERADIO is ready for transmission to start
TXRADIO is transmitting a packet
TXDISABLERADIO is disabling the transmitter
A simplified state diagram without the optional states SETTLE and PLL is shown in the following figure.
Figure 6. Radio states without PLL
Radio states without PLL state
A second state diagram is shown in the following figure. This diagram only contains the specific transitions involving SETTLE and PLL. This way of operating the RADIO enables keeping the PLL on and locked without enabling RX or TX.
Figure 7. Radio states, PLL only
Radio states without PLL state

This figure shows how the tasks and events relate to the RADIO peripheral's operation. RADIO does not prevent a task from being triggered from the wrong state. For example, if the RXEN task is triggered from the RXDISABLE state, this may lead to unpredictable behavior. The PAYLOAD event is always generated, even if the payload is zero.

Transmit sequence

Before RADIO can transmit a packet, it must first ramp-up in TX mode. See TXRU in Radio states without PLL and Transmit sequence. A TXRU ramp-up sequence is initiated when the TXEN task is triggered. After RADIO has successfully ramped up, it will generate the READY event indicating that a packet transmission can be initiated. A packet transmission is initiated by triggering the START task. The START task can first be triggered after RADIO has entered into the TXIDLE state.

The following figure illustrates a single packet transmission where the CPU manually triggers the different tasks needed to control the flow of RADIO, meaning no shortcuts are used. If shortcuts are not used, a certain amount of delay caused by CPU execution is expected between READY and START, and between PHYEND and DISABLE. As illustrated in the following figure, RADIO will by default transmit an unmodulated carrier between READY and START, and between PHYEND and DISABLED.

Figure 8. Transmit sequence
Transmit sequence

The following figure shows a transmit sequence where no delay is introduced. RADIO is configured to use shortcuts between READY and START, and between PHYEND and DISABLE.

Figure 9. Transmit sequence using shortcuts to avoid delays
Transmit sequence using shortcuts to avoid delays

RADIO is able to send multiple packets one after the other without having to disable and re-enable RADIO between packets, as illustrated in the following figure.

Figure 10. Transmission of multiple packets
Transmission of multiple packets

Receive sequence

Before RADIO is able to receive a packet, it must first ramp up in RX mode. See RXRU in Radio states without PLL and Receive sequence for more information.

An RXRU ramp-up sequence is initiated when the RXEN task is triggered. After RADIO has successfully ramped up, it will generate the READY event indicating that a packet reception can be initiated. A packet reception is initiated by triggering the START task. As illustrated in Radio states without PLL, the START task can first be triggered after RADIO has entered the RXIDLE state.

The following figure shows a single packet reception where the CPU manually triggers the tasks needed to control the flow of RADIO, meaning no shortcuts are used. If shortcuts are not used, a certain amount of delay caused by CPU execution is expected between READY and START, and between PHYEND and DISABLE. RADIO will be listening and possibly receiving undefined data, represented with an X, from START and until a packet with valid preamble (P) is received.

Figure 11. Receive sequence
Receive sequence

The following figure shows a receive sequence where no delay is introduced. RADIO is configured to use shortcuts between READY and START, and between PHYEND and DISABLE.

Figure 12. Receive sequence using shortcuts to avoid delays
Receive sequence using shortcuts to avoid delays

RADIO can receive consecutive packets without having to disable and re-enable RADIO between packets, as illustrated in the following figure.

Figure 13. Reception of multiple packets
Reception of multiple packets

Received signal strength indicator (RSSI)

RADIO implements a mechanism for measuring the power in the received signal. This feature is called received signal strength indicator (RSSI).

The RSSI is continuously measured and the value filtered using a single-pole IIR filter. After a signal level change, the RSSI will settle after approximately RSSISETTLE.

Sampling the received signal strength is started by using the RSSISTART task. The sample can be read from the RSSISAMPLE register.

The sample period of the RSSI is defined by RSSIPERIOD. The RSSISAMPLE will hold the filtered received signal strength after this sample period.

For the RSSI sample to be valid, RADIO has to be enabled in RX mode by triggering the RXEN task and the reception has to be started with the READY event followed by START task.

Interframe spacing (IFS)

Interframe spacing (IFS) is defined as the time in microseconds between two consecutive packets, starting from when the end of the last bit of the previous packet is received, to the beginning of the first bit of the subsequent packet that is transmitted.

RADIO can enforce this interval, as specified in the TIFS register, as long as the TIFS register is not specified to be shorter than the RADIO peripheral's turnaround time (meaning the time needed to switch off the receiver and then switch on the transmitter). The TIFS register can be written any time before the last bit on air is received.

This timing is illustrated in the following figure.
Figure 14. IFS timing detail
IFS timing detail
The TIFS duration starts after the last bit on air (at the PHYEND event), and elapses with the first bit being transmitted on air (just after READY event).

TIFS is only enforced if the shortcuts PHYEND to DISABLE and DISABLED to TXEN or PHYEND to DISABLE and DISABLED to RXEN are enabled. The short READY to START must also be enabled. In these configurations, TXEN or RXEN is automatically delayed to achieve the configured interframe spacing.

TIFS is qualified for use in Bluetooth Low Energy 1 Mbps and 2 Mbps modes, using the Legacy ramp-up mode.

SHORTS and TIFS registers are not double-buffered and can be updated at any point before the last bit on air is received.

Device address match

The device address match feature is tailored for device filtering in Bluetooth Low Energy and similar implementations.

This feature enables on-the-fly device address matching while receiving a packet over-the-air. This feature only works in RX mode and when RADIO is configured for little endian, see PCNF1.ENDIAN for more information.

The device address match unit assumes that the first 48 bits of the payload are the device address and that bit number 6 in S0 is the TxAdd bit. See the Bluetooth Core Specification for more information about device addresses, TxAdd, and the device filtering procedure.

RADIO is able to listen for eight different device addresses at the same time. These addresses are specified in a DAB/DAP register pair, one pair per address, in addition to a TxAdd bit configured in the DACNF register. The DAB register specifies the 32 least significant bits of the device address, while the DAP register specifies the 16 most significant bits of the device address.

Each of the device addresses can be individually included or excluded from the matching mechanism. This is configured in the DACNF register.

Bit counter

RADIO implements a simple counter that can be configured to generate an event after a specific number of bits has been transmitted or received.

By using shortcuts, this counter can be started from different events generated by RADIO and count relative to these events.

The bit counter is started by triggering the BCSTART task, and stopped by triggering the BCSTOP task. A BCMATCH event will be generated when the bit counter has counted the bits specified in register BCC. The bit counter will continue to count bits until the DISABLED event is generated or until the BCSTOP task is triggered. After the BCMATCH event, the CPU can reconfigure the value BCC for new BCMATCH events within the same packet.

The bit counter can only be started after RADIO has received the ADDRESS event.

The bit counter will stop and reset for the tasks BCSTOP, STOP, or DISABLE, or the event END.

The following figure shows how the bit counter can be used to generate the BCMATCH event in the beginning of the packet payload, and again generate a second BCMATCH event after sending 2 bytes (16 bits) of the payload.

Figure 15. Bit counter example. RXRU assumes that the total combined length of S0, L, and S1 is 12 bits.
RADIO bit counter example: combined length of S0, L and S1 is 12 bits

EasyDMA

RADIO uses EasyDMA to read and write packets to RAM without CPU involvement.

As illustrated in RADIO block diagram, the RADIO peripheral's EasyDMA utilizes the same PACKETPTR for receiving and transmitting packets. This pointer should be reconfigured by the CPU each time before RADIO is started by the START task. The PACKETPTR register is double-buffered, meaning that it can be updated and prepared for the next transmission.

The END event indicates that the last bit has been processed by RADIO. The DISABLED event is issued to acknowledge that the DISABLE task is done.

The structure of a packet is described in detail in Packet configuration. The data that is stored in Data RAM and transported by EasyDMA consists of the following fields:

  • S0
  • LENGTH
  • S1
  • PAYLOAD

In addition, a static add-on is sent immediately after the payload.

The size of each of the listed fields in the frame is configurable (see Packet configuration), and the space occupied in RAM depends on these settings. The size of the field can be zero, as long as the resulting frame complies with the chosen RF protocol.

All fields are extended in size to align with a byte boundary in RAM. For instance, a 3-bit long field on-air will occupy 1 byte in RAM while a 9-bit long field will be extended to 2 bytes.

The packet's elements can be configured as follows:
  • S0 is configured through the field PCNF0.S0LEN
  • LENGTH is configured through the field PCNF0.LFLEN
  • S1 is configured through the field PCNF0.S1LEN
  • Payload size is configured through the value in RAM corresponding to the LENGTH field
  • Static add-on size is configured through the field PCNF1.STATLEN

The PCNF1.MAXLEN field configures the maximum packet payload plus add-on size in number of bytes that can be transmitted or received by RADIO. This feature can be used to ensure that RADIO does not overwrite or read beyond the RAM assigned to the packet payload. This means that if the LENGTH field of the packet payload exceeds PCNF1.STATLEN, and the LENGTH field in the packet specifies a packet larger than configured in PCNF1.MAXLEN, the payload will be truncated to the length specified in PCNF1.MAXLEN.

Note: The PCNF1.MAXLEN field includes the payload and the add-on, but excludes the size occupied by the S0, LENGTH, and S1 fields. This has to be taken into account when allocating RAM.

If the payload and add-on length is specified larger than PCNF1.MAXLEN, RADIO will transmit or receive in the same way as before, except the payload is now truncated to PCNF1.MAXLEN. The packet's LENGTH field will not be altered when the payload is truncated. RADIO will calculate CRC as if the packet length is equal to PCNF1.MAXLEN.

Note: If PACKETPTR is not pointing to the RAM region, an EasyDMA transfer may result in a HardFault or RAM corruption. See Memory for more information about the different memory regions.

The END event indicates that the last bit has been processed by RADIO. The DISABLED event is issued to acknowledge that the DISABLE task is done.

Registers

Instances

InstanceDomainBase addressDescription
RADIOGLOBAL0x4008A000

2.4 GHz radio RADIO

Configuration

InstanceDomainConfiguration
RADIOGLOBAL

For the PSEL registers, use only dedicated pins on port P1

No IEEE 802.15.4 support

No long range (LE Coded PHY) support

No direction finding support (DFE)

No channel sounding support (CSTONES)

No internal instantiation of DmaChannelPeripheral

Register overview

RegisterOffsetDescription
TASKS_TXEN0x000

Enable RADIO in TX mode

TASKS_RXEN0x004

Enable RADIO in RX mode

TASKS_START0x008

Start RADIO

TASKS_STOP0x00C

Stop RADIO

TASKS_DISABLE0x010

Disable RADIO

TASKS_RSSISTART0x014

Start the RSSI and take one single sample of the receive signal strength

TASKS_BCSTART0x018

Start the bit counter

TASKS_BCSTOP0x01C

Stop the bit counter

TASKS_PLLEN0x06C

Enable RADIO in PLL mode (standby for either TX or RX)

TASKS_SOFTRESET0x0A4

Reset all public registers, but with these exceptions: DMA registers and EVENT/INTEN/SUBSCRIBE/PUBLISH registers. Only to be used in DISABLED state.

SUBSCRIBE_TXEN0x100

Subscribe configuration for task TXEN

SUBSCRIBE_RXEN0x104

Subscribe configuration for task RXEN

SUBSCRIBE_START0x108

Subscribe configuration for task START

SUBSCRIBE_STOP0x10C

Subscribe configuration for task STOP

SUBSCRIBE_DISABLE0x110

Subscribe configuration for task DISABLE

SUBSCRIBE_RSSISTART0x114

Subscribe configuration for task RSSISTART

SUBSCRIBE_BCSTART0x118

Subscribe configuration for task BCSTART

SUBSCRIBE_BCSTOP0x11C

Subscribe configuration for task BCSTOP

SUBSCRIBE_PLLEN0x16C

Subscribe configuration for task PLLEN

SUBSCRIBE_SOFTRESET0x1A4

Subscribe configuration for task SOFTRESET

EVENTS_READY0x200

RADIO has ramped up and is ready to be started

EVENTS_TXREADY0x204

RADIO has ramped up and is ready to be started TX path

EVENTS_RXREADY0x208

RADIO has ramped up and is ready to be started RX path

EVENTS_ADDRESS0x20C

Address sent or received

EVENTS_PAYLOAD0x214

Packet payload sent or received

EVENTS_END0x218

Memory access for packet data has been completed

EVENTS_PHYEND0x21C

The last bit is sent on air or last bit is received

EVENTS_DISABLED0x220

RADIO has been disabled

EVENTS_DEVMATCH0x224

A device address match occurred on the last received packet

EVENTS_DEVMISS0x228

No device address match occurred on the last received packet

EVENTS_CRCOK0x22C

Packet received with CRC ok

EVENTS_CRCERROR0x230

Packet received with CRC error

EVENTS_BCMATCH0x238

Bit counter reached bit count value

EVENTS_SYNC0x258

Initial sync detected

EVENTS_PLLREADY0x2B0

PLL has settled and RADIO is ready to be enabled in either TX or RX mode

EVENTS_RXADDRESS0x2BC

Address received

PUBLISH_READY0x300

Publish configuration for event READY

PUBLISH_TXREADY0x304

Publish configuration for event TXREADY

PUBLISH_RXREADY0x308

Publish configuration for event RXREADY

PUBLISH_ADDRESS0x30C

Publish configuration for event ADDRESS

PUBLISH_PAYLOAD0x314

Publish configuration for event PAYLOAD

PUBLISH_END0x318

Publish configuration for event END

PUBLISH_PHYEND0x31C

Publish configuration for event PHYEND

PUBLISH_DISABLED0x320

Publish configuration for event DISABLED

PUBLISH_DEVMATCH0x324

Publish configuration for event DEVMATCH

PUBLISH_DEVMISS0x328

Publish configuration for event DEVMISS

PUBLISH_CRCOK0x32C

Publish configuration for event CRCOK

PUBLISH_CRCERROR0x330

Publish configuration for event CRCERROR

PUBLISH_BCMATCH0x338

Publish configuration for event BCMATCH

PUBLISH_SYNC0x358

Publish configuration for event SYNC

PUBLISH_PLLREADY0x3B0

Publish configuration for event PLLREADY

PUBLISH_RXADDRESS0x3BC

Publish configuration for event RXADDRESS

SHORTS0x400

Shortcuts between local events and tasks

INTENSET000x488

Enable interrupt

INTENSET010x48C

Enable interrupt

INTENCLR000x490

Disable interrupt

INTENCLR010x494

Disable interrupt

INTENSET100x4A8

Enable interrupt

INTENSET110x4AC

Enable interrupt

INTENCLR100x4B0

Disable interrupt

INTENCLR110x4B4

Disable interrupt

MODE0x500

Data rate and modulation

PHYENDTXDELAY0x518

Configurable delay of PHYEND event for TX

STATE0x520

Current radio state

DATAWHITE0x540

Data whitening configuration

TIMING0x704

Timing

FREQUENCY0x708

Frequency

TXPOWER0x710

Output power

TIFS0x714

Interframe spacing in µs

RSSISAMPLE0x718

RSSI sample

RXGAIN.CONFIG0x7D4

Override configuration of receiver gain control loop

FREQFINETUNE0x0804

Fine tuning of the RF frequency

FECONFIG0x908

Config register

CFO_STAT0xB00

Carrier freq. offset estimate

DBCCORR0xB40

Correlator thresholds

CRCSTATUS0xE0C

CRC status

RXMATCH0xE10

Received address

RXCRC0xE14

CRC field of previously received packet

DAI0xE18

Device address match index

PDUSTAT0xE1C

Payload status

PCNF00xE20

Packet configuration register 0

PCNF10xE28

Packet configuration register 1

BASE00xE2C

Base address 0

BASE10xE30

Base address 1

PREFIX00xE34

Prefixes bytes for logical addresses 0-3

PREFIX10xE38

Prefixes bytes for logical addresses 4-7

TXADDRESS0xE3C

Transmit address select

RXADDRESSES0xE40

Receive address select

CRCCNF0xE44

CRC configuration

CRCPOLY0xE48

CRC polynomial

CRCINIT0xE4C

CRC initial value

DAB[n]0xE50

Device address base segment n

DAP[n]0xE70

Device address prefix n

DACNF0xE90

Device address match configuration

BCC0xE94

Bit counter compare

MHRMATCHCONF0xEB4

Search pattern configuration

MHRMATCHMASK0xEB8

Pattern mask

PACKETPTR0xED0

Packet pointer

TASKS_TXEN

Address offset: 0x000

Enable RADIO in TX mode

Bit number313029282726252423222120191817161514131211109876543210
IDA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

W

TASKS_TXEN

Enable RADIO in TX mode

Trigger

1

Trigger task

TASKS_RXEN

Address offset: 0x004

Enable RADIO in RX mode

Bit number313029282726252423222120191817161514131211109876543210
IDA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

W

TASKS_RXEN

Enable RADIO in RX mode

Trigger

1

Trigger task

TASKS_START

Address offset: 0x008

Start RADIO

Bit number313029282726252423222120191817161514131211109876543210
IDA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

W

TASKS_START

Start RADIO

Trigger

1

Trigger task

TASKS_STOP

Address offset: 0x00C

Stop RADIO

Bit number313029282726252423222120191817161514131211109876543210
IDA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

W

TASKS_STOP

Stop RADIO

Trigger

1

Trigger task

TASKS_DISABLE

Address offset: 0x010

Disable RADIO

Bit number313029282726252423222120191817161514131211109876543210
IDA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

W

TASKS_DISABLE

Disable RADIO

Trigger

1

Trigger task

TASKS_RSSISTART

Address offset: 0x014

Start the RSSI and take one single sample of the receive signal strength

Bit number313029282726252423222120191817161514131211109876543210
IDA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

W

TASKS_RSSISTART

Start the RSSI and take one single sample of the receive signal strength

Trigger

1

Trigger task

TASKS_BCSTART

Address offset: 0x018

Start the bit counter

Bit number313029282726252423222120191817161514131211109876543210
IDA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

W

TASKS_BCSTART

Start the bit counter

Trigger

1

Trigger task

TASKS_BCSTOP

Address offset: 0x01C

Stop the bit counter

Bit number313029282726252423222120191817161514131211109876543210
IDA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

W

TASKS_BCSTOP

Stop the bit counter

Trigger

1

Trigger task

TASKS_PLLEN

Address offset: 0x06C

Enable RADIO in PLL mode (standby for either TX or RX)

Bit number313029282726252423222120191817161514131211109876543210
IDA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

W

TASKS_PLLEN

Enable RADIO in PLL mode (standby for either TX or RX)

Trigger

1

Trigger task

TASKS_SOFTRESET

Address offset: 0x0A4

Reset all public registers, but with these exceptions: DMA registers and EVENT/INTEN/SUBSCRIBE/PUBLISH registers. Only to be used in DISABLED state.

Bit number313029282726252423222120191817161514131211109876543210
IDA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

W

TASKS_SOFTRESET

Reset all public registers, but with these exceptions: DMA registers and EVENT/INTEN/SUBSCRIBE/PUBLISH registers. Only to be used in DISABLED state.

Trigger

1

Trigger task

SUBSCRIBE_TXEN

Address offset: 0x100

Subscribe configuration for task TXEN

Bit number313029282726252423222120191817161514131211109876543210
IDBAAAAAAAA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

CHIDX

[0..255]

DPPI channel that task TXEN will subscribe to

B

RW

EN

Disabled

0

Disable subscription

Enabled

1

Enable subscription

SUBSCRIBE_RXEN

Address offset: 0x104

Subscribe configuration for task RXEN

Bit number313029282726252423222120191817161514131211109876543210
IDBAAAAAAAA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

CHIDX

[0..255]

DPPI channel that task RXEN will subscribe to

B

RW

EN

Disabled

0

Disable subscription

Enabled

1

Enable subscription

SUBSCRIBE_START

Address offset: 0x108

Subscribe configuration for task START

Bit number313029282726252423222120191817161514131211109876543210
IDBAAAAAAAA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

CHIDX

[0..255]

DPPI channel that task START will subscribe to

B

RW

EN

Disabled

0

Disable subscription

Enabled

1

Enable subscription

SUBSCRIBE_STOP

Address offset: 0x10C

Subscribe configuration for task STOP

Bit number313029282726252423222120191817161514131211109876543210
IDBAAAAAAAA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

CHIDX

[0..255]

DPPI channel that task STOP will subscribe to

B

RW

EN

Disabled

0

Disable subscription

Enabled

1

Enable subscription

SUBSCRIBE_DISABLE

Address offset: 0x110

Subscribe configuration for task DISABLE

Bit number313029282726252423222120191817161514131211109876543210
IDBAAAAAAAA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

CHIDX

[0..255]

DPPI channel that task DISABLE will subscribe to

B

RW

EN

Disabled

0

Disable subscription

Enabled

1

Enable subscription

SUBSCRIBE_RSSISTART

Address offset: 0x114

Subscribe configuration for task RSSISTART

Bit number313029282726252423222120191817161514131211109876543210
IDBAAAAAAAA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

CHIDX

[0..255]

DPPI channel that task RSSISTART will subscribe to

B

RW

EN

Disabled

0

Disable subscription

Enabled

1

Enable subscription

SUBSCRIBE_BCSTART

Address offset: 0x118

Subscribe configuration for task BCSTART

Bit number313029282726252423222120191817161514131211109876543210
IDBAAAAAAAA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

CHIDX

[0..255]

DPPI channel that task BCSTART will subscribe to

B

RW

EN

Disabled

0

Disable subscription

Enabled

1

Enable subscription

SUBSCRIBE_BCSTOP

Address offset: 0x11C

Subscribe configuration for task BCSTOP

Bit number313029282726252423222120191817161514131211109876543210
IDBAAAAAAAA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

CHIDX

[0..255]

DPPI channel that task BCSTOP will subscribe to

B

RW

EN

Disabled

0

Disable subscription

Enabled

1

Enable subscription

SUBSCRIBE_PLLEN

Address offset: 0x16C

Subscribe configuration for task PLLEN

Bit number313029282726252423222120191817161514131211109876543210
IDBAAAAAAAA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

CHIDX

[0..255]

DPPI channel that task PLLEN will subscribe to

B

RW

EN

Disabled

0

Disable subscription

Enabled

1

Enable subscription

SUBSCRIBE_SOFTRESET

Address offset: 0x1A4

Subscribe configuration for task SOFTRESET

Bit number313029282726252423222120191817161514131211109876543210
IDBAAAAAAAA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

CHIDX

[0..255]

DPPI channel that task SOFTRESET will subscribe to

B

RW

EN

Disabled

0

Disable subscription

Enabled

1

Enable subscription

EVENTS_READY

Address offset: 0x200

RADIO has ramped up and is ready to be started

Bit number313029282726252423222120191817161514131211109876543210
IDA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

EVENTS_READY

RADIO has ramped up and is ready to be started

NotGenerated

0

Event not generated

Generated

1

Event generated

EVENTS_TXREADY

Address offset: 0x204

RADIO has ramped up and is ready to be started TX path

Bit number313029282726252423222120191817161514131211109876543210
IDA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

EVENTS_TXREADY

RADIO has ramped up and is ready to be started TX path

NotGenerated

0

Event not generated

Generated

1

Event generated

EVENTS_RXREADY

Address offset: 0x208

RADIO has ramped up and is ready to be started RX path

Bit number313029282726252423222120191817161514131211109876543210
IDA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

EVENTS_RXREADY

RADIO has ramped up and is ready to be started RX path

NotGenerated

0

Event not generated

Generated

1

Event generated

EVENTS_ADDRESS

Address offset: 0x20C

Address sent or received

Bit number313029282726252423222120191817161514131211109876543210
IDA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

EVENTS_ADDRESS

Address sent or received

NotGenerated

0

Event not generated

Generated

1

Event generated

EVENTS_PAYLOAD

Address offset: 0x214

Packet payload sent or received

Bit number313029282726252423222120191817161514131211109876543210
IDA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

EVENTS_PAYLOAD

Packet payload sent or received

NotGenerated

0

Event not generated

Generated

1

Event generated

EVENTS_END

Address offset: 0x218

Memory access for packet data has been completed

In TX: Last byte to be transmitted has been fetched from RAM

In RX: Last byte received on air has been stored to RAM

Bit number313029282726252423222120191817161514131211109876543210
IDA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

EVENTS_END

Memory access for packet data has been completed

In TX: Last byte to be transmitted has been fetched from RAM

In RX: Last byte received on air has been stored to RAM

NotGenerated

0

Event not generated

Generated

1

Event generated

EVENTS_PHYEND

Address offset: 0x21C

The last bit is sent on air or last bit is received

Bit number313029282726252423222120191817161514131211109876543210
IDA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

EVENTS_PHYEND

The last bit is sent on air or last bit is received

NotGenerated

0

Event not generated

Generated

1

Event generated

EVENTS_DISABLED

Address offset: 0x220

RADIO has been disabled

Bit number313029282726252423222120191817161514131211109876543210
IDA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

EVENTS_DISABLED

RADIO has been disabled

NotGenerated

0

Event not generated

Generated

1

Event generated

EVENTS_DEVMATCH

Address offset: 0x224

A device address match occurred on the last received packet

Bit number313029282726252423222120191817161514131211109876543210
IDA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

EVENTS_DEVMATCH

A device address match occurred on the last received packet

NotGenerated

0

Event not generated

Generated

1

Event generated

EVENTS_DEVMISS

Address offset: 0x228

No device address match occurred on the last received packet

Bit number313029282726252423222120191817161514131211109876543210
IDA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

EVENTS_DEVMISS

No device address match occurred on the last received packet

NotGenerated

0

Event not generated

Generated

1

Event generated

EVENTS_CRCOK

Address offset: 0x22C

Packet received with CRC ok

Bit number313029282726252423222120191817161514131211109876543210
IDA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

EVENTS_CRCOK

Packet received with CRC ok

NotGenerated

0

Event not generated

Generated

1

Event generated

EVENTS_CRCERROR

Address offset: 0x230

Packet received with CRC error

Bit number313029282726252423222120191817161514131211109876543210
IDA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

EVENTS_CRCERROR

Packet received with CRC error

NotGenerated

0

Event not generated

Generated

1

Event generated

EVENTS_BCMATCH

Address offset: 0x238

Bit counter reached bit count value

Bit counter value is specified in the RADIO.BCC register

Bit number313029282726252423222120191817161514131211109876543210
IDA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

EVENTS_BCMATCH

Bit counter reached bit count value

Bit counter value is specified in the RADIO.BCC register

NotGenerated

0

Event not generated

Generated

1

Event generated

EVENTS_SYNC

Address offset: 0x258

Initial sync detected

For MODE=Nrf_1Mbit, Nrf_2Mbit, Ble_1Mbit, or Ble_2Mbit: A possible preamble and the first two bytes of the address field has been received. The event can be generated falsely also in this mode.

It is also possible that the event is not generated, or not generated before the ADDRESS event.

Bit number313029282726252423222120191817161514131211109876543210
IDA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

EVENTS_SYNC

Initial sync detected

For MODE=Nrf_1Mbit, Nrf_2Mbit, Ble_1Mbit, or Ble_2Mbit: A possible preamble and the first two bytes of the address field has been received. The event can be generated falsely also in this mode.

It is also possible that the event is not generated, or not generated before the ADDRESS event.

NotGenerated

0

Event not generated

Generated

1

Event generated

EVENTS_PLLREADY

Address offset: 0x2B0

PLL has settled and RADIO is ready to be enabled in either TX or RX mode

Bit number313029282726252423222120191817161514131211109876543210
IDA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

EVENTS_PLLREADY

PLL has settled and RADIO is ready to be enabled in either TX or RX mode

NotGenerated

0

Event not generated

Generated

1

Event generated

EVENTS_RXADDRESS

Address offset: 0x2BC

Address received

Bit number313029282726252423222120191817161514131211109876543210
IDA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

EVENTS_RXADDRESS

Address received

NotGenerated

0

Event not generated

Generated

1

Event generated

PUBLISH_READY

Address offset: 0x300

Publish configuration for event READY

Bit number313029282726252423222120191817161514131211109876543210
IDBAAAAAAAA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

CHIDX

[0..255]

DPPI channel that event READY will publish to

B

RW

EN

Disabled

0

Disable publishing

Enabled

1

Enable publishing

PUBLISH_TXREADY

Address offset: 0x304

Publish configuration for event TXREADY

Bit number313029282726252423222120191817161514131211109876543210
IDBAAAAAAAA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

CHIDX

[0..255]

DPPI channel that event TXREADY will publish to

B

RW

EN

Disabled

0

Disable publishing

Enabled

1

Enable publishing

PUBLISH_RXREADY

Address offset: 0x308

Publish configuration for event RXREADY

Bit number313029282726252423222120191817161514131211109876543210
IDBAAAAAAAA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

CHIDX

[0..255]

DPPI channel that event RXREADY will publish to

B

RW

EN

Disabled

0

Disable publishing

Enabled

1

Enable publishing

PUBLISH_ADDRESS

Address offset: 0x30C

Publish configuration for event ADDRESS

Bit number313029282726252423222120191817161514131211109876543210
IDBAAAAAAAA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

CHIDX

[0..255]

DPPI channel that event ADDRESS will publish to

B

RW

EN

Disabled

0

Disable publishing

Enabled

1

Enable publishing

PUBLISH_PAYLOAD

Address offset: 0x314

Publish configuration for event PAYLOAD

Bit number313029282726252423222120191817161514131211109876543210
IDBAAAAAAAA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

CHIDX

[0..255]

DPPI channel that event PAYLOAD will publish to

B

RW

EN

Disabled

0

Disable publishing

Enabled

1

Enable publishing

PUBLISH_END

Address offset: 0x318

Publish configuration for event END

In TX: Last byte to be transmitted has been fetched from RAM

In RX: Last byte received on air has been stored to RAM

Bit number313029282726252423222120191817161514131211109876543210
IDBAAAAAAAA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

CHIDX

[0..255]

DPPI channel that event END will publish to

B

RW

EN

Disabled

0

Disable publishing

Enabled

1

Enable publishing

PUBLISH_PHYEND

Address offset: 0x31C

Publish configuration for event PHYEND

Bit number313029282726252423222120191817161514131211109876543210
IDBAAAAAAAA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

CHIDX

[0..255]

DPPI channel that event PHYEND will publish to

B

RW

EN

Disabled

0

Disable publishing

Enabled

1

Enable publishing

PUBLISH_DISABLED

Address offset: 0x320

Publish configuration for event DISABLED

Bit number313029282726252423222120191817161514131211109876543210
IDBAAAAAAAA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

CHIDX

[0..255]

DPPI channel that event DISABLED will publish to

B

RW

EN

Disabled

0

Disable publishing

Enabled

1

Enable publishing

PUBLISH_DEVMATCH

Address offset: 0x324

Publish configuration for event DEVMATCH

Bit number313029282726252423222120191817161514131211109876543210
IDBAAAAAAAA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

CHIDX

[0..255]

DPPI channel that event DEVMATCH will publish to

B

RW

EN

Disabled

0

Disable publishing

Enabled

1

Enable publishing

PUBLISH_DEVMISS

Address offset: 0x328

Publish configuration for event DEVMISS

Bit number313029282726252423222120191817161514131211109876543210
IDBAAAAAAAA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

CHIDX

[0..255]

DPPI channel that event DEVMISS will publish to

B

RW

EN

Disabled

0

Disable publishing

Enabled

1

Enable publishing

PUBLISH_CRCOK

Address offset: 0x32C

Publish configuration for event CRCOK

Bit number313029282726252423222120191817161514131211109876543210
IDBAAAAAAAA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

CHIDX

[0..255]

DPPI channel that event CRCOK will publish to

B

RW

EN

Disabled

0

Disable publishing

Enabled

1

Enable publishing

PUBLISH_CRCERROR

Address offset: 0x330

Publish configuration for event CRCERROR

Bit number313029282726252423222120191817161514131211109876543210
IDBAAAAAAAA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

CHIDX

[0..255]

DPPI channel that event CRCERROR will publish to

B

RW

EN

Disabled

0

Disable publishing

Enabled

1

Enable publishing

PUBLISH_BCMATCH

Address offset: 0x338

Publish configuration for event BCMATCH

Bit counter value is specified in the RADIO.BCC register

Bit number313029282726252423222120191817161514131211109876543210
IDBAAAAAAAA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

CHIDX

[0..255]

DPPI channel that event BCMATCH will publish to

B

RW

EN

Disabled

0

Disable publishing

Enabled

1

Enable publishing

PUBLISH_SYNC

Address offset: 0x358

Publish configuration for event SYNC

For MODE=Nrf_1Mbit, Nrf_2Mbit, Ble_1Mbit, or Ble_2Mbit: A possible preamble and the first two bytes of the address field has been received. The event can be generated falsely also in this mode.

It is also possible that the event is not generated, or not generated before the ADDRESS event.

Bit number313029282726252423222120191817161514131211109876543210
IDBAAAAAAAA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

CHIDX

[0..255]

DPPI channel that event SYNC will publish to

B

RW

EN

Disabled

0

Disable publishing

Enabled

1

Enable publishing

PUBLISH_PLLREADY

Address offset: 0x3B0

Publish configuration for event PLLREADY

Bit number313029282726252423222120191817161514131211109876543210
IDBAAAAAAAA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

CHIDX

[0..255]

DPPI channel that event PLLREADY will publish to

B

RW

EN

Disabled

0

Disable publishing

Enabled

1

Enable publishing

PUBLISH_RXADDRESS

Address offset: 0x3BC

Publish configuration for event RXADDRESS

Bit number313029282726252423222120191817161514131211109876543210
IDBAAAAAAAA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

CHIDX

[0..255]

DPPI channel that event RXADDRESS will publish to

B

RW

EN

Disabled

0

Disable publishing

Enabled

1

Enable publishing

SHORTS

Address offset: 0x400

Shortcuts between local events and tasks

Bit number313029282726252423222120191817161514131211109876543210
IDMLKJIHGFEDCBA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

READY_START

Shortcut between event READY and task START

Disabled

0

Disable shortcut

Enabled

1

Enable shortcut

B

RW

DISABLED_TXEN

Shortcut between event DISABLED and task TXEN

Disabled

0

Disable shortcut

Enabled

1

Enable shortcut

C

RW

DISABLED_RXEN

Shortcut between event DISABLED and task RXEN

Disabled

0

Disable shortcut

Enabled

1

Enable shortcut

D

RW

ADDRESS_RSSISTART

Shortcut between event ADDRESS and task RSSISTART

Disabled

0

Disable shortcut

Enabled

1

Enable shortcut

E

RW

END_START

Shortcut between event END and task START

Disabled

0

Disable shortcut

Enabled

1

Enable shortcut

F

RW

ADDRESS_BCSTART

Shortcut between event ADDRESS and task BCSTART

Disabled

0

Disable shortcut

Enabled

1

Enable shortcut

G

RW

PHYEND_PLLEN

Shortcut between event PHYEND and task PLLEN

Disabled

0

Disable shortcut

Enabled

1

Enable shortcut

H

RW

TXREADY_START

Shortcut between event TXREADY and task START

Disabled

0

Disable shortcut

Enabled

1

Enable shortcut

I

RW

RXREADY_START

Shortcut between event RXREADY and task START

Disabled

0

Disable shortcut

Enabled

1

Enable shortcut

J

RW

PHYEND_DISABLE

Shortcut between event PHYEND and task DISABLE

Disabled

0

Disable shortcut

Enabled

1

Enable shortcut

K

RW

PHYEND_START

Shortcut between event PHYEND and task START

Disabled

0

Disable shortcut

Enabled

1

Enable shortcut

L

RW

PLLREADY_TXEN

Shortcut between event PLLREADY and task TXEN

Disabled

0

Disable shortcut

Enabled

1

Enable shortcut

M

RW

PLLREADY_RXEN

Shortcut between event PLLREADY and task RXEN

Disabled

0

Disable shortcut

Enabled

1

Enable shortcut

INTENSET00

Address offset: 0x488

Enable interrupt

Bit number313029282726252423222120191817161514131211109876543210
IDNMLKJIHGFEDCBA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW
W1S

READY

Write '1' to enable interrupt for event READY

Set

1

Enable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

B

RW
W1S

TXREADY

Write '1' to enable interrupt for event TXREADY

Set

1

Enable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

C

RW
W1S

RXREADY

Write '1' to enable interrupt for event RXREADY

Set

1

Enable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

D

RW
W1S

ADDRESS

Write '1' to enable interrupt for event ADDRESS

Set

1

Enable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

E

RW
W1S

PAYLOAD

Write '1' to enable interrupt for event PAYLOAD

Set

1

Enable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

F

RW
W1S

END

Write '1' to enable interrupt for event END

In TX: Last byte to be transmitted has been fetched from RAM

In RX: Last byte received on air has been stored to RAM

Set

1

Enable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

G

RW
W1S

PHYEND

Write '1' to enable interrupt for event PHYEND

Set

1

Enable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

H

RW
W1S

DISABLED

Write '1' to enable interrupt for event DISABLED

Set

1

Enable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

I

RW
W1S

DEVMATCH

Write '1' to enable interrupt for event DEVMATCH

Set

1

Enable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

J

RW
W1S

DEVMISS

Write '1' to enable interrupt for event DEVMISS

Set

1

Enable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

K

RW
W1S

CRCOK

Write '1' to enable interrupt for event CRCOK

Set

1

Enable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

L

RW
W1S

CRCERROR

Write '1' to enable interrupt for event CRCERROR

Set

1

Enable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

M

RW
W1S

BCMATCH

Write '1' to enable interrupt for event BCMATCH

Bit counter value is specified in the RADIO.BCC register

Set

1

Enable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

N

RW
W1S

SYNC

Write '1' to enable interrupt for event SYNC

For MODE=Nrf_1Mbit, Nrf_2Mbit, Ble_1Mbit, or Ble_2Mbit: A possible preamble and the first two bytes of the address field has been received. The event can be generated falsely also in this mode.

It is also possible that the event is not generated, or not generated before the ADDRESS event.

Set

1

Enable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

INTENSET01

Address offset: 0x48C

Enable interrupt

Bit number313029282726252423222120191817161514131211109876543210
IDBA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW
W1S

PLLREADY

Write '1' to enable interrupt for event PLLREADY

Set

1

Enable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

B

RW
W1S

RXADDRESS

Write '1' to enable interrupt for event RXADDRESS

Set

1

Enable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

INTENCLR00

Address offset: 0x490

Disable interrupt

Bit number313029282726252423222120191817161514131211109876543210
IDNMLKJIHGFEDCBA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW
W1C

READY

Write '1' to disable interrupt for event READY

Clear

1

Disable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

B

RW
W1C

TXREADY

Write '1' to disable interrupt for event TXREADY

Clear

1

Disable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

C

RW
W1C

RXREADY

Write '1' to disable interrupt for event RXREADY

Clear

1

Disable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

D

RW
W1C

ADDRESS

Write '1' to disable interrupt for event ADDRESS

Clear

1

Disable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

E

RW
W1C

PAYLOAD

Write '1' to disable interrupt for event PAYLOAD

Clear

1

Disable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

F

RW
W1C

END

Write '1' to disable interrupt for event END

In TX: Last byte to be transmitted has been fetched from RAM

In RX: Last byte received on air has been stored to RAM

Clear

1

Disable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

G

RW
W1C

PHYEND

Write '1' to disable interrupt for event PHYEND

Clear

1

Disable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

H

RW
W1C

DISABLED

Write '1' to disable interrupt for event DISABLED

Clear

1

Disable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

I

RW
W1C

DEVMATCH

Write '1' to disable interrupt for event DEVMATCH

Clear

1

Disable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

J

RW
W1C

DEVMISS

Write '1' to disable interrupt for event DEVMISS

Clear

1

Disable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

K

RW
W1C

CRCOK

Write '1' to disable interrupt for event CRCOK

Clear

1

Disable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

L

RW
W1C

CRCERROR

Write '1' to disable interrupt for event CRCERROR

Clear

1

Disable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

M

RW
W1C

BCMATCH

Write '1' to disable interrupt for event BCMATCH

Bit counter value is specified in the RADIO.BCC register

Clear

1

Disable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

N

RW
W1C

SYNC

Write '1' to disable interrupt for event SYNC

For MODE=Nrf_1Mbit, Nrf_2Mbit, Ble_1Mbit, or Ble_2Mbit: A possible preamble and the first two bytes of the address field has been received. The event can be generated falsely also in this mode.

It is also possible that the event is not generated, or not generated before the ADDRESS event.

Clear

1

Disable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

INTENCLR01

Address offset: 0x494

Disable interrupt

Bit number313029282726252423222120191817161514131211109876543210
IDBA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW
W1C

PLLREADY

Write '1' to disable interrupt for event PLLREADY

Clear

1

Disable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

B

RW
W1C

RXADDRESS

Write '1' to disable interrupt for event RXADDRESS

Clear

1

Disable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

INTENSET10

Address offset: 0x4A8

Enable interrupt

Bit number313029282726252423222120191817161514131211109876543210
IDNMLKJIHGFEDCBA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW
W1S

READY

Write '1' to enable interrupt for event READY

Set

1

Enable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

B

RW
W1S

TXREADY

Write '1' to enable interrupt for event TXREADY

Set

1

Enable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

C

RW
W1S

RXREADY

Write '1' to enable interrupt for event RXREADY

Set

1

Enable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

D

RW
W1S

ADDRESS

Write '1' to enable interrupt for event ADDRESS

Set

1

Enable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

E

RW
W1S

PAYLOAD

Write '1' to enable interrupt for event PAYLOAD

Set

1

Enable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

F

RW
W1S

END

Write '1' to enable interrupt for event END

In TX: Last byte to be transmitted has been fetched from RAM

In RX: Last byte received on air has been stored to RAM

Set

1

Enable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

G

RW
W1S

PHYEND

Write '1' to enable interrupt for event PHYEND

Set

1

Enable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

H

RW
W1S

DISABLED

Write '1' to enable interrupt for event DISABLED

Set

1

Enable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

I

RW
W1S

DEVMATCH

Write '1' to enable interrupt for event DEVMATCH

Set

1

Enable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

J

RW
W1S

DEVMISS

Write '1' to enable interrupt for event DEVMISS

Set

1

Enable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

K

RW
W1S

CRCOK

Write '1' to enable interrupt for event CRCOK

Set

1

Enable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

L

RW
W1S

CRCERROR

Write '1' to enable interrupt for event CRCERROR

Set

1

Enable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

M

RW
W1S

BCMATCH

Write '1' to enable interrupt for event BCMATCH

Bit counter value is specified in the RADIO.BCC register

Set

1

Enable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

N

RW
W1S

SYNC

Write '1' to enable interrupt for event SYNC

For MODE=Nrf_1Mbit, Nrf_2Mbit, Ble_1Mbit, or Ble_2Mbit: A possible preamble and the first two bytes of the address field has been received. The event can be generated falsely also in this mode.

It is also possible that the event is not generated, or not generated before the ADDRESS event.

Set

1

Enable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

INTENSET11

Address offset: 0x4AC

Enable interrupt

Bit number313029282726252423222120191817161514131211109876543210
IDBA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW
W1S

PLLREADY

Write '1' to enable interrupt for event PLLREADY

Set

1

Enable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

B

RW
W1S

RXADDRESS

Write '1' to enable interrupt for event RXADDRESS

Set

1

Enable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

INTENCLR10

Address offset: 0x4B0

Disable interrupt

Bit number313029282726252423222120191817161514131211109876543210
IDNMLKJIHGFEDCBA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW
W1C

READY

Write '1' to disable interrupt for event READY

Clear

1

Disable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

B

RW
W1C

TXREADY

Write '1' to disable interrupt for event TXREADY

Clear

1

Disable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

C

RW
W1C

RXREADY

Write '1' to disable interrupt for event RXREADY

Clear

1

Disable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

D

RW
W1C

ADDRESS

Write '1' to disable interrupt for event ADDRESS

Clear

1

Disable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

E

RW
W1C

PAYLOAD

Write '1' to disable interrupt for event PAYLOAD

Clear

1

Disable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

F

RW
W1C

END

Write '1' to disable interrupt for event END

In TX: Last byte to be transmitted has been fetched from RAM

In RX: Last byte received on air has been stored to RAM

Clear

1

Disable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

G

RW
W1C

PHYEND

Write '1' to disable interrupt for event PHYEND

Clear

1

Disable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

H

RW
W1C

DISABLED

Write '1' to disable interrupt for event DISABLED

Clear

1

Disable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

I

RW
W1C

DEVMATCH

Write '1' to disable interrupt for event DEVMATCH

Clear

1

Disable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

J

RW
W1C

DEVMISS

Write '1' to disable interrupt for event DEVMISS

Clear

1

Disable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

K

RW
W1C

CRCOK

Write '1' to disable interrupt for event CRCOK

Clear

1

Disable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

L

RW
W1C

CRCERROR

Write '1' to disable interrupt for event CRCERROR

Clear

1

Disable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

M

RW
W1C

BCMATCH

Write '1' to disable interrupt for event BCMATCH

Bit counter value is specified in the RADIO.BCC register

Clear

1

Disable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

N

RW
W1C

SYNC

Write '1' to disable interrupt for event SYNC

For MODE=Nrf_1Mbit, Nrf_2Mbit, Ble_1Mbit, or Ble_2Mbit: A possible preamble and the first two bytes of the address field has been received. The event can be generated falsely also in this mode.

It is also possible that the event is not generated, or not generated before the ADDRESS event.

Clear

1

Disable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

INTENCLR11

Address offset: 0x4B4

Disable interrupt

Bit number313029282726252423222120191817161514131211109876543210
IDBA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW
W1C

PLLREADY

Write '1' to disable interrupt for event PLLREADY

Clear

1

Disable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

B

RW
W1C

RXADDRESS

Write '1' to disable interrupt for event RXADDRESS

Clear

1

Disable

Disabled

0

Read: Disabled

Enabled

1

Read: Enabled

MODE

Address offset: 0x500

Data rate and modulation

Bit number313029282726252423222120191817161514131211109876543210
IDAAAA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

MODE

Radio data rate and modulation setting. The radio supports frequency-shift keying (FSK) modulation.

Nrf_1Mbit

0

1 Mbps Nordic proprietary radio mode

Nrf_2Mbit

1

2 Mbps Nordic proprietary radio mode

Ble_1Mbit

3

1 Mbps BLE

Ble_2Mbit

4

2 Mbps BLE

Nrf_4Mbit_0BT6

9

4 Mbps Nordic proprietary radio mode (BT=0.6/h=0.5)

Nrf_4Mbit_0BT4

10

4 Mbps Nordic proprietary radio mode (BT=0.4/h=0.5)

PHYENDTXDELAY

Address offset: 0x518

Configurable delay of PHYEND event for TX

There are separate values for each on-air bit rate. The maximum supported value is 3.5 us (unit is 0.5 us)

This register will not be reset by the SOFTRESET task

Bit number313029282726252423222120191817161514131211109876543210
IDDDDCCCBBBAAA
Reset 0x0000042100000000000000000000010000100001
IDR/WFieldValue IDValueDescription
A

RW

RATE4M

For modes with 4 Mbps on-air bit rate, unit is 2 bit periods (Nrf_4Mbit0_5 and Nrf_4Mbit0_25 modes)

Default 1 (0.5 us = 2 on-air bit periods)

B

RW

RATE2M

For modes with 2 Mbps on-air bit rate, unit is 1 bit period (Nrf_2Mbit, Ble_2Mbit, and Ieee802154_250Kbit modes)

Default 2 (1 us = 2 on-air bit periods)

C

RW

RATE1M

For modes with 1 Mbps on-air bit rate, unit is 1/2 bit period (Nrf_1Mbit and Ble_1Mbit modes)

Default 4 (2 us = 2 on-air bit periods)

D

RW

RATE250K

For modes with 250 kbps on-air bit rate, unit is 1/8 bit period (Nrf_250Kbit mode)

Default 0

STATE

Address offset: 0x520

Current radio state

Bit number313029282726252423222120191817161514131211109876543210
IDAAAA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

R

STATE

Current radio state

Disabled

0

RADIO is in the DISABLED state

RxRu

1

RADIO is in the RXRU state

RxIdle

2

RADIO is in the RXIDLE state

Rx

3

RADIO is in the RX state

RxDisable

4

RADIO is in the RXDISABLE state

Settle

5

RADIO is in the SETTLE state

Pll

6

RADIO is in the PLL state

TxRu

9

RADIO is in the TXRU state

TxIdle

10

RADIO is in the TXIDLE state

Tx

11

RADIO is in the TX state

TxDisable

12

RADIO is in the TXDISABLE state

DATAWHITE

Address offset: 0x540

Data whitening configuration

Bit number313029282726252423222120191817161514131211109876543210
IDBBBBBBBBBBAAAAAAAAA
Reset 0x0089004000000000100010010000000001000000
IDR/WFieldValue IDValueDescription
A

RW

IV

Whitening initial value

Data whitening initial value.

B

RW

POLY

Whitening polynomial

Data whitening polynomial. Bit 0 is always interpreted as 1.

TIMING

Address offset: 0x704

Timing

Bit number313029282726252423222120191817161514131211109876543210
IDA
Reset 0x0000000100000000000000000000000000000001
IDR/WFieldValue IDValueDescription
A

RW

RU

Ramp-up time

Legacy

0

Legacy ramp-up time

Fast

1

Fast ramp-up (default)

FREQUENCY

Address offset: 0x708

Frequency

Note: This register is double-buffered, and will only take effect on the next TXEN/RXEN/PLLEN task trigger
Bit number313029282726252423222120191817161514131211109876543210
IDBAAAAAAA
Reset 0x0000000200000000000000000000000000000010
IDR/WFieldValue IDValueDescription
A

RW

FREQUENCY

Radio channel frequency. Frequency = 2400 + FREQUENCY (MHz).

B

RW

MAP

Channel map selection. 0: Channel map between 2400 MHZ to 2500 MHz, Frequency = 2400 + FREQUENCY (MHz). 1: Channel map between 2360 MHZ to 2460 MHz, Frequency = 2360 + FREQUENCY (MHz).

TXPOWER

Address offset: 0x710

Output power

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAA
Reset 0x0000001300000000000000000000000000010011
IDR/WFieldValue IDValueDescription
A

RW

TXPOWER

RADIO output power

Output power, see value mapping to dBm below.

Note: This register is double-buffered, and will only take effect on the next TXEN/RXEN/PLLEN task trigger

MaxdBm

0x3F

+8 dBm

Pos8dBm

0x3F

+8 dBm

Pos7dBm

0x39

+7 dBm

Pos6dBm

0x33

+6 dBm

Pos5dBm

0x2D

+5 dBm

Pos4dBm

0x28

+4 dBm

Pos3dBm

0x23

+3 dBm

Pos2dBm

0x1F

+2 dBm

Pos1dBm

0x1B

+1 dBm

0dBm

0x18

0 dBm

Neg1dBm

0x15

-1 dBm

Neg2dBm

0x13

-2 dBm

Neg3dBm

0x11

-3 dBm

Neg4dBm

0xF

-4 dBm

Neg5dBm

0xD

-5 dBm

Neg6dBm

0xB

-6 dBm

Neg7dBm

0xA

-7 dBm

Neg8dBm

0x9

-8 dBm

Neg9dBm

0x8

-9 dBm

Neg10dBm

0x7

-10 dBm

Neg12dBm

0x6

-12 dBm

Neg14dBm

0x5

-14 dBm

Neg16dBm

0x4

-16 dBm

Neg18dBm

0x3

-18 dBm

Neg20dBm

0x2

-20 dBm

Neg22dBm

0x2

-22 dBm

Neg28dBm

0x1

-28 dBm

Neg40dBm

0x130

-40 dBm

Neg46dBm

0x110

-46 dBm

MindBm

0x0

Minimum output power

TIFS

Address offset: 0x714

Interframe spacing in µs

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

TIFS

Interframe spacing in us. Interframe space is the time interval between two consecutive packets. It is defined as the time, in microseconds, from the end of the last bit of the previous packet to the start of the first bit of the subsequent packet.

RSSISAMPLE

Address offset: 0x718

RSSI sample

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAA
Reset 0x0000007F00000000000000000000000001111111
IDR/WFieldValue IDValueDescription
A

R

RSSISAMPLE

RSSI sample result. The value of this register is read as a positive value while the actual received signal strength is a negative value. Actual received signal strength is therefore as follows: received signal strength = -A dBm.

RXGAIN.CONFIG

Address offset: 0x7D4

Override configuration of receiver gain control loop

Overriding the default values can result in unpredictable behavior

This register will not be reset by the SOFTRESET task

Bit number313029282726252423222120191817161514131211109876543210
IDDCCBAAAA
Reset 0x801230C310000000000100100011000011000011
IDR/WFieldValue IDValueDescription
A

RW

AGCAAFOVERRIDE

Override value for AAF

B

RW

AGCMIXOVERRIDE

Override value for MIX

C

RW

AGCLNAOVERRIDE

Override value for LNA

D

RW

AGCOVERRIDEGAIN

Enable AGC override

NoOverride

0

AGC takes control over all gains

Override

1

Manual control of AAF, MIX, and LNA gain settings

FREQFINETUNE

Address offset: 0x0804

Fine tuning of the RF frequency

Receiver sensitivity may be degraded when operating on 2414, 2415, 2430, 2431, 2446, 2447, 2462, 2463, 2478 or 2479 MHz with a small but non-zero FREQFINETUNE value

This register will not be reset by the SOFTRESET task

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

FREQFINETUNE

Twos-complement number for fine-tuning the frequency. The step size is 488.28125 Hz, giving a range from -1 MHz to (one step short of) +1 MHz.

FECONFIG

Address offset: 0x908

Config register

This register will not be reset by the SOFTRESET task

Bit number313029282726252423222120191817161514131211109876543210
IDA
Reset 0x1080000500010000100000000000000000000101
IDR/WFieldValue IDValueDescription
A

RW

SCALERMODE

Mode for narrow scaling output.

Disabled

0

Classic log based scaling mode.

Enabled

1

LUT based scaling mode.

CFO_STAT

Address offset: 0xB00

Carrier freq. offset estimate

This register will not be reset by the SOFTRESET task

Bit number313029282726252423222120191817161514131211109876543210
IDA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

R

SYNCOK

SYNC ok

SyncNotOK

0

SyncOk

1

DBCCORR

Address offset: 0xB40

Correlator thresholds

This register will not be reset by the SOFTRESET task

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAA
Reset 0x1FFFFF9000011111111111111111111110010000
IDR/WFieldValue IDValueDescription
A

RW

TH

Correlation threshold

CRCSTATUS

Address offset: 0xE0C

CRC status

Bit number313029282726252423222120191817161514131211109876543210
IDA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

R

CRCSTATUS

CRC status of packet received

CRCError

0

Packet received with CRC error

CRCOk

1

Packet received with CRC ok

RXMATCH

Address offset: 0xE10

Received address

Bit number313029282726252423222120191817161514131211109876543210
IDAAA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

R

RXMATCH

Received address

Logical address of which previous packet was received

RXCRC

Address offset: 0xE14

CRC field of previously received packet

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAAAAAAAAAA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

R

RXCRC

CRC field of previously received packet

CRC field of previously received packet

DAI

Address offset: 0xE18

Device address match index

Bit number313029282726252423222120191817161514131211109876543210
IDAAA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

R

DAI

Device address match index

Index (n) of device address, see DAB[n] and DAP[n], that got an address match

PDUSTAT

Address offset: 0xE1C

Payload status

Bit number313029282726252423222120191817161514131211109876543210
IDA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

R

PDUSTAT

Status on payload length vs. PCNF1.MAXLEN

LessThan

0

Payload less than PCNF1.MAXLEN

GreaterThan

1

Payload greater than PCNF1.MAXLEN

PCNF0

Address offset: 0xE20

Packet configuration register 0

Bit number313029282726252423222120191817161514131211109876543210
IDFEEDDCCCCBAAAA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

LFLEN

Length on air of LENGTH field in number of bits.

B

RW

S0LEN

Length on air of S0 field in number of bytes.

C

RW

S1LEN

Length on air of S1 field in number of bits.

D

RW

S1INCL

Include or exclude S1 field in RAM

Automatic

0

Include S1 field in RAM only if S1LEN > 0

Include

1

Always include S1 field in RAM independent of S1LEN

E

RW

PLEN

Length of preamble on air. Decision point: TASKS_START task

8bit

0

8-bit preamble

16bit

1

16-bit preamble

F

RW

CRCINC

Indicates if LENGTH field contains CRC or not

Exclude

0

LENGTH does not contain CRC

Include

1

LENGTH includes CRC

PCNF1

Address offset: 0xE28

Packet configuration register 1

Bit number313029282726252423222120191817161514131211109876543210
IDFEDCCCBBBBBBBBAAAAAAAA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

MAXLEN

[0..255]

Maximum length of packet payload. If the packet payload is larger than MAXLEN, the radio will truncate the payload to MAXLEN.

B

RW

STATLEN

[0..255]

Static length in number of bytes

The static length parameter is added to the total length of the payload when sending and receiving packets, e.g. if the static length is set to N the radio will receive or send N bytes more than what is defined in the LENGTH field of the packet.

C

RW

BALEN

[2..4]

Base address length in number of bytes

The address field is composed of the base address and the one byte long address prefix, e.g. set BALEN=2 to get a total address of 3 bytes.

D

RW

ENDIAN

On-air endianness of packet, this applies to the S0, LENGTH, S1, and the PAYLOAD fields.

Little

0

Least significant bit on air first

Big

1

Most significant bit on air first

E

RW

WHITEEN

Enable or disable packet whitening

Including the address field to CRC check is not supported for whitened packets.

Disabled

0

Disable

Enabled

1

Enable

F

RW

WHITEOFFSET

If whitening is enabled S0 can be configured to be excluded from whitening

Include

0

S0 included in whitening

Exclude

1

S0 excluded from whitening

BASE0

Address offset: 0xE2C

Base address 0

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

BASE0

Base address 0

BASE1

Address offset: 0xE30

Base address 1

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

BASE1

Base address 1

PREFIX0

Address offset: 0xE34

Prefixes bytes for logical addresses 0-3

Bit number313029282726252423222120191817161514131211109876543210
IDDDDDDDDDCCCCCCCCBBBBBBBBAAAAAAAA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A-D

RW

AP[i] (i=0..3)

Address prefix i

PREFIX1

Address offset: 0xE38

Prefixes bytes for logical addresses 4-7

Bit number313029282726252423222120191817161514131211109876543210
IDDDDDDDDDCCCCCCCCBBBBBBBBAAAAAAAA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A-D

RW

AP[i] (i=4..7)

Address prefix i

TXADDRESS

Address offset: 0xE3C

Transmit address select

Bit number313029282726252423222120191817161514131211109876543210
IDAAA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

TXADDRESS

Transmit address select

Logical address to be used when transmitting a packet

RXADDRESSES

Address offset: 0xE40

Receive address select

Bit number313029282726252423222120191817161514131211109876543210
IDHGFEDCBA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A-H

RW

ADDR[i] (i=0..7)

Enable or disable reception on logical address i

Disabled

0

Disable

Enabled

1

Enable

CRCCNF

Address offset: 0xE44

CRC configuration

Bit number313029282726252423222120191817161514131211109876543210
IDBBBAA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

LEN

CRC length in number of bytes.

Disabled

0

CRC length is zero and CRC calculation is disabled

One

1

CRC length is one byte and CRC calculation is enabled

Two

2

CRC length is two bytes and CRC calculation is enabled

Three

3

CRC length is three bytes and CRC calculation is enabled

B

RW

SKIPADDR

Control whether CRC calculation skips the address field. Other fields can also be skipped.

Include

0

CRC calculation includes address field

Skip

1

CRC calculation starting at first byte after address field.

Ieee802154

2

CRC calculation starting at first byte after length field (as per 802.15.4 standard).

SkipS0

3

CRC calculation starting at first byte after S0 field.

SkipS1

4

CRC calculation starting at first byte after S1 field.

CRCPOLY

Address offset: 0xE48

CRC polynomial

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAAAAAAAAAA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

CRCPOLY

CRC polynomial

Each term in the CRC polynomial is mapped to a bit in this register which index corresponds to the term's exponent. The least significant term/bit is hardwired internally to 1, and bit number 0 of the register content is ignored by the hardware. The following example is for an 8 bit CRC polynomial: x8 + x7 + x3 + x2 + 1 = 1 1000 1101 .

CRCINIT

Address offset: 0xE4C

CRC initial value

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAAAAAAAAAA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

CRCINIT

CRC initial value

Initial value for CRC calculation

DAB[n]

Address offset: 0xE50 + (n × 0x4)

Device address base segment n

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

DAB

Device address base segment n

DAP[n]

Address offset: 0xE70 + (n × 0x4)

Device address prefix n

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

DAP

Device address prefix n

DACNF

Address offset: 0xE90

Device address match configuration

Bit number313029282726252423222120191817161514131211109876543210
IDPONMLKJIHGFEDCBA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A-H

RW

ENA[i] (i=0..7)

Enable or disable device address matching using device address i

Disabled

0

Disabled

Enabled

1

Enabled

I-P

RW

TXADD[i] (i=0..7)

TxAdd for device address i

BCC

Address offset: 0xE94

Bit counter compare

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

BCC

Bit counter compare

Bit counter compare register

MHRMATCHCONF

Address offset: 0xEB4

Search pattern configuration

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

MHRMATCHCONF

Search pattern configuration

MHRMATCHMASK

Address offset: 0xEB8

Pattern mask

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

MHRMATCHMASK

Pattern mask

PACKETPTR

Address offset: 0xED0

Packet pointer

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

PTR

Data pointer

See the memory chapter for details about which memories are available for EasyDMA.