at86rf231.h File Reference


Detailed Description

AT86RF231 2.4GHz IEEE 802.15.4-2006-Transceiver.

Definition in file at86rf231.h.

Go to the source code of this file.

Defines

#define AT86RF231_H   (1)
#define BUSY_RX   (1)
#define BUSY_RX_AACK   (17)
#define BUSY_RX_AACK_NOCLK   (30)
#define BUSY_TX   (2)
#define BUSY_TX_ARET   (18)
#define CLKM_16MHz   (5)
#define CLKM_1MHz   (1)
#define CLKM_2mA   (0)
#define CLKM_2MHz   (2)
#define CLKM_4mA   (1)
#define CLKM_4MHz   (3)
#define CLKM_6mA   (2)
#define CLKM_8mA   (3)
#define CLKM_8MHz   (4)
#define CLKM_no_clock   (0)
#define CMD_FORCE_TRX_OFF   (3)
#define CMD_NOP   (0)
#define CMD_PLL_ON   (9)
#define CMD_RX_AACK_ON   (22)
#define CMD_RX_ON   (6)
#define CMD_TRX_OFF   (8)
#define CMD_TX_ARET_ON   (25)
#define CMD_TX_START   (2)
#define P_ON   (0)
#define PLL_ON   (9)
#define RADIO_NAME   "AT86RF231"
#define RADIO_PART_NUM   (RF231A_PART_NUM)
#define RADIO_VERSION_NUM   (RF231A_VERSION_NUM)
#define RATE_CODE_NONE   (255)
#define RATE_CODE_OQPSK1000   (2)
#define RATE_CODE_OQPSK2000   (3)
#define RATE_CODE_OQPSK250   (0)
#define RATE_CODE_OQPSK500   (1)
#define RF231A_PART_NUM   (3)
#define RF231A_VERSION_NUM   (2)
#define RG_ANT_DIV   (0xd)
#define RG_BATMON   (0x11)
#define RG_CCA_THRES   (0x9)
#define RG_CSMA_BE   (0x2f)
#define RG_CSMA_SEED_0   (0x2d)
#define RG_CSMA_SEED_1   (0x2e)
#define RG_FTN_CTRL   (0x18)
#define RG_IEEE_ADDR_0   (0x24)
#define RG_IEEE_ADDR_1   (0x25)
#define RG_IEEE_ADDR_2   (0x26)
#define RG_IEEE_ADDR_3   (0x27)
#define RG_IEEE_ADDR_4   (0x28)
#define RG_IEEE_ADDR_5   (0x29)
#define RG_IEEE_ADDR_6   (0x2a)
#define RG_IEEE_ADDR_7   (0x2b)
#define RG_IRQ_MASK   (0xe)
#define RG_IRQ_STATUS   (0xf)
#define RG_MAN_ID_0   (0x1e)
#define RG_MAN_ID_1   (0x1f)
#define RG_PAN_ID_0   (0x22)
#define RG_PAN_ID_1   (0x23)
#define RG_PART_NUM   (0x1c)
#define RG_PHY_CC_CCA   (0x8)
#define RG_PHY_ED_LEVEL   (0x7)
#define RG_PHY_RSSI   (0x6)
#define RG_PHY_TX_PWR   (0x5)
#define RG_PLL_CF   (0x1a)
#define RG_PLL_DCU   (0x1b)
#define RG_RX_CTRL   (0xa)
#define RG_RX_SYN   (0x15)
#define RG_SFD_VALUE   (0xb)
#define RG_SHORT_ADDR_0   (0x20)
#define RG_SHORT_ADDR_1   (0x21)
#define RG_TRX_CTRL_0   (0x3)
#define RG_TRX_CTRL_1   (0x4)
#define RG_TRX_CTRL_2   (0xc)
#define RG_TRX_STATE   (0x2)
#define RG_TRX_STATUS   (0x1)
#define RG_VERSION_NUM   (0x1d)
#define RG_VREG_CTRL   (0x10)
#define RG_XAH_CTRL_0   (0x2c)
#define RG_XAH_CTRL_1   (0x17)
#define RG_XOSC_CTRL   (0x12)
#define RX_AACK_ON   (22)
#define RX_AACK_ON_NOCLK   (29)
#define RX_ON   (6)
#define RX_ON_NOCLK   (28)
#define SLEEP   (15)
#define SR_AACK_ACK_TIME   0x17,0x4,2
#define SR_AACK_DIS_ACK   0x2e,0x10,4
#define SR_AACK_FLTR_RES_FT   0x17,0x20,5
#define SR_AACK_FVN_MODE   0x2e,0xc0,6
#define SR_AACK_I_AM_COORD   0x2e,0x8,3
#define SR_AACK_PROM_MODE   0x17,0x3,0
#define SR_AACK_SET_PD   0x2e,0x20,5
#define SR_AACK_UPLD_RES_FT   0x17,0x10,4
#define SR_AMI   0xf,0x20,5
#define SR_ANT_CTRL   0xd,0x3,0
#define SR_ANT_DIV_EN   0xd,0x8,3
#define SR_ANT_EXT_SW_EN   0xd,0x4,2
#define SR_ANT_SEL   0xd,0x80,7
#define SR_AVDD_OK   0x10,0x40,6
#define SR_AVREG_EXT   0x10,0x80,7
#define SR_BAT_LOW   0xf,0x80,7
#define SR_BATMON_HR   0x11,0x10,4
#define SR_BATMON_OK   0x11,0x20,5
#define SR_BATMON_VTH   0x11,0xf,0
#define SR_CCA_DONE   0x1,0x80,7
#define SR_CCA_ED_READY   0xf,0x10,4
#define SR_CCA_ED_THRES   0x9,0xf,0
#define SR_CCA_MODE   0x8,0x60,5
#define SR_CCA_REQUEST   0x8,0x80,7
#define SR_CCA_STATUS   0x1,0x40,6
#define SR_CHANNEL   0x8,0x1f,0
#define SR_CLKM_CTRL   0x3,0x7,0
#define SR_CLKM_SHA_SEL   0x3,0x8,3
#define SR_CSMA_SEED_0   0x2d,0xff,0
#define SR_CSMA_SEED_1   0x2e,0x7,0
#define SR_DVDD_OK   0x10,0x4,2
#define SR_DVREG_EXT   0x10,0x8,3
#define SR_ED_LEVEL   0x7,0xff,0
#define SR_FTN_START   0x18,0x80,7
#define SR_IEEE_ADDR_0   0x24,0xff,0
#define SR_IEEE_ADDR_1   0x25,0xff,0
#define SR_IEEE_ADDR_2   0x26,0xff,0
#define SR_IEEE_ADDR_3   0x27,0xff,0
#define SR_IEEE_ADDR_4   0x28,0xff,0
#define SR_IEEE_ADDR_5   0x29,0xff,0
#define SR_IEEE_ADDR_6   0x2a,0xff,0
#define SR_IEEE_ADDR_7   0x2b,0xff,0
#define SR_IRQ_2_EXT_EN   0x4,0x40,6
#define SR_IRQ_MASK_MODE   0x4,0x3,0
#define SR_MAN_ID_0   0x1e,0xff,0
#define SR_MAN_ID_1   0x1f,0xff,0
#define SR_MASK_AMI   0xe,0x20,5
#define SR_MASK_BAT_LOW   0xe,0x80,7
#define SR_MASK_CCA_ED_READY   0xe,0x10,4
#define SR_MASK_PLL_UNLOCK   0xe,0x3,0
#define SR_MASK_TRX_END   0xe,0x8,3
#define SR_MASK_TRX_START   0xe,0x4,2
#define SR_MASK_TRX_UR   0xe,0x40,6
#define SR_MAX_BE   0x2f,0xf0,4
#define SR_MAX_CSMA_RETRES   0x2c,0xf,0
#define SR_MAX_FRAME_RETRES   0x2c,0xf0,4
#define SR_MIN_BE   0x2f,0xf,0
#define SR_OQPSK_DATA_RATE   0xc,0x3,0
#define SR_PA_BUF_LT   0x5,0xc0,6
#define SR_PA_EXT_EN   0x4,0x80,7
#define SR_PA_LT   0x5,0x30,4
#define SR_PAD_IO   0x3,0xe0,5
#define SR_PAD_IO_CLKM   0x3,0x10,4
#define SR_PAN_ID_0   0x22,0xff,0
#define SR_PAN_ID_1   0x23,0xff,0
#define SR_PART_NUM   0x1c,0xff,0
#define SR_PDT_THRES   0xa,0xf,0
#define SR_PLL_CF_START   0x1a,0x80,7
#define SR_PLL_DCU_START   0x1b,0x80,7
#define SR_PLL_UNLOCK   0xf,0x3,0
#define SR_RND_VALUE   0x6,0x60,5
#define SR_RSSI   0x6,0x1f,0
#define SR_RX_BL_CTRL   0x4,0x10,4
#define SR_RX_CRC_VALID   0x6,0x80,7
#define SR_RX_END   0xf,0x8,3
#define SR_RX_PDT_DIS   0x15,0x80,7
#define SR_RX_PDT_LEVEL   0x15,0xf,0
#define SR_RX_SAFE_MODE   0xc,0x80,7
#define SR_RX_START   0xf,0x4,2
#define SR_SFD_VALUE   0xb,0xff,0
#define SR_SHORT_ADDR_0   0x20,0xff,0
#define SR_SHORT_ADDR_1   0x21,0xff,0
#define SR_SPI_CMD_MODE   0x4,0xc,2
#define SR_TRAC_STATUS   0x2,0xe0,5
#define SR_TRX_CMD   0x2,0x1f,0
#define SR_TRX_STATUS   0x1,0x1f,0
#define SR_TRX_UR   0xf,0x40,6
#define SR_TX_AUTO_CRC_ON   0x4,0x20,5
#define SR_TX_PWR   0x5,0xf,0
#define SR_VERSION_NUM   0x1d,0xff,0
#define SR_XTAL_MODE   0x12,0xf0,4
#define SR_XTAL_TRIM   0x12,0xf,0
#define TRAC_CHANNEL_ACCESS_FAILURE   (3)
#define TRAC_CHANNEL_ACCESS_FAILURE   (3)
#define TRAC_INVALID   (7)
#define TRAC_NO_ACK   (5)
#define TRAC_NO_ACK   (5)
#define TRAC_SUCCESS   (0)
#define TRAC_SUCCESS   (0)
#define TRAC_SUCCESS_DATA_PENDING   (1)
#define TRAC_SUCCESS_WAIT_FOR_ACK   (2)
#define TRX_CCA_TIME_US   (140)
#define TRX_CMD_FR   (_BV(5))
#define TRX_CMD_FW   (_BV(6) | _BV(5))
#define TRX_CMD_RADDR_MASK   (0x3f)
#define TRX_CMD_RR   (_BV(7))
#define TRX_CMD_RW   (_BV(7) | _BV(6))
#define TRX_CMD_SR   (0)
#define TRX_CMD_SW   (_BV(6))
#define TRX_INIT_TIME_US   (510)
#define TRX_IRQ_AMI   _BV(5)
#define TRX_IRQ_BAT_LOW   _BV(7)
#define TRX_IRQ_CCA_ED   _BV(4)
#define TRX_IRQ_PLL_LOCK   _BV(0)
#define TRX_IRQ_PLL_UNLOCK   _BV(1)
#define TRX_IRQ_RX_START   _BV(2)
#define TRX_IRQ_TRX_END   _BV(3)
#define TRX_IRQ_UR   _BV(6)
#define TRX_MAX_CHANNEL   (26)
#define TRX_MIN_CHANNEL   (11)
#define TRX_NB_CHANNELS   (16)
#define TRX_OFF   (8)
#define TRX_PLL_LOCK_TIME_US   (180)
#define TRX_RESET_TIME_US   (6)
#define TRX_SUPPORTED_CHANNELS   (0x7fff800UL)
 Mask for supported channels of this radio. The AT86RF230 supports channels 11 ... 26 of IEEE 802.15.4.
