Instances
| Instance | Domain | Base address | TrustZone | Split access | Description | ||
|---|---|---|---|---|---|---|---|
| Map | Att | DMA | |||||
|
RADIO : S |
GLOBAL |
0x5008A000 |
US | S | SA | No |
2.4 GHz radio RADIO See pinout for GPIO options for DFE antenna switch control |
Configuration
| Instance | Domain | Configuration |
|---|---|---|
|
RADIO : S |
GLOBAL |
For the PSEL registers, use only dedicated pins on port P1 IEEE 802.15.4 support Long range (LE Coded PHY) support Direction finding support (DFE) Channel sounding support (CSTONES) No internal instantiation of DmaChannelPeripheral |
Register overview
| Register | Offset | TZ | Description |
|---|---|---|---|
| TASKS_TXEN | 0x000 |
Enable RADIO in TX mode |
|
| TASKS_RXEN | 0x004 |
Enable RADIO in RX mode |
|
| TASKS_START | 0x008 |
Start RADIO |
|
| TASKS_STOP | 0x00C |
Stop RADIO |
|
| TASKS_DISABLE | 0x010 |
Disable RADIO |
|
| TASKS_RSSISTART | 0x014 |
Start the RSSI and take one single sample of the receive signal strength |
|
| TASKS_BCSTART | 0x018 |
Start the bit counter |
|
| TASKS_BCSTOP | 0x01C |
Stop the bit counter |
|
| TASKS_EDSTART | 0x020 |
Start the energy detect measurement used in IEEE 802.15.4 mode |
|
| TASKS_EDSTOP | 0x024 |
Stop the energy detect measurement |
|
| TASKS_CCASTART | 0x028 |
Start the clear channel assessment used in IEEE 802.15.4 mode |
|
| TASKS_CCASTOP | 0x02C |
Stop the clear channel assessment |
|
| TASKS_AUXDATADMASTART | 0x038 |
Start DMA transaction of acquisition |
|
| TASKS_AUXDATADMASTOP | 0x03C |
Stop ongoing DMA transaction of acquisition |
|
| TASKS_PLLEN | 0x06C |
Enable RADIO in PLL mode (standby for either TX or RX) |
|
| TASKS_CSTONESSTART | 0x0A0 |
Start tone processing for channel sounding |
|
| TASKS_SOFTRESET | 0x0A4 |
Reset all public registers, but with these exceptions: DMA registers and EVENT/INTEN/SUBSCRIBE/PUBLISH registers. Only to be used in DISABLED state. |
|
| SUBSCRIBE_TXEN | 0x100 |
Subscribe configuration for task TXEN |
|
| SUBSCRIBE_RXEN | 0x104 |
Subscribe configuration for task RXEN |
|
| SUBSCRIBE_START | 0x108 |
Subscribe configuration for task START |
|
| SUBSCRIBE_STOP | 0x10C |
Subscribe configuration for task STOP |
|
| SUBSCRIBE_DISABLE | 0x110 |
Subscribe configuration for task DISABLE |
|
| SUBSCRIBE_RSSISTART | 0x114 |
Subscribe configuration for task RSSISTART |
|
| SUBSCRIBE_BCSTART | 0x118 |
Subscribe configuration for task BCSTART |
|
| SUBSCRIBE_BCSTOP | 0x11C |
Subscribe configuration for task BCSTOP |
|
| SUBSCRIBE_EDSTART | 0x120 |
Subscribe configuration for task EDSTART |
|
| SUBSCRIBE_EDSTOP | 0x124 |
Subscribe configuration for task EDSTOP |
|
| SUBSCRIBE_CCASTART | 0x128 |
Subscribe configuration for task CCASTART |
|
| SUBSCRIBE_CCASTOP | 0x12C |
Subscribe configuration for task CCASTOP |
|
| SUBSCRIBE_AUXDATADMASTART | 0x138 |
Subscribe configuration for task AUXDATADMASTART |
|
| SUBSCRIBE_AUXDATADMASTOP | 0x13C |
Subscribe configuration for task AUXDATADMASTOP |
|
| SUBSCRIBE_PLLEN | 0x16C |
Subscribe configuration for task PLLEN |
|
| SUBSCRIBE_CSTONESSTART | 0x1A0 |
Subscribe configuration for task CSTONESSTART |
|
| SUBSCRIBE_SOFTRESET | 0x1A4 |
Subscribe configuration for task SOFTRESET |
|
| EVENTS_READY | 0x200 |
RADIO has ramped up and is ready to be started |
|
| EVENTS_TXREADY | 0x204 |
RADIO has ramped up and is ready to be started TX path |
|
| EVENTS_RXREADY | 0x208 |
RADIO has ramped up and is ready to be started RX path |
|
| EVENTS_ADDRESS | 0x20C |
Address sent or received |
|
| EVENTS_FRAMESTART | 0x210 |
IEEE 802.15.4 length field received |
|
| EVENTS_PAYLOAD | 0x214 |
Packet payload sent or received |
|
| EVENTS_END | 0x218 |
Memory access for packet data has been completed |
|
| EVENTS_PHYEND | 0x21C |
The last bit is sent on air or last bit is received |
|
| EVENTS_DISABLED | 0x220 |
RADIO has been disabled |
|
| EVENTS_DEVMATCH | 0x224 |
A device address match occurred on the last received packet |
|
| EVENTS_DEVMISS | 0x228 |
No device address match occurred on the last received packet |
|
| EVENTS_CRCOK | 0x22C |
Packet received with CRC ok |
|
| EVENTS_CRCERROR | 0x230 |
Packet received with CRC error |
|
| EVENTS_BCMATCH | 0x238 |
Bit counter reached bit count value |
|
| EVENTS_EDEND | 0x23C |
Sampling of energy detection complete (a new ED sample is ready for readout from the RADIO.EDSAMPLE register) |
|
| EVENTS_EDSTOPPED | 0x240 |
The sampling of energy detection has stopped |
|
| EVENTS_CCAIDLE | 0x244 |
Wireless medium in idle - clear to send |
|
| EVENTS_CCABUSY | 0x248 |
Wireless medium busy - do not send |
|
| EVENTS_CCASTOPPED | 0x24C |
The CCA has stopped |
|
| EVENTS_RATEBOOST | 0x250 |
Ble_LR CI field received, receive mode is changed from Ble_LR125Kbit to Ble_LR500Kbit |
|
| EVENTS_MHRMATCH | 0x254 |
MAC header match found |
|
| EVENTS_SYNC | 0x258 |
Initial sync detected |
|
| EVENTS_CTEPRESENT | 0x25C |
CTEInfo byte is received |
|
| EVENTS_PLLREADY | 0x2B0 |
PLL has settled and RADIO is ready to be enabled in either TX or RX mode |
|
| EVENTS_RXADDRESS | 0x2BC |
Address received |
|
| EVENTS_AUXDATADMAEND | 0x2C0 |
AUXDATA DMA end |
|
| EVENTS_CSTONESEND | 0x2C8 |
The channel sounding tone processing is complete |
|
| PUBLISH_READY | 0x300 |
Publish configuration for event READY |
|
| PUBLISH_TXREADY | 0x304 |
Publish configuration for event TXREADY |
|
| PUBLISH_RXREADY | 0x308 |
Publish configuration for event RXREADY |
|
| PUBLISH_ADDRESS | 0x30C |
Publish configuration for event ADDRESS |
|
| PUBLISH_FRAMESTART | 0x310 |
Publish configuration for event FRAMESTART |
|
| PUBLISH_PAYLOAD | 0x314 |
Publish configuration for event PAYLOAD |
|
| PUBLISH_END | 0x318 |
Publish configuration for event END |
|
| PUBLISH_PHYEND | 0x31C |
Publish configuration for event PHYEND |
|
| PUBLISH_DISABLED | 0x320 |
Publish configuration for event DISABLED |
|
| PUBLISH_DEVMATCH | 0x324 |
Publish configuration for event DEVMATCH |
|
| PUBLISH_DEVMISS | 0x328 |
Publish configuration for event DEVMISS |
|
| PUBLISH_CRCOK | 0x32C |
Publish configuration for event CRCOK |
|
| PUBLISH_CRCERROR | 0x330 |
Publish configuration for event CRCERROR |
|
| PUBLISH_BCMATCH | 0x338 |
Publish configuration for event BCMATCH |
|
| PUBLISH_EDEND | 0x33C |
Publish configuration for event EDEND |
|
| PUBLISH_EDSTOPPED | 0x340 |
Publish configuration for event EDSTOPPED |
|
| PUBLISH_CCAIDLE | 0x344 |
Publish configuration for event CCAIDLE |
|
| PUBLISH_CCABUSY | 0x348 |
Publish configuration for event CCABUSY |
|
| PUBLISH_CCASTOPPED | 0x34C |
Publish configuration for event CCASTOPPED |
|
| PUBLISH_RATEBOOST | 0x350 |
Publish configuration for event RATEBOOST |
|
| PUBLISH_MHRMATCH | 0x354 |
Publish configuration for event MHRMATCH |
|
| PUBLISH_SYNC | 0x358 |
Publish configuration for event SYNC |
|
| PUBLISH_CTEPRESENT | 0x35C |
Publish configuration for event CTEPRESENT |
|
| PUBLISH_PLLREADY | 0x3B0 |
Publish configuration for event PLLREADY |
|
| PUBLISH_RXADDRESS | 0x3BC |
Publish configuration for event RXADDRESS |
|
| PUBLISH_AUXDATADMAEND | 0x3C0 |
Publish configuration for event AUXDATADMAEND |
|
| PUBLISH_CSTONESEND | 0x3C8 |
Publish configuration for event CSTONESEND |
|
| SHORTS | 0x400 |
Shortcuts between local events and tasks |
|
| INTENSET00 | 0x488 |
Enable interrupt |
|
| INTENSET01 | 0x48C |
Enable interrupt |
|
| INTENCLR00 | 0x490 |
Disable interrupt |
|
| INTENCLR01 | 0x494 |
Disable interrupt |
|
| INTENSET10 | 0x4A8 |
Enable interrupt |
|
| INTENSET11 | 0x4AC |
Enable interrupt |
|
| INTENCLR10 | 0x4B0 |
Disable interrupt |
|
| INTENCLR11 | 0x4B4 |
Disable interrupt |
|
| MODE | 0x500 |
Data rate and modulation |
|
| PHYENDTXDELAY | 0x518 |
Configurable delay of PHYEND event for TX |
|
| STATE | 0x520 |
Current radio state |
|
| EDCTRL | 0x530 |
IEEE 802.15.4 energy detect control |
|
| EDSAMPLE | 0x534 |
IEEE 802.15.4 energy detect level |
|
| CCACTRL | 0x538 |
IEEE 802.15.4 clear channel assessment control |
|
| DATAWHITE | 0x540 |
Data whitening configuration |
|
| AUXDATA.CNF[n] | 0x548 |
AUXDATA configuration |
|
| AUXDATADMA[n].ENABLE | 0x550 |
Enable or disable data acquisition |
|
| AUXDATADMA[n].PTR | 0x554 |
DMA pointer |
|
| AUXDATADMA[n].MAXCNT | 0x558 |
Maximum number of 32-bit words to transfer |
|
| AUXDATADMA[n].AMOUNT | 0x55C |
Number of 32-bit words transferred in the last transaction |
|
| TIMING | 0x704 |
Timing |
|
| FREQUENCY | 0x708 |
Frequency |
|
| TXPOWER | 0x710 |
Output power |
|
| TIFS | 0x714 |
Interframe spacing in µs |
|
| RSSISAMPLE | 0x718 |
RSSI sample |
|
| RXGAIN.CONFIG | 0x7D4 |
Override configuration of receiver gain control loop |
|
| FREQFINETUNE | 0x0804 |
Fine tuning of the RF frequency |
|
| FECONFIG | 0x908 |
Config register |
|
| CFO_STAT | 0xB00 |
Carrier freq. offset estimate |
|
| DBCCORR | 0xB40 |
Correlator thresholds |
|
| DFEMODE | 0xD00 |
Whether to use Angle-of-Arrival (AOA) or Angle-of-Departure (AOD) |
|
| DFESTATUS | 0xD04 |
DFE status information |
|
| DFECTRL1 | 0xD10 |
Various configuration for Direction finding |
|
| DFECTRL2 | 0xD14 |
Start offset for Direction finding |
|
| SWITCHPATTERN | 0xD28 |
GPIO patterns to be used for each antenna |
|
| CLEARPATTERN | 0xD2C |
Clear the GPIO pattern array for antenna control |
|
| PSEL.DFEGPIO[n] | 0xD30 |
Pin select for DFE pin n |
|
| DFEPACKET.PTR | 0xD50 |
Data pointer |
|
| DFEPACKET.MAXCNT | 0xD54 |
Maximum number of bytes to transfer |
|
| DFEPACKET.AMOUNT | 0xD58 |
Number of bytes transferred in the last transaction |
|
| DFEPACKET.CURRENTAMOUNT | 0xD5C |
Number of bytes transferred in the current transaction |
|
| CRCSTATUS | 0xE0C |
CRC status |
|
| RXMATCH | 0xE10 |
Received address |
|
| RXCRC | 0xE14 |
CRC field of previously received packet |
|
| DAI | 0xE18 |
Device address match index |
|
| PDUSTAT | 0xE1C |
Payload status |
|
| PCNF0 | 0xE20 |
Packet configuration register 0 |
|
| PCNF1 | 0xE28 |
Packet configuration register 1 |
|
| BASE0 | 0xE2C |
Base address 0 |
|
| BASE1 | 0xE30 |
Base address 1 |
|
| PREFIX0 | 0xE34 |
Prefixes bytes for logical addresses 0-3 |
|
| PREFIX1 | 0xE38 |
Prefixes bytes for logical addresses 4-7 |
|
| TXADDRESS | 0xE3C |
Transmit address select |
|
| RXADDRESSES | 0xE40 |
Receive address select |
|
| CRCCNF | 0xE44 |
CRC configuration |
|
| CRCPOLY | 0xE48 |
CRC polynomial |
|
| CRCINIT | 0xE4C |
CRC initial value |
|
| DAB[n] | 0xE50 |
Device address base segment n |
|
| DAP[n] | 0xE70 |
Device address prefix n |
|
| DACNF | 0xE90 |
Device address match configuration |
|
| BCC | 0xE94 |
Bit counter compare |
|
| CTESTATUS | 0xEA4 |
CTEInfo parsed from received packet |
|
| MHRMATCHCONF | 0xEB4 |
Search pattern configuration |
|
| MHRMATCHMASK | 0xEB8 |
Pattern mask |
|
| SFD | 0xEBC |
IEEE 802.15.4 start of frame delimiter |
|
| CTEINLINECONF | 0xEC0 |
Configuration for CTE inline mode |
|
| PACKETPTR | 0xED0 |
Packet pointer |
|
| CSTONES.MODE | 0x1000 |
Selects the mode(s) that are activated on the start signal |
|
| CSTONES.NUMSAMPLES | 0x1004 |
Number of input samples at 2MHz sample rate |
|
| CSTONES.NEXTFREQUENCY | 0x1008 |
The value of FREQUENCY that will be used in the next step |
|
| CSTONES.FAEPEER | 0x1014 |
FAEPEER (Frequency Actuation Error) of peer if known. Used during Mode 0 steps. |
|
| CSTONES.PHASESHIFT | 0x1018 |
Parameter used in TPM, provided by software |
|
| CSTONES.NUMSAMPLESCOEFF | 0x101C |
Parameter used in TPM, provided by software |
|
| CSTONES.PCT16 | 0x1020 |
Mean magnitude and mean phase converted to IQ |
|
| CSTONES.MAGPHASEMEAN | 0x1024 |
Mean magnitude and phase of the signal before it is converted to PCT16 |
|
| CSTONES.IQRAWMEAN | 0x1028 |
Mean of IQ values |
|
| CSTONES.MAGSTD | 0x102C |
Magnitude standard deviation approximation |
|
| CSTONES.FFOEST | 0x1034 |
FFO estimate |
|
| CSTONES.DOWNSAMPLE | 0x1038 |
Turn on/off down sample of input IQ-signals |
|
| CSTONES.FREQOFFSET | 0x1044 |
Frequency offset estimate |
|
| RTT.CONFIG | 0x1050 |
RTT Config. |
|
| RTT.SEGMENT01 | 0x1054 |
RTT segments 0 and 1 |
|
| RTT.SEGMENT23 | 0x1058 |
RTT segments 2 and 3 |
|
| RTT.SEGMENT45 | 0x105C |
RTT segments 4 and 5 |
|
| RTT.SEGMENT67 | 0x1060 |
RTT segments 6 and 7 |