at86rf2xx_registers.h

Register and command definitions for AT86RF2xx devices.

AT86RF212B_PARTNUM
1
(0x07)
AT86RF231_PARTNUM
1
(0x03)
AT86RF232_PARTNUM
1
(0x0a)
AT86RF233_PARTNUM
1
(0x0b)
AT86RF2XX_PARTNUM
1
AT86RF231_PARTNUM
AT86RF2XX_ACCESS_REG
1
(0x80)
AT86RF2XX_ACCESS_FB
1
(0x20)
AT86RF2XX_ACCESS_SRAM
1
(0x00)
AT86RF2XX_ACCESS_READ
1
(0x00)
AT86RF2XX_ACCESS_WRITE
1
(0x40)
AT86RF2XX_REG__TRX_STATUS
1
(0x01)
AT86RF2XX_REG__TRX_STATE
1
(0x02)
AT86RF2XX_REG__TRX_CTRL_0
1
(0x03)
AT86RF2XX_REG__TRX_CTRL_1
1
(0x04)
AT86RF2XX_REG__PHY_TX_PWR
1
(0x05)
AT86RF2XX_REG__PHY_RSSI
1
(0x06)
AT86RF2XX_REG__PHY_ED_LEVEL
1
(0x07)
AT86RF2XX_REG__PHY_CC_CCA
1
(0x08)
AT86RF2XX_REG__CCA_THRES
1
(0x09)
AT86RF2XX_REG__RX_CTRL
1
(0x0A)
AT86RF2XX_REG__SFD_VALUE
1
(0x0B)
AT86RF2XX_REG__TRX_CTRL_2
1
(0x0C)
AT86RF2XX_REG__ANT_DIV
1
(0x0D)
AT86RF2XX_REG__IRQ_MASK
1
(0x0E)
AT86RF2XX_REG__IRQ_STATUS
1
(0x0F)
AT86RF2XX_REG__VREG_CTRL
1
(0x10)
AT86RF2XX_REG__BATMON
1
(0x11)
AT86RF2XX_REG__XOSC_CTRL
1
(0x12)
AT86RF2XX_REG__CC_CTRL_1
1
(0x14)
AT86RF2XX_REG__RX_SYN
1
(0x15)
AT86RF2XX_REG__XAH_CTRL_1
1
(0x17)
AT86RF2XX_REG__FTN_CTRL
1
(0x18)
AT86RF2XX_REG__PLL_CF
1
(0x1A)
AT86RF2XX_REG__PLL_DCU
1
(0x1B)
AT86RF2XX_REG__PART_NUM
1
(0x1C)
AT86RF2XX_REG__VERSION_NUM
1
(0x1D)
AT86RF2XX_REG__MAN_ID_0
1
(0x1E)
AT86RF2XX_REG__MAN_ID_1
1
(0x1F)
AT86RF2XX_REG__SHORT_ADDR_0
1
(0x20)
AT86RF2XX_REG__SHORT_ADDR_1
1
(0x21)
AT86RF2XX_REG__PAN_ID_0
1
(0x22)
AT86RF2XX_REG__PAN_ID_1
1
(0x23)
AT86RF2XX_REG__IEEE_ADDR_0
1
(0x24)
AT86RF2XX_REG__IEEE_ADDR_1
1
(0x25)
AT86RF2XX_REG__IEEE_ADDR_2
1
(0x26)
AT86RF2XX_REG__IEEE_ADDR_3
1
(0x27)
AT86RF2XX_REG__IEEE_ADDR_4
1
(0x28)
AT86RF2XX_REG__IEEE_ADDR_5
1
(0x29)
AT86RF2XX_REG__IEEE_ADDR_6
1
(0x2A)
AT86RF2XX_REG__IEEE_ADDR_7
1
(0x2B)
AT86RF2XX_REG__XAH_CTRL_0
1
(0x2C)
AT86RF2XX_REG__CSMA_SEED_0
1
(0x2D)
AT86RF2XX_REG__CSMA_SEED_1
1
(0x2E)
AT86RF2XX_REG__CSMA_BE
1
(0x2F)
AT86RF2XX_REG__TST_CTRL_DIGI
1
(0x36)
AT86RF2XX_TRX_CTRL_0_MASK__PAD_IO
1
(0xC0)
AT86RF2XX_TRX_CTRL_0_MASK__PAD_IO_CLKM
1
(0x30)
AT86RF2XX_TRX_CTRL_0_MASK__CLKM_SHA_SEL
1
(0x08)
AT86RF2XX_TRX_CTRL_0_MASK__CLKM_CTRL
1
(0x07)
AT86RF2XX_TRX_CTRL_0_DEFAULT__PAD_IO
1
(0x00)
AT86RF2XX_TRX_CTRL_0_DEFAULT__PAD_IO_CLKM
1
(0x10)
AT86RF2XX_TRX_CTRL_0_DEFAULT__CLKM_SHA_SEL
1
(0x08)
AT86RF2XX_TRX_CTRL_0_DEFAULT__CLKM_CTRL
1
(0x01)
AT86RF2XX_TRX_CTRL_0_CLKM_CTRL__OFF
1
(0x00)
AT86RF2XX_TRX_CTRL_0_CLKM_CTRL__1MHz
1
(0x01)
AT86RF2XX_TRX_CTRL_0_CLKM_CTRL__2MHz
1
(0x02)
AT86RF2XX_TRX_CTRL_0_CLKM_CTRL__4MHz
1
(0x03)
AT86RF2XX_TRX_CTRL_0_CLKM_CTRL__8MHz
1
(0x04)
AT86RF2XX_TRX_CTRL_0_CLKM_CTRL__16MHz
1
(0x05)
AT86RF2XX_TRX_CTRL_0_CLKM_CTRL__250kHz
1
(0x06)
AT86RF2XX_TRX_CTRL_0_CLKM_CTRL__62_5kHz
1
(0x07)
AT86RF2XX_TRX_CTRL_1_MASK__PA_EXT_EN
1
(0x80)
AT86RF2XX_TRX_CTRL_1_MASK__IRQ_2_EXT_EN
1
(0x40)
AT86RF2XX_TRX_CTRL_1_MASK__TX_AUTO_CRC_ON
1
(0x20)
AT86RF2XX_TRX_CTRL_1_MASK__RX_BL_CTRL
1
(0x10)
AT86RF2XX_TRX_CTRL_1_MASK__SPI_CMD_MODE
1
(0x0C)
AT86RF2XX_TRX_CTRL_1_MASK__IRQ_MASK_MODE
1
(0x02)
AT86RF2XX_TRX_CTRL_1_MASK__IRQ_POLARITY
1
(0x01)
AT86RF2XX_TRX_CTRL_2_MASK__RX_SAFE_MODE
1
(0x80)
AT86RF2XX_TRX_CTRL_2_MASK__FREQ_MODE
1
(0x3F)
AT86RF2XX_TRX_CTRL_2_MASK__TRX_OFF_AVDD_EN
1
(0x40)
AT86RF2XX_TRX_CTRL_2_MASK__OQPSK_SCRAM_EN
1
(0x20)
AT86RF2XX_TRX_CTRL_2_MASK__ALT_SPECTRUM
1
(0x10)
AT86RF2XX_TRX_CTRL_2_MASK__BPSK_OQPSK
1
(0x08)
AT86RF2XX_TRX_CTRL_2_MASK__SUB_MODE
1
(0x04)
AT86RF2XX_TRX_CTRL_2_MASK__OQPSK_DATA_RATE
1
(0x03)
AT86RF2XX_IRQ_STATUS_MASK__BAT_LOW
1
(0x80)
AT86RF2XX_IRQ_STATUS_MASK__TRX_UR
1
(0x40)
AT86RF2XX_IRQ_STATUS_MASK__AMI
1
(0x20)
AT86RF2XX_IRQ_STATUS_MASK__CCA_ED_DONE
1
(0x10)
AT86RF2XX_IRQ_STATUS_MASK__TRX_END
1
(0x08)
AT86RF2XX_IRQ_STATUS_MASK__RX_START
1
(0x04)
AT86RF2XX_IRQ_STATUS_MASK__PLL_UNLOCK
1
(0x02)
AT86RF2XX_IRQ_STATUS_MASK__PLL_LOCK
1
(0x01)
AT86RF2XX_TRX_STATUS_MASK__CCA_DONE
1
(0x80)
AT86RF2XX_TRX_STATUS_MASK__CCA_STATUS
1
(0x40)
AT86RF2XX_TRX_STATUS_MASK__TRX_STATUS
1
(0x1F)
AT86RF2XX_TRX_STATUS__P_ON
1
(0x00)
AT86RF2XX_TRX_STATUS__BUSY_RX
1
(0x01)
AT86RF2XX_TRX_STATUS__BUSY_TX
1
(0x02)
AT86RF2XX_TRX_STATUS__RX_ON
1
(0x06)
AT86RF2XX_TRX_STATUS__TRX_OFF
1
(0x08)
AT86RF2XX_TRX_STATUS__PLL_ON
1
(0x09)
AT86RF2XX_TRX_STATUS__SLEEP
1
(0x0F)
AT86RF2XX_TRX_STATUS__BUSY_RX_AACK
1
(0x11)
AT86RF2XX_TRX_STATUS__BUSY_TX_ARET
1
(0x12)
AT86RF2XX_TRX_STATUS__RX_AACK_ON
1
(0x16)
AT86RF2XX_TRX_STATUS__TX_ARET_ON
1
(0x19)
AT86RF2XX_TRX_STATUS__RX_ON_NOCLK
1
(0x1C)
AT86RF2XX_TRX_STATUS__RX_AACK_ON_NOCLK
1
(0x1D)
AT86RF2XX_TRX_STATUS__BUSY_RX_AACK_NOCLK
1
(0x1E)
AT86RF2XX_TRX_STATUS__STATE_TRANSITION_IN_PROGRESS
1
(0x1F)
AT86RF2XX_TRX_STATE_MASK__TRAC
1
(0xe0)
AT86RF2XX_TRX_STATE__NOP
1
(0x00)
AT86RF2XX_TRX_STATE__TX_START
1
(0x02)
AT86RF2XX_TRX_STATE__FORCE_TRX_OFF
1
(0x03)
AT86RF2XX_TRX_STATE__FORCE_PLL_ON
1
(0x04)
AT86RF2XX_TRX_STATE__RX_ON
1
(0x06)
AT86RF2XX_TRX_STATE__TRX_OFF
1
(0x08)
AT86RF2XX_TRX_STATE__PLL_ON
1
(0x09)
AT86RF2XX_TRX_STATE__RX_AACK_ON
1
(0x16)
AT86RF2XX_TRX_STATE__TX_ARET_ON
1
(0x19)
AT86RF2XX_TRX_STATE__TRAC_SUCCESS
1
(0x00)
AT86RF2XX_TRX_STATE__TRAC_SUCCESS_DATA_PENDING
1
(0x20)
AT86RF2XX_TRX_STATE__TRAC_SUCCESS_WAIT_FOR_ACK
1
(0x40)
AT86RF2XX_TRX_STATE__TRAC_CHANNEL_ACCESS_FAILURE
1
(0x60)
AT86RF2XX_TRX_STATE__TRAC_NO_ACK
1
(0xa0)
AT86RF2XX_TRX_STATE__TRAC_INVALID
1
(0xe0)
AT86RF2XX_PHY_CC_CCA_MASK__CCA_REQUEST
1
(0x80)
AT86RF2XX_PHY_CC_CCA_MASK__CCA_MODE
1
(0x60)
AT86RF2XX_PHY_CC_CCA_MASK__CHANNEL
1
(0x1F)
AT86RF2XX_PHY_CC_CCA_DEFAULT__CCA_MODE
1
(0x20)
AT86RF2XX_CCA_THRES_MASK__CCA_ED_THRES
1
(0x0F)
AT86RF2XX_CCA_THRES_MASK__RSVD_HI_NIBBLE
1
(0xC0)
AT86RF2XX_PHY_TX_PWR_MASK__TX_PWR
1
(0x0F)
AT86RF2XX_PHY_TX_PWR_DEFAULT__PA_BUF_LT
1
(0xC0)
AT86RF2XX_PHY_TX_PWR_DEFAULT__PA_LT
1
(0x00)
AT86RF2XX_PHY_TX_PWR_DEFAULT__TX_PWR
1
(0x00)
AT86RF2XX_PHY_RSSI_MASK__RX_CRC_VALID
1
(0x80)
AT86RF2XX_PHY_RSSI_MASK__RND_VALUE
1
(0x60)
AT86RF2XX_PHY_RSSI_MASK__RSSI
1
(0x1F)
AT86RF2XX_XOSC_CTRL__XTAL_MODE_CRYSTAL
1
(0xF0)
AT86RF2XX_XOSC_CTRL__XTAL_MODE_EXTERNAL
1
(0xF0)
AT86RF2XX_RX_SYN__RX_PDT_DIS
1
(0x80)
AT86RF2XX_RX_SYN__RX_OVERRIDE
1
(0x70)
AT86RF2XX_RX_SYN__RX_PDT_LEVEL
1
(0x0F)
AT86RF2XX_TIMING__VCC_TO_P_ON
1
(330)
AT86RF2XX_TIMING__SLEEP_TO_TRX_OFF
1
(380)
AT86RF2XX_TIMING__TRX_OFF_TO_PLL_ON
1
(110)
AT86RF2XX_TIMING__TRX_OFF_TO_RX_ON
1
(110)
AT86RF2XX_TIMING__PLL_ON_TO_BUSY_TX
1
(16)
AT86RF2XX_TIMING__RESET
1
(100)
AT86RF2XX_TIMING__RESET_TO_TRX_OFF
1
(37)
AT86RF2XX_XAH_CTRL_0__MAX_FRAME_RETRIES
1
(0xF0)
AT86RF2XX_XAH_CTRL_0__MAX_CSMA_RETRIES
1
(0x0E)
AT86RF2XX_XAH_CTRL_0__SLOTTED_OPERATION
1
(0x01)
AT86RF2XX_XAH_CTRL_1__AACK_FLTR_RES_FT
1
(0x20)
AT86RF2XX_XAH_CTRL_1__AACK_UPLD_RES_FT
1
(0x10)
AT86RF2XX_XAH_CTRL_1__AACK_ACK_TIME
1
(0x04)
AT86RF2XX_XAH_CTRL_1__AACK_PROM_MODE
1
(0x02)
AT86RF2XX_CSMA_SEED_1__AACK_SET_PD
1
(0x20)
AT86RF2XX_CSMA_SEED_1__AACK_DIS_ACK
1
(0x10)
AT86RF2XX_CSMA_SEED_1__AACK_I_AM_COORD
1
(0x08)
AT86RF2XX_CSMA_SEED_1__CSMA_SEED_1
1
(0x07)