#define TRX_SUPPORTED_PAGES   (42)
 Mask for supported channel pages (a.k.a. modulation schemes) of this radio. The AT86RF230 supports channel page ???? OQPSK_250.
#define TRX_SUPPORTS_BAND_2400   (1)
#define TX_ARET_ON   (25)

Typedefs

typedef uint8_t trx_ramaddr_t
typedef uint8_t trx_regaddr_t
typedef uint8_t trx_regval_t


Define Documentation

#define RADIO_NAME   "AT86RF231"

name string of the radio

Definition at line 362 of file at86rf231.h.

#define RADIO_PART_NUM   (RF231A_PART_NUM)

contents of the RG_PART_NUM register

Definition at line 364 of file at86rf231.h.

#define RADIO_VERSION_NUM   (RF231A_VERSION_NUM)

contents of the RG_VERSION_NUM register

Definition at line 366 of file at86rf231.h.

#define RATE_CODE_NONE   (255)

undefined data rate

Definition at line 461 of file at86rf231.h.

#define RATE_CODE_OQPSK1000   (2)

Rate code for OQPSK1000, xx kchip/s, yy kbit/s

Definition at line 457 of file at86rf231.h.

#define RATE_CODE_OQPSK2000   (3)

Rate code for OQPSK2000, xx kchip/s, yy kbit/s

