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 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 |
ACQ 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 |