Register summary – Rainbow Electronics AT86RF231 User Manual
Page 166

166
8111A–AVR–05/08
AT86RF231
14. Register Summary
The AT86RF231 provides a register space of 64 8-bit registers, used to configure, control and
monitor the radio transceiver.
Note:
All registers not mentioned within the following table are reserved for internal use and must not be
overwritten. When writing to a register, any reserved bits shall be overwritten only with their reset
value.
Addr
Name
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
Page
0x00
-
-
-
-
-
-
-
-
-
-
0x01
TRX_STATUS
CCA_DONE
CCA_STATUS
-
TRX_STATUS[4]
TRX_STATUS[3]
TRX_STATUS[2]
TRX_STATUS[1]
TRX_STATUS[0]
0x02
TRX_STATE
TRAC_STATUS[1]
TRAC_STATUS[0]
TRAC_STATUS[0]
TRX_CMD[4]
TRX_CMD[3]
TRX_CMD[2]
TRX_CMD[1]
TRX_CMD[0]
0x03
TRX_CTRL_0
PAD_IO[1]
PAD_IO[0]
PAD_IO[1]
PAD_IO_CLKM[0]
CLKM_SHA_SEL
CLKM_CTRL[2]
CLKM_CTRL[1]
CLKM_CTRL[0]
0x04
TRX_CTRL_1
PA_EXT_EN
IRQ_2_EXT_EN
TX_AUTO_CRC_ON
RX_BL_CTRL
SPI_CMD_MODE[1]
SPI_CMD_MODE[0]
IRQ_MASK_MODE
IRQ_POLARITY
,
0x05
PHY_TX_PWR
PA_BUF_LT[1]
PA_BUF_LT[0]
PA_LT[1]
PA_LT[0]
TX_PWR[3]
TX_PWR[2]
TX_PWR[1]
TX_PWR[0]
0x06
PHY_RSSI
RX_CRC_VALID
RND_VALUE[1]
RND_VALUE[0]
RSSI[4]
RSSI[3]
RSSI[2]
RSSI[1]
RSSI[0]
0x07
PHY_ED_LEVEL
ED_LEVEL[7]
ED_LEVEL[6]
ED_LEVEL[5]
ED_LEVEL[4]
ED_LEVEL[3]
ED_LEVEL[2]
ED_LEVEL[1]
ED_LEVEL[0]
0x08
PHY_CC_CCA
CCA_REQUEST
CCA_MODE[1]
CCA_MODE[0]
CHANNEL[4]
CHANNEL[3]
CHANNEL[2]
CHANNEL[1]
CHANNEL[0]
0x09
CCA_THRES
-
-
-
-
CCA_ED_THRES[3]
CCA_ED_THRES[2]
CCA_ED_THRES[1]
CCA_ED_THRES[0]
0x0A
RX_CTRL
-
-
-
-
PDT_THRES[3]
PDT_THRES[2]
PDT_THRES[1]
PDT_THRES[0]
0x0B
SFD_VALUE
SFD_VALUE[7]
SFD_VALUE[6]
SFD_VALUE[5]
SFD_VALUE[4]
SFD_VALUE[3]
SFD_VALUE[2]
SFD_VALUE[1]
SFD_VALUE[0]
0x0C
TRX_CTRL_2
RX_SAFE_MODE
-
-
-
-
-
OQPSK_DATA_RATE[1]
OQPSK_DATA_RATE[0]
0x0D
ANT_DIV
ANT_SEL
-
-
-
ANT_DIV_EN
ANT_EXT_SW_EN
ANT_CTRL[1]
ANT_CTRL[0]
0x0E
IRQ_MASK
MASK_BAT_LOW
MASK_TRX_UR
MASK_AMI
MASK_CCA_ED_READY
MASK_TRX_END
MASK_TRX_START
MASK_PLL_UNLOCK
MASK_PLL_LOCK
0x0F
IRQ_STATUS
BAT_LOW
TRX_UR
AMI
CCA_ED_READY
RX_END
RX_START
PLL_UNLOCK
PLL_LOCK
0x10
VREG_CTRL
AVREG_EXT
AVDD_OK
-
-
DVREG_EXT
DVDD_OK
-
-
0x11
BATMON
-
-
BATMON_OK
BATMON_HR
BATMON_VTH[3]
BATMON_VTH[2]
BATMON_VTH[1]
BATMON_VTH[0]
0x12
XOSC_CTRL
XTAL_MODE[3]
XTAL_MODE[2
XTAL_MODE[1
XTAL_MODE[0]
XTAL_TRIM[3]
XTAL_TRIM[2]
XTAL_TRIM[1]
XTAL_TRIM[0]
0x13
-
-
-
-
-
-
-
-
-
0x14
-
-
-
-
-
-
-
-
-
0x15
RX_SYN
RX_PDT_DIS
-
-
-
RX_PDT_LEVEL[3]
RX_PDT_LEVEL[2]
RX_PDT_LEVEL[1]
RX_PDT_LEVEL[0]
0x16
-
-
-
-
-
-
-
-
-
0x17
XAH_CTRL_1
-
-
AACK_FLTR_RES_FT
AACK_UPLD_RES_FT
-
AACK_ACK_TIME
AACK_PROM_MODE
-
0x18
FTN_CTRL
FTN_START
-
-
-
-
-
-
-
0x19
-
-
-
-
-
-
-
-
-
0x1A
PLL_CF
PLL_CF_START
-
-
-
-
-
-
-
0x1B
PLL_DCU
PLL_DCU_START
-
-
-
-
-
-
-
0x1C
PART_NUM
PART_NUM[7]
PART_NUM[6]
PART_NUM[5]
PART_NUM[4]
PART_NUM[3]
PART_NUM[2]
PART_NUM[1]
PART_NUM[0]
0x1D
VERSION_NUM
VERSION_NUM[7]
VERSION_NUM[6]
VERSION_NUM[5]
VERSION_NUM[4]
VERSION_NUM[3]
VERSION_NUM[2]
VERSION_NUM[1]
VERSION_NUM[0]
0x1E
MAN_ID_0
MAN_ID_0[7]
MAN_ID_0[6]
MAN_ID_0[5]
MAN_ID_0[4]
MAN_ID_0[3]
MAN_ID_0[2]
MAN_ID_0[1]
MAN_ID_0[0]
0x1F
MAN_ID_1
MAN_ID_1[7]
MAN_ID_1[6]
MAN_ID_1[5]
MAN_ID_1[4]
MAN_ID_1[3]
MAN_ID_1[2]
MAN_ID_1[1]
MAN_ID_1[0]
0x20
SHORT_ADDR_0
SHORT_ADDR_0[7]
SHORT_ADDR_0[6]
SHORT_ADDR_0[5]
SHORT_ADDR_0[4]
SHORT_ADDR_0[3]
SHORT_ADDR_0[2]
SHORT_ADDR_0[1]
SHORT_ADDR_0[0]
0x21
SHORT_ADDR_1
SHORT_ADDR_1[7]
SHORT_ADDR_1[6]
SHORT_ADDR_1[5]
SHORT_ADDR_1[4]
SHORT_ADDR_1[3]
SHORT_ADDR_1[2]
SHORT_ADDR_1[1]
SHORT_ADDR_1[0]
0x22
PAN_ID_0
PAN_ID_0[7]
PAN_ID_0[6]
PAN_ID_0[5]
PAN_ID_0[4]
PAN_ID_0[3]
PAN_ID_0[2]
PAN_ID_0[1]
PAN_ID_0[0]
0x23
PAN_ID_1
PAN_ID_1[7]
PAN_ID_1[6]
PAN_ID_1[5]
PAN_ID_1[4]
PAN_ID_1[3]
PAN_ID_1[2]
PAN_ID_1[1]
PAN_ID_1[0]
0x24
IEEE_ADDR_0
IEEE_ADDR_0[7]
IEEE_ADDR_0[6]
IEEE_ADDR_0[5]
IEEE_ADDR_0[4]
IEEE_ADDR_0[3]
IEEE_ADDR_0[2]
IEEE_ADDR_0[1]
IEEE_ADDR_0[0]
0x25
IEEE_ADDR_1
IEEE_ADDR_1[7]
IEEE_ADDR_1[6]
IEEE_ADDR_1[5]
IEEE_ADDR_1[4]
IEEE_ADDR_1[3]
IEEE_ADDR_1[2]
IEEE_ADDR_1[1]
IEEE_ADDR_1[0]
0x26
IEEE_ADDR_2
IEEE_ADDR_2[7]
IEEE_ADDR_2[6]
IEEE_ADDR_2[5]
IEEE_ADDR_2[4]
IEEE_ADDR_2[3]
IEEE_ADDR_2[2]
IEEE_ADDR_2[1]
IEEE_ADDR_2[0]
0x27
IEEE_ADDR_3
IEEE_ADDR_3[7]
IEEE_ADDR_3[6]
IEEE_ADDR_3[5]
IEEE_ADDR_3[4]
IEEE_ADDR_3[3]
IEEE_ADDR_3[2]
IEEE_ADDR_3[1]
IEEE_ADDR_3[0]
0x28
IEEE_ADDR_4
IEEE_ADDR_4[7]
IEEE_ADDR_4[6]
IEEE_ADDR_4[5]
IEEE_ADDR_4[4]
IEEE_ADDR_4[3]
IEEE_ADDR_4[2]
IEEE_ADDR_4[1]
IEEE_ADDR_4[0]
0x29
IEEE_ADDR_5
IEEE_ADDR_5[7]
IEEE_ADDR_5[6]
IEEE_ADDR_5[5]
IEEE_ADDR_5[4]
IEEE_ADDR_5[3]
IEEE_ADDR_5[2]
IEEE_ADDR_5[1]
IEEE_ADDR_5[0]
0x2A
IEEE_ADDR_6
IEEE_ADDR_6[7]
IEEE_ADDR_6[6]
IEEE_ADDR_6[5]
IEEE_ADDR_6[4]
IEEE_ADDR_6[3]
IEEE_ADDR_6[2]
IEEE_ADDR_6[1]
IEEE_ADDR_6[0]
0x2B
IEEE_ADDR_7
IEEE_ADDR_7[7]
IEEE_ADDR_7[6]
IEEE_ADDR_7[5]
IEEE_ADDR_7[4]
IEEE_ADDR_7[3]
IEEE_ADDR_7[2]
IEEE_ADDR_7[1]
IEEE_ADDR_7[0]
0x2C
XAH_CTRL_0
MAX_FRAME_RETRES[3]
MAX_FRAME_RETRES[2]
MAX_FRAME_RETRES[1]
MAX_FRAME_RETRES[0]
MAX_CSMA_RETRES[2]
MAX_CSMA_RETRES[1]
MAX_CSMA_RETRES[0]
SLOTTED_OPERATION