Definition at line 459 of file at86rf231.h.

#define RATE_CODE_OQPSK250   (0)

Rate code for OQPSK250, xx kchip/s, yy kbit/s

Definition at line 451 of file at86rf231.h.

#define RATE_CODE_OQPSK500   (1)

Rate code for OQPSK500, xx kchip/s, yy kbit/s

Definition at line 454 of file at86rf231.h.

#define RG_ANT_DIV   (0xd)

Offset for register ANT_DIV

Definition at line 174 of file at86rf231.h.

#define RG_BATMON   (0x11)

Offset for register BATMON

Definition at line 226 of file at86rf231.h.

#define RG_CCA_THRES   (0x9)

Offset for register CCA_THRES

Definition at line 156 of file at86rf231.h.

#define RG_CSMA_BE   (0x2f)

Offset for register CSMA_BE

Definition at line 356 of file at86rf231.h.

#define RG_CSMA_SEED_0   (0x2d)

Offset for register CSMA_SEED_0

Definition at line 340 of file at86rf231.h.

#define RG_CSMA_SEED_1   (0x2e)

Offset for register CSMA_SEED_1

Definition at line 344 of file at86rf231.h.

#define RG_FTN_CTRL   (0x18)

Offset for register FTN_CTRL

Definition at line 256 of file at86rf231.h.

#define RG_IEEE_ADDR_0   (0x24)

Offset for register IEEE_ADDR_0

Definition at line 302 of file at86rf231.h.

#define RG_IEEE_ADDR_1   (0x25)

Offset for register IEEE_ADDR_1

Definition at line 306 of file at86rf231.h.

#define RG_IEEE_ADDR_2   (0x26)

Offset for register IEEE_ADDR_2

Definition at line 310 of file at86rf231.h.

#define RG_IEEE_ADDR_3   (0x27)

Offset for register IEEE_ADDR_3

Definition at line 314 of file at86rf231.h.

#define RG_IEEE_ADDR_4   (0x28)

Offset for register IEEE_ADDR_4

Definition at line 318 of file at86rf231.h.

#define RG_IEEE_ADDR_5   (0x29)

Offset for register IEEE_ADDR_5

Definition at line 322 of file at86rf231.h.

#define RG_IEEE_ADDR_6   (0x2a)

Offset for register IEEE_ADDR_6

Definition at line 326 of file at86rf231.h.

#define RG_IEEE_ADDR_7   (0x2b)

Offset for register IEEE_ADDR_7

Definition at line 330 of file at86rf231.h.

#define RG_IRQ_MASK   (0xe)

Offset for register IRQ_MASK

Definition at line 184 of file at86rf231.h.

#define RG_IRQ_STATUS   (0xf)

Offset for register IRQ_STATUS

Definition at line 200 of file at86rf231.h.

#define RG_MAN_ID_0   (0x1e)

Offset for register MAN_ID_0

Definition at line 278 of file at86rf231.h.

#define RG_MAN_ID_1   (0x1f)

Offset for register MAN_ID_1

Definition at line 282 of file at86rf231.h.

#define RG_PAN_ID_0   (0x22)

Offset for register PAN_ID_0

Definition at line 294 of file at86rf231.h.

#define RG_PAN_ID_1   (0x23)

Offset for register PAN_ID_1

Definition at line 298 of file at86rf231.h.

#define RG_PART_NUM   (0x1c)

Offset for register PART_NUM

Definition at line 268 of file at86rf231.h.

#define RG_PHY_CC_CCA   (0x8)

Offset for register PHY_CC_CCA

Definition at line 148 of file at86rf231.h.

#define RG_PHY_ED_LEVEL   (0x7)

Offset for register PHY_ED_LEVEL

Definition at line 144 of file at86rf231.h.

#define RG_PHY_RSSI   (0x6)

Offset for register PHY_RSSI

Definition at line 136 of file at86rf231.h.

#define RG_PHY_TX_PWR   (0x5)

Offset for register PHY_TX_PWR

Definition at line 128 of file at86rf231.h.

#define RG_PLL_CF   (0x1a)

Offset for register PLL_CF

Definition at line 260 of file at86rf231.h.

#define RG_PLL_DCU   (0x1b)

Offset for register PLL_DCU

Definition at line 264 of file at86rf231.h.

#define RG_RX_CTRL   (0xa)

Offset for register RX_CTRL

Definition at line 160 of file at86rf231.h.

#define RG_RX_SYN   (0x15)

Offset for register RX_SYN

Definition at line 240 of file at86rf231.h.

#define RG_SFD_VALUE   (0xb)

Offset for register SFD_VALUE

Definition at line 164 of file at86rf231.h.

#define RG_SHORT_ADDR_0   (0x20)

Offset for register SHORT_ADDR_0

Definition at line 286 of file at86rf231.h.

#define RG_SHORT_ADDR_1   (0x21)

Offset for register SHORT_ADDR_1

Definition at line 290 of file at86rf231.h.

#define RG_TRX_CTRL_0   (0x3)

Offset for register TRX_CTRL_0

Definition at line 94 of file at86rf231.h.

#define RG_TRX_CTRL_1   (0x4)

Offset for register TRX_CTRL_1

Definition at line 114 of file at86rf231.h.

#define RG_TRX_CTRL_2   (0xc)

Offset for register TRX_CTRL_2

Definition at line 168 of file at86rf231.h.

#define RG_TRX_STATE   (0x2)

Offset for register TRX_STATE

Definition at line 74 of file at86rf231.h.

#define RG_TRX_STATUS   (0x1)

Offset for register TRX_STATUS

Definition at line 52 of file at86rf231.h.

#define RG_VERSION_NUM   (0x1d)

Offset for register VERSION_NUM

Definition at line 273 of file at86rf231.h.

#define RG_VREG_CTRL   (0x10)

Offset for register VREG_CTRL

Definition at line 216 of file at86rf231.h.

#define RG_XAH_CTRL_0   (0x2c)

Offset for register XAH_CTRL_0

Definition at line 334 of file at86rf231.h.

#define RG_XAH_CTRL_1   (0x17)

Offset for register XAH_CTRL_1

Definition at line 246 of file at86rf231.h.

#define RG_XOSC_CTRL   (0x12)

Offset for register XOSC_CTRL

Definition at line 234 of file at86rf231.h.

#define SR_AACK_ACK_TIME   0x17,0x4,2

Access parameters for sub-register AACK_ACK_TIME in register XAH_CTRL_1

Definition at line 252 of file at86rf231.h.

#define SR_AACK_DIS_ACK   0x2e,0x10,4

Access parameters for sub-register AACK_DIS_ACK in register CSMA_SEED_1

Definition at line 350 of file at86rf231.h.

#define SR_AACK_FLTR_RES_FT   0x17,0x20,5

Access parameters for sub-register AACK_FLTR_RES_FT in register XAH_CTRL_1

Definition at line 248 of file at86rf231.h.

#define SR_AACK_FVN_MODE   0x2e,0xc0,6

Access parameters for sub-register AACK_FVN_MODE in register CSMA_SEED_1

Definition at line 346 of file at86rf231.h.

#define SR_AACK_I_AM_COORD   0x2e,0x8,3

Access parameters for sub-register AACK_I_AM_COORD in register CSMA_SEED_1

Definition at line 352 of file at86rf231.h.

#define SR_AACK_PROM_MODE   0x17,0x3,0

Access parameters for sub-register AACK_PROM_MODE in register XAH_CTRL_1

Definition at line 254 of file at86rf231.h.

#define SR_AACK_SET_PD   0x2e,0x20,5

Access parameters for sub-register AACK_SET_PD in register CSMA_SEED_1

Definition at line 348 of file at86rf231.h.

#define SR_AACK_UPLD_RES_FT   0x17,0x10,4

Access parameters for sub-register AACK_UPLD_RES_FT in register XAH_CTRL_1

Definition at line 250 of file at86rf231.h.

#define SR_AMI   0xf,0x20,5

Access parameters for sub-register AMI in register IRQ_STATUS

Definition at line 206 of file at86rf231.h.

#define SR_ANT_CTRL   0xd,0x3,0

Access parameters for sub-register ANT_CTRL in register ANT_DIV

Definition at line 182 of file at86rf231.h.

#define SR_ANT_DIV_EN   0xd,0x8,3

Access parameters for sub-register ANT_DIV_EN in register ANT_DIV

Definition at line 178 of file at86rf231.h.

#define SR_ANT_EXT_SW_EN   0xd,0x4,2

Access parameters for sub-register ANT_EXT_SW_EN in register ANT_DIV

Definition at line 180 of file at86rf231.h.

#define SR_ANT_SEL   0xd,0x80,7

Access parameters for sub-register ANT_SEL in register ANT_DIV

Definition at line 176 of file at86rf231.h.

#define SR_AVDD_OK   0x10,0x40,6

Access parameters for sub-register AVDD_OK in register VREG_CTRL

Definition at line 220 of file at86rf231.h.

#define SR_AVREG_EXT   0x10,0x80,7

Access parameters for sub-register AVREG_EXT in register VREG_CTRL

Definition at line 218 of file at86rf231.h.

#define SR_BAT_LOW   0xf,0x80,7

Access parameters for sub-register BAT_LOW in register IRQ_STATUS

Definition at line 202 of file at86rf231.h.

#define SR_BATMON_HR   0x11,0x10,4

Access parameters for sub-register BATMON_HR in register BATMON

Definition at line 230 of file at86rf231.h.

#define SR_BATMON_OK   0x11,0x20,5

Access parameters for sub-register BATMON_OK in register BATMON

Definition at line 228 of file at86rf231.h.

#define SR_BATMON_VTH   0x11,0xf,0

Access parameters for sub-register BATMON_VTH in register BATMON

Definition at line 232 of file at86rf231.h.

#define SR_CCA_DONE   0x1,0x80,7

Access parameters for sub-register CCA_DONE in register TRX_STATUS

Definition at line 54 of file at86rf231.h.

#define SR_CCA_ED_READY   0xf,0x10,4

Access parameters for sub-register CCA_ED_READY in register IRQ_STATUS

Definition at line 208 of file at86rf231.h.

#define SR_CCA_ED_THRES   0x9,0xf,0

Access parameters for sub-register CCA_ED_THRES in register CCA_THRES

Definition at line 158 of file at86rf231.h.

#define SR_CCA_MODE   0x8,0x60,5

Access parameters for sub-register CCA_MODE in register PHY_CC_CCA

Definition at line 152 of file at86rf231.h.

#define SR_CCA_REQUEST   0x8,0x80,7

Access parameters for sub-register CCA_REQUEST in register PHY_CC_CCA

Definition at line 150 of file at86rf231.h.

#define SR_CCA_STATUS   0x1,0x40,6

Access parameters for sub-register CCA_STATUS in register TRX_STATUS

Definition at line 56 of file at86rf231.h.

#define SR_CHANNEL   0x8,0x1f,0

Access parameters for sub-register CHANNEL in register PHY_CC_CCA

Definition at line 154 of file at86rf231.h.

#define SR_CLKM_CTRL   0x3,0x7,0

Access parameters for sub-register CLKM_CTRL in register TRX_CTRL_0

Definition at line 106 of file at86rf231.h.

#define SR_CLKM_SHA_SEL   0x3,0x8,3

Access parameters for sub-register CLKM_SHA_SEL in register TRX_CTRL_0

Definition at line 104 of file at86rf231.h.

#define SR_CSMA_SEED_0   0x2d,0xff,0

Access parameters for sub-register CSMA_SEED_0 in register CSMA_SEED_0

Definition at line 342 of file at86rf231.h.

#define SR_CSMA_SEED_1   0x2e,0x7,0

Access parameters for sub-register CSMA_SEED_1 in register CSMA_SEED_1

Definition at line 354 of file at86rf231.h.

#define SR_DVDD_OK   0x10,0x4,2

Access parameters for sub-register DVDD_OK in register VREG_CTRL

Definition at line 224 of file at86rf231.h.

#define SR_DVREG_EXT   0x10,0x8,3

Access parameters for sub-register DVREG_EXT in register VREG_CTRL

Definition at line 222 of file at86rf231.h.

#define SR_ED_LEVEL   0x7,0xff,0

Access parameters for sub-register ED_LEVEL in register PHY_ED_LEVEL

Definition at line 146 of file at86rf231.h.

#define SR_FTN_START   0x18,0x80,7

Access parameters for sub-register FTN_START in register FTN_CTRL

Definition at line 258 of file at86rf231.h.

#define SR_IEEE_ADDR_0   0x24,0xff,0

Access parameters for sub-register IEEE_ADDR_0 in register IEEE_ADDR_0

Definition at line 304 of file at86rf231.h.

#define SR_IEEE_ADDR_1   0x25,0xff,0

Access parameters for sub-register IEEE_ADDR_1 in register IEEE_ADDR_1

Definition at line 308 of file at86rf231.h.

#define SR_IEEE_ADDR_2   0x26,0xff,0

Access parameters for sub-register IEEE_ADDR_2 in register IEEE_ADDR_2

Definition at line 312 of file at86rf231.h.

#define SR_IEEE_ADDR_3   0x27,0xff,0

Access parameters for sub-register IEEE_ADDR_3 in register IEEE_ADDR_3

Definition at line 316 of file at86rf231.h.

#define SR_IEEE_ADDR_4   0x28,0xff,0

Access parameters for sub-register IEEE_ADDR_4 in register IEEE_ADDR_4

Definition at line 320 of file at86rf231.h.

#define SR_IEEE_ADDR_5   0x29,0xff,0

Access parameters for sub-register IEEE_ADDR_5 in register IEEE_ADDR_5

Definition at line 324 of file at86rf231.h.

#define SR_IEEE_ADDR_6   0x2a,0xff,0

Access parameters for sub-register IEEE_ADDR_6 in register IEEE_ADDR_6

Definition at line 328 of file at86rf231.h.

#define SR_IEEE_ADDR_7   0x2b,0xff,0

Access parameters for sub-register IEEE_ADDR_7 in register IEEE_ADDR_7

Definition at line 332 of file at86rf231.h.

#define SR_IRQ_2_EXT_EN   0x4,0x40,6

Access parameters for sub-register IRQ_2_EXT_EN in register TRX_CTRL_1

Definition at line 118 of file at86rf231.h.

#define SR_IRQ_MASK_MODE   0x4,0x3,0

Access parameters for sub-register IRQ_MASK_MODE in register TRX_CTRL_1

Definition at line 126 of file at86rf231.h.

#define SR_MAN_ID_0   0x1e,0xff,0

Access parameters for sub-register MAN_ID_0 in register MAN_ID_0

Definition at line 280 of file at86rf231.h.

#define SR_MAN_ID_1   0x1f,0xff,0

Access parameters for sub-register MAN_ID_1 in register MAN_ID_1

Definition at line 284 of file at86rf231.h.

#define SR_MASK_AMI   0xe,0x20,5

Access parameters for sub-register MASK_AMI in register IRQ_MASK

Definition at line 190 of file at86rf231.h.

#define SR_MASK_BAT_LOW   0xe,0x80,7

Access parameters for sub-register MASK_BAT_LOW in register IRQ_MASK

Definition at line 186 of file at86rf231.h.

#define SR_MASK_CCA_ED_READY   0xe,0x10,4

Access parameters for sub-register MASK_CCA_ED_READY in register IRQ_MASK

Definition at line 192 of file at86rf231.h.

#define SR_MASK_PLL_UNLOCK   0xe,0x3,0

Access parameters for sub-register MASK_PLL_UNLOCK in register IRQ_MASK

Definition at line 198 of file at86rf231.h.

#define SR_MASK_TRX_END   0xe,0x8,3

Access parameters for sub-register MASK_TRX_END in register IRQ_MASK

Definition at line 194 of file at86rf231.h.

#define SR_MASK_TRX_START   0xe,0x4,2

Access parameters for sub-register MASK_TRX_START in register IRQ_MASK

Definition at line 196 of file at86rf231.h.

#define SR_MASK_TRX_UR   0xe,0x40,6

Access parameters for sub-register MASK_TRX_UR in register IRQ_MASK

Definition at line 188 of file at86rf231.h.

#define SR_MAX_BE   0x2f,0xf0,4

Access parameters for sub-register MAX_BE in register CSMA_BE

Definition at line 358 of file at86rf231.h.

#define SR_MAX_CSMA_RETRES   0x2c,0xf,0

Access parameters for sub-register MAX_CSMA_RETRES in register XAH_CTRL_0

Definition at line 338 of file at86rf231.h.

#define SR_MAX_FRAME_RETRES   0x2c,0xf0,4

Access parameters for sub-register MAX_FRAME_RETRES in register XAH_CTRL_0

Definition at line 336 of file at86rf231.h.

#define SR_MIN_BE   0x2f,0xf,0

Access parameters for sub-register MIN_BE in register CSMA_BE

Definition at line 360 of file at86rf231.h.

#define SR_OQPSK_DATA_RATE   0xc,0x3,0

Access parameters for sub-register OQPSK_DATA_RATE in register TRX_CTRL_2

Definition at line 172 of file at86rf231.h.

#define SR_PA_BUF_LT   0x5,0xc0,6

Access parameters for sub-register PA_BUF_LT in register PHY_TX_PWR

Definition at line 130 of file at86rf231.h.

#define SR_PA_EXT_EN   0x4,0x80,7

Access parameters for sub-register PA_EXT_EN in register TRX_CTRL_1

Definition at line 116 of file at86rf231.h.

#define SR_PA_LT   0x5,0x30,4

Access parameters for sub-register PA_LT in register PHY_TX_PWR

Definition at line 132 of file at86rf231.h.

#define SR_PAD_IO   0x3,0xe0,5

Access parameters for sub-register PAD_IO in register TRX_CTRL_0

Definition at line 96 of file at86rf231.h.

#define SR_PAD_IO_CLKM   0x3,0x10,4

Access parameters for sub-register PAD_IO_CLKM in register TRX_CTRL_0

Definition at line 98 of file at86rf231.h.

#define SR_PAN_ID_0   0x22,0xff,0

Access parameters for sub-register PAN_ID_0 in register PAN_ID_0

Definition at line 296 of file at86rf231.h.

#define SR_PAN_ID_1   0x23,0xff,0

Access parameters for sub-register PAN_ID_1 in register PAN_ID_1

Definition at line 300 of file at86rf231.h.

#define SR_PART_NUM   0x1c,0xff,0

Access parameters for sub-register PART_NUM in register PART_NUM

Definition at line 270 of file at86rf231.h.

#define SR_PDT_THRES   0xa,0xf,0

Access parameters for sub-register PDT_THRES in register RX_CTRL

Definition at line 162 of file at86rf231.h.

#define SR_PLL_CF_START   0x1a,0x80,7

Access parameters for sub-register PLL_CF_START in register PLL_CF

Definition at line 262 of file at86rf231.h.

#define SR_PLL_DCU_START   0x1b,0x80,7

Access parameters for sub-register PLL_DCU_START in register PLL_DCU

Definition at line 266 of file at86rf231.h.

#define SR_PLL_UNLOCK   0xf,0x3,0

Access parameters for sub-register PLL_UNLOCK in register IRQ_STATUS

Definition at line 214 of file at86rf231.h.

#define SR_RND_VALUE   0x6,0x60,5

Access parameters for sub-register RND_VALUE in register PHY_RSSI

Definition at line 140 of file at86rf231.h.

#define SR_RSSI   0x6,0x1f,0

Access parameters for sub-register RSSI in register PHY_RSSI

Definition at line 142 of file at86rf231.h.

#define SR_RX_BL_CTRL   0x4,0x10,4

Access parameters for sub-register RX_BL_CTRL in register TRX_CTRL_1

Definition at line 122 of file at86rf231.h.

#define SR_RX_CRC_VALID   0x6,0x80,7

Access parameters for sub-register RX_CRC_VALID in register PHY_RSSI

Definition at line 138 of file at86rf231.h.

#define SR_RX_END   0xf,0x8,3

Access parameters for sub-register RX_END in register IRQ_STATUS

Definition at line 210 of file at86rf231.h.

#define SR_RX_PDT_DIS   0x15,0x80,7

Access parameters for sub-register RX_PDT_DIS in register RX_SYN

Definition at line 242 of file at86rf231.h.

#define SR_RX_PDT_LEVEL   0x15,0xf,0

Access parameters for sub-register RX_PDT_LEVEL in register RX_SYN

Definition at line 244 of file at86rf231.h.

#define SR_RX_SAFE_MODE   0xc,0x80,7

Access parameters for sub-register RX_SAFE_MODE in register TRX_CTRL_2

Definition at line 170 of file at86rf231.h.

#define SR_RX_START   0xf,0x4,2

Access parameters for sub-register RX_START in register IRQ_STATUS

Definition at line 212 of file at86rf231.h.

#define SR_SFD_VALUE   0xb,0xff,0

Access parameters for sub-register SFD_VALUE in register SFD_VALUE

Definition at line 166 of file at86rf231.h.

#define SR_SHORT_ADDR_0   0x20,0xff,0

Access parameters for sub-register SHORT_ADDR_0 in register SHORT_ADDR_0

Definition at line 288 of file at86rf231.h.

#define SR_SHORT_ADDR_1   0x21,0xff,0

Access parameters for sub-register SHORT_ADDR_1 in register SHORT_ADDR_1

Definition at line 292 of file at86rf231.h.

#define SR_SPI_CMD_MODE   0x4,0xc,2

Access parameters for sub-register SPI_CMD_MODE in register TRX_CTRL_1

Definition at line 124 of file at86rf231.h.

#define SR_TRAC_STATUS   0x2,0xe0,5

Access parameters for sub-register TRAC_STATUS in register TRX_STATE

Definition at line 76 of file at86rf231.h.

#define SR_TRX_CMD   0x2,0x1f,0

Access parameters for sub-register TRX_CMD in register TRX_STATE

Definition at line 84 of file at86rf231.h.

#define SR_TRX_STATUS   0x1,0x1f,0

Access parameters for sub-register TRX_STATUS in register TRX_STATUS

Definition at line 58 of file at86rf231.h.

#define SR_TRX_UR   0xf,0x40,6

Access parameters for sub-register TRX_UR in register IRQ_STATUS

Definition at line 204 of file at86rf231.h.

#define SR_TX_AUTO_CRC_ON   0x4,0x20,5

Access parameters for sub-register TX_AUTO_CRC_ON in register TRX_CTRL_1

Definition at line 120 of file at86rf231.h.

#define SR_TX_PWR   0x5,0xf,0

Access parameters for sub-register TX_PWR in register PHY_TX_PWR

Definition at line 134 of file at86rf231.h.

#define SR_VERSION_NUM   0x1d,0xff,0

Access parameters for sub-register VERSION_NUM in register VERSION_NUM

Definition at line 275 of file at86rf231.h.

#define SR_XTAL_MODE   0x12,0xf0,4

Access parameters for sub-register XTAL_MODE in register XOSC_CTRL

Definition at line 236 of file at86rf231.h.

#define SR_XTAL_TRIM   0x12,0xf,0

Access parameters for sub-register XTAL_TRIM in register XOSC_CTRL

Definition at line 238 of file at86rf231.h.

#define TRAC_CHANNEL_ACCESS_FAILURE   (3)

TX ARET status for unsuccessful transmission due to no channel access

Definition at line 423 of file at86rf231.h.

#define TRAC_CHANNEL_ACCESS_FAILURE   (3)

TX ARET status for unsuccessful transmission due to no channel access

Definition at line 423 of file at86rf231.h.

#define TRAC_NO_ACK   (5)

TX ARET status for unsuccessful transmission due no ACK frame was received

Definition at line 425 of file at86rf231.h.

#define TRAC_NO_ACK   (5)

TX ARET status for unsuccessful transmission due no ACK frame was received

Definition at line 425 of file at86rf231.h.

#define TRAC_SUCCESS   (0)

TX ARET status for successful transmission

Definition at line 421 of file at86rf231.h.

#define TRAC_SUCCESS   (0)

TX ARET status for successful transmission

Definition at line 421 of file at86rf231.h.

#define TRX_CCA_TIME_US   (140)

duration of a CCA measurement

Definition at line 394 of file at86rf231.h.

#define TRX_CMD_FR   (_BV(5))

SPI command code for frame read

Definition at line 375 of file at86rf231.h.

#define TRX_CMD_FW   (_BV(6) | _BV(5))

SPI command code for frame write

Definition at line 373 of file at86rf231.h.

#define TRX_CMD_RR   (_BV(7))

SPI command code for register read

Definition at line 371 of file at86rf231.h.

#define TRX_CMD_RW   (_BV(7) | _BV(6))

SPI command code for register write

Definition at line 369 of file at86rf231.h.

#define TRX_CMD_SR   (0)

SPI command code for sram read

Definition at line 379 of file at86rf231.h.

#define TRX_CMD_SW   (_BV(6))

SPI command code for sram write

Definition at line 377 of file at86rf231.h.

#define TRX_INIT_TIME_US   (510)

duration transceiver reaches TRX_OFF for the first time

Definition at line 387 of file at86rf231.h.

#define TRX_IRQ_AMI   _BV(5)

Mask for AMI interrupt

Definition at line 412 of file at86rf231.h.

#define TRX_IRQ_BAT_LOW   _BV(7)

Mask for battery low interrupt

Definition at line 418 of file at86rf231.h.

#define TRX_IRQ_CCA_ED   _BV(4)

Mask for CCA_ED interrupt

Definition at line 409 of file at86rf231.h.

#define TRX_IRQ_PLL_LOCK   _BV(0)

Mask for PLL lock interrupt

Definition at line 397 of file at86rf231.h.

#define TRX_IRQ_PLL_UNLOCK   _BV(1)

Mask for PLL unlock interrupt

Definition at line 400 of file at86rf231.h.

#define TRX_IRQ_RX_START   _BV(2)

Mask for RX Start interrupt

Definition at line 403 of file at86rf231.h.

#define TRX_IRQ_TRX_END   _BV(3)

Mask for RX/TX end interrupt

Definition at line 406 of file at86rf231.h.

#define TRX_IRQ_UR   _BV(6)

Mask for RX/TX underrun interrupt

Definition at line 415 of file at86rf231.h.

#define TRX_MAX_CHANNEL   (26)

highest supported channel number

Definition at line 432 of file at86rf231.h.

#define TRX_MIN_CHANNEL   (11)

lowest supported channel number

Definition at line 429 of file at86rf231.h.

#define TRX_NB_CHANNELS   (16)

number of channels

Definition at line 435 of file at86rf231.h.

#define TRX_PLL_LOCK_TIME_US   (180)

maximum duration, which PLL needs to lock

Definition at line 390 of file at86rf231.h.

#define TRX_RESET_TIME_US   (6)

duration while reset=low is asserted

Definition at line 384 of file at86rf231.h.

#define TRX_SUPPORTED_CHANNELS   (0x7fff800UL)

Mask for supported channels of this radio. The AT86RF230 supports channels 11 ... 26 of IEEE 802.15.4.

Definition at line 441 of file at86rf231.h.

#define TRX_SUPPORTED_PAGES   (42)

Mask for supported channel pages (a.k.a. modulation schemes) of this radio. The AT86RF230 supports channel page ???? OQPSK_250.

Definition at line 448 of file at86rf231.h.


This documentation for µracoli was generated on 21 Jan 2010 by  doxygen 1.5.5