#include "tal_types.h"
Macros | |
#define | ACK_DISABLE (1) |
Constant ACK_DISABLE for sub-register SR_AACK_DIS_ACK in register CSMA_SEED_1. More... | |
#define | ACK_ENABLE (0) |
Constant ACK_ENABLE for sub-register SR_AACK_DIS_ACK in register CSMA_SEED_1. More... | |
#define | ACK_TIME_12_SYMBOLS (0) |
Constant ACK_TIME_12_SYMBOLS for sub-register SR_AACK_ACK_TIME in register XAH_CTRL_1. More... | |
#define | ACK_TIME_2_SYMBOLS (1) |
Constant ACK_TIME_2_SYMBOLS for sub-register SR_AACK_ACK_TIME in register XAH_CTRL_1. More... | |
#define | AES_COMPLETED (1) |
Constant AES_COMPLETED for sub-register SR_AES_DONE in register AES_STATUS. More... | |
#define | AES_DIR_DECRYPT (1) |
Constant AES_DIR_DECRYPT for sub-register SR_AES_DIR in register AES_CTRL. More... | |
#define | AES_DIR_ENCRYPT (0) |
Constant AES_DIR_ENCRYPT for sub-register SR_AES_DIR in register AES_CTRL. More... | |
#define | AES_NOT_COMPLETED (0) |
Constant AES_NOT_COMPLETED for sub-register SR_AES_DONE in register AES_STATUS. More... | |
#define | AES_START (1) |
Constant AES_START for sub-register SR_AES_REQUEST in register AES_CTRL. More... | |
#define | ANT_DIV_DISABLE (0) |
Constant ANT_DIV_DISABLE for sub-register SR_ANT_DIV_EN in register ANT_DIV. More... | |
#define | ANT_DIV_ENABLE (1) |
Constant ANT_DIV_ENABLE for sub-register SR_ANT_DIV_EN in register ANT_DIV. More... | |
#define | ANT_EXT_SW_DISABLE (0) |
Constant ANT_EXT_SW_DISABLE for sub-register SR_ANT_EXT_SW_EN in register ANT_DIV. More... | |
#define | ANT_EXT_SW_ENABLE (1) |
Constant ANT_EXT_SW_ENABLE for sub-register SR_ANT_EXT_SW_EN in register ANT_DIV. More... | |
#define | ATMEGA128RFA1_PART_NUM (0x83) |
Constant ATMEGA128RFA1_PART_NUM for sub-register SR_PART_NUM in register PART_NUM. More... | |
#define | BATMON_ABOVE_THRES (1) |
Constant BATMON_ABOVE_THRES for sub-register SR_BATMON_OK in register BATMON. More... | |
#define | BATMON_BELOW_THRES (0) |
Constant BATMON_BELOW_THRES for sub-register SR_BATMON_OK in register BATMON. More... | |
#define | BATMON_HIGH_RANGE (1) |
Constant BATMON_HIGH_RANGE for sub-register SR_BATMON_HR in register BATMON. More... | |
#define | BATMON_LOW_RANGE (0) |
Constant BATMON_LOW_RANGE for sub-register SR_BATMON_HR in register BATMON. More... | |
#define | CCA_CH_BUSY (0) |
Constant CCA_CH_BUSY for sub-register SR_CCA_STATUS in register TRX_STATUS. More... | |
#define | CCA_CH_IDLE (1) |
Constant CCA_CH_IDLE for sub-register SR_CCA_STATUS in register TRX_STATUS. More... | |
#define | CCA_COMPLETED (1) |
Constant CCA_COMPLETED for sub-register SR_CCA_DONE in register TRX_STATUS. More... | |
#define | CCA_DETECTION_TIME_SYM (8) |
CSMA timimg parameters. More... | |
#define | CCA_DURATION_SYM |
#define | CCA_MODE_0 (0) |
Constant CCA_MODE_0 for sub-register SR_CCA_MODE in register PHY_CC_CCA. More... | |
#define | CCA_MODE_1 (1) |
Constant CCA_MODE_1 for sub-register SR_CCA_MODE in register PHY_CC_CCA. More... | |
#define | CCA_MODE_2 (2) |
Constant CCA_MODE_2 for sub-register SR_CCA_MODE in register PHY_CC_CCA. More... | |
#define | CCA_MODE_3 (3) |
Constant CCA_MODE_3 for sub-register SR_CCA_MODE in register PHY_CC_CCA. More... | |
#define | CCA_NOT_COMPLETED (0) |
Constant CCA_NOT_COMPLETED for sub-register SR_CCA_DONE in register TRX_STATUS. More... | |
#define | CCA_PRE_START_DURATION_US (20) |
#define | CCA_PREPARATION_DURATION_US (50) |
#define | CCA_PROCESS_TIME_SYM (1) |
#define | CCA_START (1) |
Constant CCA_START for sub-register SR_CCA_REQUEST in register PHY_CC_CCA. More... | |
#define | CRC16_NOT_VALID (0) |
Constant CRC16_NOT_VALID for sub-register SR_RX_CRC_VALID in register PHY_RSSI. More... | |
#define | CRC16_VALID (1) |
Constant CRC16_VALID for sub-register SR_RX_CRC_VALID in register PHY_RSSI. More... | |
#define | FRAME_VERSION_0 (0) |
Constant FRAME_VERSION_0 for sub-register SR_AACK_FVN_MODE in register CSMA_SEED_1. More... | |
#define | FRAME_VERSION_01 (1) |
Constant FRAME_VERSION_01 for sub-register SR_AACK_FVN_MODE in register CSMA_SEED_1. More... | |
#define | FRAME_VERSION_012 (2) |
Constant FRAME_VERSION_012 for sub-register SR_AACK_FVN_MODE in register CSMA_SEED_1. More... | |
#define | FRAME_VERSION_IGNORED (3) |
Constant FRAME_VERSION_IGNORED for sub-register SR_AACK_FVN_MODE in register CSMA_SEED_1. More... | |
#define | I_AM_COORD_DISABLE (0) |
Constant I_AM_COORD_DISABLE for sub-register SR_AACK_I_AM_COORD in register CSMA_SEED_1. More... | |
#define | I_AM_COORD_ENABLE (1) |
Constant I_AM_COORD_ENABLE for sub-register SR_AACK_I_AM_COORD in register CSMA_SEED_1. More... | |
#define | IRQ_PROCESSING_DLY_US (32) |
#define | P_ON_TO_CLKM_AVAILABLE_MAX_US (1000) |
#define | P_ON_TO_CLKM_AVAILABLE_TYP_US (380) |
#define | PA_LT_2_US (0) |
Constant PA_LT_2_US for sub-register SR_PA_LT in register PHY_TX_PWR. More... | |
#define | PA_LT_4_US (1) |
Constant PA_LT_4_US for sub-register SR_PA_LT in register PHY_TX_PWR. More... | |
#define | PA_LT_6_US (2) |
Constant PA_LT_6_US for sub-register SR_PA_LT in register PHY_TX_PWR. More... | |
#define | PA_LT_8_US (3) |
Constant PA_LT_8_US for sub-register SR_PA_LT in register PHY_TX_PWR. More... | |
#define | PD_ACK_BIT_SET_DISABLE (0) |
Constant PD_ACK_BIT_SET_DISABLE for sub-register SR_AACK_SET_PD in register CSMA_SEED_1. More... | |
#define | PD_ACK_BIT_SET_ENABLE (1) |
Constant PD_ACK_BIT_SET_ENABLE for sub-register SR_AACK_SET_PD in register CSMA_SEED_1. More... | |
#define | PRE_TX_DURATION_US (32) |
#define | PROM_MODE_DISABLE (0) |
Constant PROM_MODE_DISABLE for sub-register SR_AACK_PROM_MODE in register XAH_CTRL_1. More... | |
#define | PROM_MODE_ENABLE (1) |
Constant PROM_MODE_ENABLE for sub-register SR_AACK_PROM_MODE in register XAH_CTRL_1. More... | |
#define | RATE_1_MBPS (2) |
Constant RATE_1_MBPS for sub-register SR_OQPSK_DATA_RATE in register TRX_CTRL_2. More... | |
#define | RATE_250_KBPS (0) |
Constant RATE_250_KBPS for sub-register SR_OQPSK_DATA_RATE in register TRX_CTRL_2. More... | |
#define | RATE_2_MBPS (3) |
Constant RATE_2_MBPS for sub-register SR_OQPSK_DATA_RATE in register TRX_CTRL_2. More... | |
#define | RATE_500_KBPS (1) |
Constant RATE_500_KBPS for sub-register SR_OQPSK_DATA_RATE in register TRX_CTRL_2. More... | |
#define | RESET_TO_TRX_OFF_MAX_US (1000) |
#define | RESET_TO_TRX_OFF_TYP_US (37) |
#define | REV_AB (2) |
Constant REV_AB for sub-register SR_VERSION_NUM in register VERSION_NUM. More... | |
#define | REV_C (3) |
Constant REV_C for sub-register SR_VERSION_NUM in register VERSION_NUM. More... | |
#define | REV_D (4) |
Constant REV_D for sub-register SR_VERSION_NUM in register VERSION_NUM. More... | |
#define | REV_F (12) |
Constant REV_F for sub-register SR_VERSION_NUM in register VERSION_NUM. More... | |
#define | RG_AES_CTRL (0x13C) |
Register addresses. More... | |
#define | RG_AES_KEY (0x13F) |
Offset for register AES_KEY. More... | |
#define | RG_AES_STATE (0x13E) |
Offset for register AES_STATE. More... | |
#define | RG_AES_STATUS (0x13D) |
Offset for register AES_STATUS. More... | |
#define | RG_ANT_DIV (0x14D) |
Offset for register ANT_DIV. More... | |
#define | RG_BATMON (0x151) |
Offset for register BATMON. More... | |
#define | RG_CCA_THRES (0x149) |
Offset for register CCA_THRES. More... | |
#define | RG_CSMA_BE (0x16F) |
Offset for register CSMA_BE. More... | |
#define | RG_CSMA_SEED_0 (0x16D) |
Offset for register CSMA_SEED_0. More... | |
#define | RG_CSMA_SEED_1 (0x16E) |
Offset for register CSMA_SEED_1. More... | |
#define | RG_FTN_CTRL (0x158) |
Offset for register FTN_CTRL. More... | |
#define | RG_IEEE_ADDR_0 (0x164) |
Offset for register IEEE_ADDR_0. More... | |
#define | RG_IEEE_ADDR_1 (0x165) |
Offset for register IEEE_ADDR_1. More... | |
#define | RG_IEEE_ADDR_2 (0x166) |
Offset for register IEEE_ADDR_2. More... | |
#define | RG_IEEE_ADDR_3 (0x167) |
Offset for register IEEE_ADDR_3. More... | |
#define | RG_IEEE_ADDR_4 (0x168) |
Offset for register IEEE_ADDR_4. More... | |
#define | RG_IEEE_ADDR_5 (0x169) |
Offset for register IEEE_ADDR_5. More... | |
#define | RG_IEEE_ADDR_6 (0x16A) |
Offset for register IEEE_ADDR_6. More... | |
#define | RG_IEEE_ADDR_7 (0x16B) |
Offset for register IEEE_ADDR_7. More... | |
#define | RG_IRQ_MASK (0x14E) |
Offset for register IRQ_MASK. More... | |
#define | RG_IRQ_STATUS (0x14F) |
Offset for register IRQ_STATUS. More... | |
#define | RG_MAN_ID_0 (0x15E) |
Offset for register MAN_ID_0. More... | |
#define | RG_MAN_ID_1 (0x15F) |
Offset for register MAN_ID_1. More... | |
#define | RG_PAN_ID_0 (0x162) |
Offset for register PAN_ID_0. More... | |
#define | RG_PAN_ID_1 (0x163) |
Offset for register PAN_ID_1. More... | |
#define | RG_PART_NUM (0x15C) |
Offset for register PART_NUM. More... | |
#define | RG_PHY_CC_CCA (0x148) |
Offset for register PHY_CC_CCA. More... | |
#define | RG_PHY_ED_LEVEL (0x147) |
Offset for register PHY_ED_LEVEL. More... | |
#define | RG_PHY_RSSI (0x146) |
Offset for register PHY_RSSI. More... | |
#define | RG_PHY_TX_PWR (0x145) |
Offset for register PHY_TX_PWR. More... | |
#define | RG_PLL_CF (0x15A) |
Offset for register PLL_CF. More... | |
#define | RG_PLL_DCU (0x15B) |
Offset for register PLL_DCU. More... | |
#define | RG_RX_CTRL (0x14A) |
Offset for register RX_CTRL. More... | |
#define | RG_RX_SYN (0x155) |
Offset for register RX_SYN. More... | |
#define | RG_SFD_VALUE (0x14B) |
Offset for register SFD_VALUE. More... | |
#define | RG_SHORT_ADDR_0 (0x160) |
Offset for register SHORT_ADDR_0. More... | |
#define | RG_SHORT_ADDR_1 (0x161) |
Offset for register SHORT_ADDR_1. More... | |
#define | RG_TRX_CTRL_0 (0x143) |
Offset for register TRX_CTRL_0. More... | |
#define | RG_TRX_CTRL_1 (0x144) |
Offset for register TRX_CTRL_1. More... | |
#define | RG_TRX_CTRL_2 (0x14C) |
Offset for register TRX_CTRL_2. More... | |
#define | RG_TRX_STATE (0x142) |
Offset for register TRX_STATE. More... | |
#define | RG_TRX_STATUS (0x141) |
Offset for register TRX_STATUS. More... | |
#define | RG_TRXFBEND (0x1FF) |
Offset for register TRXFBEND. More... | |
#define | RG_TRXFBST (0x180) |
Offset for register TRXFBST. More... | |
#define | RG_TST_CTRL_DIGI (0x176) |
Offset for register TST_CTRL_DIGI. More... | |
#define | RG_TST_RX_LENGTH (0x17B) |
Offset for register TST_RX_LENGTH. More... | |
#define | RG_VERSION_NUM (0x15D) |
Offset for register VERSION_NUM. More... | |
#define | RG_VREG_CTRL (0x150) |
Offset for register VREG_CTRL. More... | |
#define | RG_XAH_CTRL_0 (0x16C) |
Offset for register XAH_CTRL_0. More... | |
#define | RG_XAH_CTRL_1 (0x157) |
Offset for register XAH_CTRL_1. More... | |
#define | RG_XOSC_CTRL (0x152) |
Offset for register XOSC_CTRL. More... | |
#define | RSSI_BASE_VAL_DBM (-90) |
#define | RST_PULSE_WIDTH_US (1) |
Typical timing values. More... | |
#define | RX_DISABLE (1) |
Constant RX_DISABLE for sub-register SR_RX_PDT_DIS in register RX_SYN. More... | |
#define | RX_ENABLE (0) |
Constant RX_ENABLE for sub-register SR_RX_PDT_DIS in register RX_SYN. More... | |
#define | RX_SAFE_MODE_DISABLE (0) |
Constant RX_SAFE_MODE_DISABLE for sub-register SR_RX_SAFE_MODE in register TRX_CTRL_2. More... | |
#define | RX_SAFE_MODE_ENABLE (1) |
Constant RX_SAFE_MODE_ENABLE for sub-register SR_RX_SAFE_MODE in register TRX_CTRL_2. More... | |
#define | SLEEP_TO_TRX_OFF_MAX_US (1000) |
#define | SLEEP_TO_TRX_OFF_TYP_US (240) |
#define | SLOTTED_OPERATION_DISABLE (0) |
Constant SLOTTED_OPERATION_DISABLE for sub-register SR_SLOTTED_OPERATION in register XAH_CTRL_0. More... | |
#define | SLOTTED_OPERATION_EnABLE (1) |
Constant SLOTTED_OPERATION_EnABLE for sub-register SR_SLOTTED_OPERATION in register XAH_CTRL_0. More... | |
#define | SR_AACK_ACK_TIME 0x157, 0x04, 2 |
Access parameters for sub-register AACK_ACK_TIME in register RG_XAH_CTRL_1. More... | |
#define | SR_AACK_DIS_ACK 0x16E, 0x10, 4 |
Access parameters for sub-register AACK_DIS_ACK in register RG_CSMA_SEED_1. More... | |
#define | SR_AACK_FLTR_RES_FT 0x157, 0x20, 5 |
Access parameters for sub-register AACK_FLTR_RES_FT in register RG_XAH_CTRL_1. More... | |
#define | SR_AACK_FVN_MODE 0x16E, 0xC0, 6 |
Access parameters for sub-register AACK_FVN_MODE in register RG_CSMA_SEED_1. More... | |
#define | SR_AACK_I_AM_COORD 0x16E, 0x08, 3 |
Access parameters for sub-register AACK_I_AM_COORD in register RG_CSMA_SEED_1. More... | |
#define | SR_AACK_PROM_MODE 0x157, 0x02, 1 |
Sub-registers of Register RG_XAH_CTRL_1. More... | |
#define | SR_AACK_SET_PD 0x16E, 0x20, 5 |
Access parameters for sub-register AACK_SET_PD in register RG_CSMA_SEED_1. More... | |
#define | SR_AACK_UPLD_RES_FT 0x157, 0x10, 4 |
Access parameters for sub-register AACK_UPLD_RES_FT in register RG_XAH_CTRL_1. More... | |
#define | SR_AES_DIR 0x13C, 0x08, 3 |
Access parameters for sub-register AES_DIR in register RG_AES_CTRL. More... | |
#define | SR_AES_DONE 0x13D, 0x01, 0 |
Sub-registers of Register RG_AES_STATUS. More... | |
#define | SR_AES_ER 0x13D, 0x80, 7 |
Access parameters for sub-register AES_ER in register RG_AES_STATUS. More... | |
#define | SR_AES_IM 0x13C, 0x04, 2 |
Sub-registers of Register RG_AES_CTRL. More... | |
#define | SR_AES_MODE 0x13C, 0x20, 5 |
Access parameters for sub-register AES_MODE in register RG_AES_CTRL. More... | |
#define | SR_AES_REQUEST 0x13C, 0x80, 7 |
Access parameters for sub-register AES_REQUEST in register RG_AES_CTRL. More... | |
#define | SR_AMI 0x14F, 0x20, 5 |
Access parameters for sub-register AMI in register RG_IRQ_STATUS. More... | |
#define | SR_AMI_EN 0x14E, 0x20, 5 |
Access parameters for sub-register AMI_EN in register RG_IRQ_MASK. More... | |
#define | SR_ANT_CTRL 0x14D, 0x03, 0 |
Sub-registers of Register RG_ANT_DIV. More... | |
#define | SR_ANT_DIV_EN 0x14D, 0x08, 3 |
Access parameters for sub-register ANT_DIV_EN in register RG_ANT_DIV. More... | |
#define | SR_ANT_EXT_SW_EN 0x14D, 0x04, 2 |
Access parameters for sub-register ANT_EXT_SW_EN in register RG_ANT_DIV. More... | |
#define | SR_ANT_SEL 0x14D, 0x80, 7 |
Access parameters for sub-register ANT_SEL in register RG_ANT_DIV. More... | |
#define | SR_AVDD_OK 0x150, 0x40, 6 |
Access parameters for sub-register AVDD_OK in register RG_VREG_CTRL. More... | |
#define | SR_AVREG_EXT 0x150, 0x80, 7 |
Access parameters for sub-register AVREG_EXT in register RG_VREG_CTRL. More... | |
#define | SR_AWAKE 0x14F, 0x80, 7 |
Access parameters for sub-register AWAKE in register RG_IRQ_STATUS. More... | |
#define | SR_AWAKE_EN 0x14E, 0x80, 7 |
Access parameters for sub-register AWAKE_EN in register RG_IRQ_MASK. More... | |
#define | SR_BAT_LOW 0x151, 0x80, 7 |
Access parameters for sub-register BAT_LOW in register RG_BATMON. More... | |
#define | SR_BAT_LOW_EN 0x151, 0x40, 6 |
Access parameters for sub-register BAT_LOW_EN in register RG_BATMON. More... | |
#define | SR_BATMON_HR 0x151, 0x10, 4 |
Access parameters for sub-register BATMON_HR in register RG_BATMON. More... | |
#define | SR_BATMON_OK 0x151, 0x20, 5 |
Access parameters for sub-register BATMON_OK in register RG_BATMON. More... | |
#define | SR_BATMON_VTH 0x151, 0x0F, 0 |
Sub-registers of Register RG_BATMON. More... | |
#define | SR_CCA_CS_THRES 0x149, 0xF0, 4 |
Access parameters for sub-register CCA_CS_THRES in register RG_CCA_THRES. More... | |
#define | SR_CCA_DONE 0x141, 0x80, 7 |
Access parameters for sub-register CCA_DONE in register RG_TRX_STATUS. More... | |
#define | SR_CCA_ED_DONE 0x14F, 0x10, 4 |
Access parameters for sub-register CCA_ED_DONE in register RG_IRQ_STATUS. More... | |
#define | SR_CCA_ED_DONE_EN 0x14E, 0x10, 4 |
Access parameters for sub-register CCA_ED_DONE_EN in register RG_IRQ_MASK. More... | |
#define | SR_CCA_ED_THRES 0x149, 0x0F, 0 |
Sub-registers of Register RG_CCA_THRES. More... | |
#define | SR_CCA_MODE 0x148, 0x60, 5 |
Access parameters for sub-register CCA_MODE in register RG_PHY_CC_CCA. More... | |
#define | SR_CCA_REQUEST 0x148, 0x80, 7 |
Access parameters for sub-register CCA_REQUEST in register RG_PHY_CC_CCA. More... | |
#define | SR_CCA_STATUS 0x141, 0x40, 6 |
Access parameters for sub-register CCA_STATUS in register RG_TRX_STATUS. More... | |
#define | SR_CHANNEL 0x148, 0x1F, 0 |
Sub-registers of Register RG_PHY_CC_CCA. More... | |
#define | SR_CSMA_SEED_1 0x16E, 0x07, 0 |
Sub-registers of Register RG_CSMA_SEED_1. More... | |
#define | SR_DVDD_OK 0x150, 0x04, 2 |
Sub-registers of Register RG_VREG_CTRL. More... | |
#define | SR_DVREG_EXT 0x150, 0x08, 3 |
Access parameters for sub-register DVREG_EXT in register RG_VREG_CTRL. More... | |
#define | SR_FTN_START 0x158, 0x80, 7 |
Sub-registers of Register RG_FTN_CTRL. More... | |
#define | SR_IRQ_2_EXT_EN 0x144, 0x40, 6 |
Access parameters for sub-register IRQ_2_EXT_EN in register RG_TRX_CTRL_1. More... | |
#define | SR_MAX_BE 0x16F, 0xF0, 4 |
Access parameters for sub-register MAX_BE in register RG_CSMA_BE. More... | |
#define | SR_MAX_CSMA_RETRIES 0x16C, 0x0E, 1 |
Access parameters for sub-register MAX_CSMA_RETRIES in register RG_XAH_CTRL_0. More... | |
#define | SR_MAX_FRAME_RETRIES 0x16C, 0xF0, 4 |
Access parameters for sub-register MAX_FRAME_RETRIES in register RG_XAH_CTRL_0. More... | |
#define | SR_MIN_BE 0x16F, 0x0F, 0 |
Sub-registers of Register RG_CSMA_BE. More... | |
#define | SR_OQPSK_DATA_RATE 0x14C, 0x03, 0 |
Sub-registers of Register RG_TRX_CTRL_2. More... | |
#define | SR_PA_BUF_LT 0x145, 0xC0, 6 |
Access parameters for sub-register PA_BUF_LT in register RG_PHY_TX_PWR. More... | |
#define | SR_PA_EXT_EN 0x144, 0x80, 7 |
Access parameters for sub-register PA_EXT_EN in register RG_TRX_CTRL_1. More... | |
#define | SR_PA_LT 0x145, 0x30, 4 |
Access parameters for sub-register PA_LT in register RG_PHY_TX_PWR. More... | |
#define | SR_PDT_THRES 0x14A, 0x0F, 0 |
Sub-registers of Register RG_RX_CTRL. More... | |
#define | SR_PLL_CF_START 0x15A, 0x80, 7 |
Sub-registers of Register RG_PLL_CF. More... | |
#define | SR_PLL_DCU_START 0x15B, 0x80, 7 |
Sub-registers of Register RG_PLL_DCU. More... | |
#define | SR_PLL_LOCK 0x14F, 0x01, 0 |
Sub-registers of Register RG_IRQ_STATUS. More... | |
#define | SR_PLL_LOCK_EN 0x14E, 0x01, 0 |
Sub-registers of Register RG_IRQ_MASK. More... | |
#define | SR_PLL_UNLOCK 0x14F, 0x02, 1 |
Access parameters for sub-register PLL_UNLOCK in register RG_IRQ_STATUS. More... | |
#define | SR_PLL_UNLOCK_EN 0x14E, 0x02, 1 |
Access parameters for sub-register PLL_UNLOCK_EN in register RG_IRQ_MASK. More... | |
#define | SR_RND_VALUE 0x146, 0x60, 5 |
Access parameters for sub-register RND_VALUE in register RG_PHY_RSSI. More... | |
#define | SR_RSSI 0x146, 0x1F, 0 |
Sub-registers of Register RG_PHY_RSSI. More... | |
#define | SR_RX_CRC_VALID 0x146, 0x80, 7 |
Access parameters for sub-register RX_CRC_VALID in register RG_PHY_RSSI. More... | |
#define | SR_RX_END 0x14F, 0x08, 3 |
Access parameters for sub-register RX_END in register RG_IRQ_STATUS. More... | |
#define | SR_RX_END_EN 0x14E, 0x08, 3 |
Access parameters for sub-register RX_END_EN in register RG_IRQ_MASK. More... | |
#define | SR_RX_PDT_DIS 0x155, 0x80, 7 |
Access parameters for sub-register RX_PDT_DIS in register RG_RX_SYN. More... | |
#define | SR_RX_PDT_LEVEL 0x155, 0x0F, 0 |
Sub-registers of Register RG_RX_SYN. More... | |
#define | SR_RX_SAFE_MODE 0x14C, 0x80, 7 |
Access parameters for sub-register RX_SAFE_MODE in register RG_TRX_CTRL_2. More... | |
#define | SR_RX_START 0x14F, 0x04, 2 |
Access parameters for sub-register RX_START in register RG_IRQ_STATUS. More... | |
#define | SR_RX_START_EN 0x14E, 0x04, 2 |
Access parameters for sub-register RX_START_EN in register RG_IRQ_MASK. More... | |
#define | SR_SLOTTED_OPERATION 0x16C, 0x01, 0 |
Sub-registers of Register RG_XAH_CTRL_0. More... | |
#define | SR_TRAC_STATUS 0x142, 0xE0, 5 |
Access parameters for sub-register TRAC_STATUS in register RG_TRX_STATE. More... | |
#define | SR_TRX_CMD 0x142, 0x1F, 0 |
Sub-registers of Register RG_TRX_STATE. More... | |
#define | SR_TRX_STATUS 0x141, 0x1F, 0 |
Sub-registers of Register RG_TRX_STATUS. More... | |
#define | SR_TST_CTRL_DIG 0x176, 0x0F, 0 |
Sub-registers of Register RG_TST_CTRL_DIGI. More... | |
#define | SR_TST_STATUS 0x141, 0x20, 5 |
Access parameters for sub-register TST_STATUS in register RG_TRX_STATUS. More... | |
#define | SR_TX_AUTO_CRC_ON 0x144, 0x20, 5 |
Sub-registers of Register RG_TRX_CTRL_1. More... | |
#define | SR_TX_END 0x14F, 0x40, 6 |
Access parameters for sub-register TX_END in register RG_IRQ_STATUS. More... | |
#define | SR_TX_END_EN 0x14E, 0x40, 6 |
Access parameters for sub-register TX_END_EN in register RG_IRQ_MASK. More... | |
#define | SR_TX_PWR 0x145, 0x0F, 0 |
Sub-registers of Register RG_PHY_TX_PWR. More... | |
#define | SR_XTAL_MODE 0x152, 0xF0, 4 |
Access parameters for sub-register XTAL_MODE in register RG_XOSC_CTRL. More... | |
#define | SR_XTAL_TRIM 0x152, 0x0F, 0 |
Sub-registers of Register RG_XOSC_CTRL. More... | |
#define | THRES_ANT_DIV_DISABLE (0x7) |
Constant THRES_ANT_DIV_DISABLE for sub-register SR_PDT_THRES in register RX_CTRL. More... | |
#define | THRES_ANT_DIV_ENABLE (0x3) |
Constant THRES_ANT_DIV_ENABLE for sub-register SR_PDT_THRES in register RX_CTRL. More... | |
#define | TRANSCEIVER_NAME "ATMEGARFA1" |
#define | TRX_IRQ_DELAY_US (9) |
#define | TRX_OFF_TO_PLL_ON_TIME_US (110) |
#define | TRX_OFF_TO_SLEEP_TIME_CLKM_CYCLES (35) |
#define | TRX_SUPPORTED_CHANNELS (0x07FFF800) |
Parameter definitions. More... | |
#define | TX_AUTO_CRC_DISABLE (0) |
Constant TX_AUTO_CRC_DISABLE for sub-register SR_TX_AUTO_CRC_ON in register TRX_CTRL_1. More... | |
#define | TX_AUTO_CRC_ENABLE (1) |
Constant TX_AUTO_CRC_ENABLE for sub-register SR_TX_AUTO_CRC_ON in register TRX_CTRL_1. More... | |
#define | TX_PWR_TOLERANCE (0x80) |
Typedefs | |
typedef enum tal_trx_status_tag | tal_trx_status_t |
Enumerations. More... | |
typedef enum trx_cmd_tag | trx_cmd_t |
sub-register TRX_CMD in register TRX_STATE More... | |
typedef enum trx_trac_status_tag | trx_trac_status_t |
sub-register TRAC_STATUS in register TRX_STATE More... | |
#define ACK_DISABLE (1) |
Constant ACK_DISABLE for sub-register SR_AACK_DIS_ACK in register CSMA_SEED_1.
#define ACK_ENABLE (0) |
Constant ACK_ENABLE for sub-register SR_AACK_DIS_ACK in register CSMA_SEED_1.
#define ACK_TIME_12_SYMBOLS (0) |
Constant ACK_TIME_12_SYMBOLS for sub-register SR_AACK_ACK_TIME in register XAH_CTRL_1.
#define ACK_TIME_2_SYMBOLS (1) |
Constant ACK_TIME_2_SYMBOLS for sub-register SR_AACK_ACK_TIME in register XAH_CTRL_1.
#define AES_COMPLETED (1) |
Constant AES_COMPLETED for sub-register SR_AES_DONE in register AES_STATUS.
#define AES_DIR_DECRYPT (1) |
Constant AES_DIR_DECRYPT for sub-register SR_AES_DIR in register AES_CTRL.
#define AES_DIR_ENCRYPT (0) |
Constant AES_DIR_ENCRYPT for sub-register SR_AES_DIR in register AES_CTRL.
#define AES_NOT_COMPLETED (0) |
Constant AES_NOT_COMPLETED for sub-register SR_AES_DONE in register AES_STATUS.
#define AES_START (1) |
Constant AES_START for sub-register SR_AES_REQUEST in register AES_CTRL.
#define ANT_DIV_DISABLE (0) |
Constant ANT_DIV_DISABLE for sub-register SR_ANT_DIV_EN in register ANT_DIV.
#define ANT_DIV_ENABLE (1) |
Constant ANT_DIV_ENABLE for sub-register SR_ANT_DIV_EN in register ANT_DIV.
#define ANT_EXT_SW_DISABLE (0) |
Constant ANT_EXT_SW_DISABLE for sub-register SR_ANT_EXT_SW_EN in register ANT_DIV.
#define ANT_EXT_SW_ENABLE (1) |
Constant ANT_EXT_SW_ENABLE for sub-register SR_ANT_EXT_SW_EN in register ANT_DIV.
#define ATMEGA128RFA1_PART_NUM (0x83) |
Constant ATMEGA128RFA1_PART_NUM for sub-register SR_PART_NUM in register PART_NUM.
Referenced by trx_init().
#define BATMON_ABOVE_THRES (1) |
Constant BATMON_ABOVE_THRES for sub-register SR_BATMON_OK in register BATMON.
#define BATMON_BELOW_THRES (0) |
Constant BATMON_BELOW_THRES for sub-register SR_BATMON_OK in register BATMON.
#define BATMON_HIGH_RANGE (1) |
Constant BATMON_HIGH_RANGE for sub-register SR_BATMON_HR in register BATMON.
#define BATMON_LOW_RANGE (0) |
Constant BATMON_LOW_RANGE for sub-register SR_BATMON_HR in register BATMON.
#define CCA_CH_BUSY (0) |
Constant CCA_CH_BUSY for sub-register SR_CCA_STATUS in register TRX_STATUS.
#define CCA_CH_IDLE (1) |
Constant CCA_CH_IDLE for sub-register SR_CCA_STATUS in register TRX_STATUS.
#define CCA_COMPLETED (1) |
Constant CCA_COMPLETED for sub-register SR_CCA_DONE in register TRX_STATUS.
#define CCA_DETECTION_TIME_SYM (8) |
CSMA timimg parameters.
#define CCA_DURATION_SYM |
#define CCA_MODE_0 (0) |
Constant CCA_MODE_0 for sub-register SR_CCA_MODE in register PHY_CC_CCA.
#define CCA_MODE_1 (1) |
Constant CCA_MODE_1 for sub-register SR_CCA_MODE in register PHY_CC_CCA.
#define CCA_MODE_2 (2) |
Constant CCA_MODE_2 for sub-register SR_CCA_MODE in register PHY_CC_CCA.
#define CCA_MODE_3 (3) |
Constant CCA_MODE_3 for sub-register SR_CCA_MODE in register PHY_CC_CCA.
#define CCA_NOT_COMPLETED (0) |
Constant CCA_NOT_COMPLETED for sub-register SR_CCA_DONE in register TRX_STATUS.
#define CCA_PRE_START_DURATION_US (20) |
#define CCA_PREPARATION_DURATION_US (50) |
#define CCA_PROCESS_TIME_SYM (1) |
#define CCA_START (1) |
Constant CCA_START for sub-register SR_CCA_REQUEST in register PHY_CC_CCA.
#define CRC16_NOT_VALID (0) |
Constant CRC16_NOT_VALID for sub-register SR_RX_CRC_VALID in register PHY_RSSI.
#define CRC16_VALID (1) |
Constant CRC16_VALID for sub-register SR_RX_CRC_VALID in register PHY_RSSI.
#define FRAME_VERSION_0 (0) |
Constant FRAME_VERSION_0 for sub-register SR_AACK_FVN_MODE in register CSMA_SEED_1.
#define FRAME_VERSION_01 (1) |
Constant FRAME_VERSION_01 for sub-register SR_AACK_FVN_MODE in register CSMA_SEED_1.
#define FRAME_VERSION_012 (2) |
Constant FRAME_VERSION_012 for sub-register SR_AACK_FVN_MODE in register CSMA_SEED_1.
#define FRAME_VERSION_IGNORED (3) |
Constant FRAME_VERSION_IGNORED for sub-register SR_AACK_FVN_MODE in register CSMA_SEED_1.
#define I_AM_COORD_DISABLE (0) |
Constant I_AM_COORD_DISABLE for sub-register SR_AACK_I_AM_COORD in register CSMA_SEED_1.
#define I_AM_COORD_ENABLE (1) |
Constant I_AM_COORD_ENABLE for sub-register SR_AACK_I_AM_COORD in register CSMA_SEED_1.
#define IRQ_PROCESSING_DLY_US (32) |
#define P_ON_TO_CLKM_AVAILABLE_MAX_US (1000) |
#define P_ON_TO_CLKM_AVAILABLE_TYP_US (380) |
#define PA_LT_2_US (0) |
Constant PA_LT_2_US for sub-register SR_PA_LT in register PHY_TX_PWR.
#define PA_LT_4_US (1) |
Constant PA_LT_4_US for sub-register SR_PA_LT in register PHY_TX_PWR.
#define PA_LT_6_US (2) |
Constant PA_LT_6_US for sub-register SR_PA_LT in register PHY_TX_PWR.
#define PA_LT_8_US (3) |
Constant PA_LT_8_US for sub-register SR_PA_LT in register PHY_TX_PWR.
#define PD_ACK_BIT_SET_DISABLE (0) |
Constant PD_ACK_BIT_SET_DISABLE for sub-register SR_AACK_SET_PD in register CSMA_SEED_1.
#define PD_ACK_BIT_SET_ENABLE (1) |
Constant PD_ACK_BIT_SET_ENABLE for sub-register SR_AACK_SET_PD in register CSMA_SEED_1.
#define PRE_TX_DURATION_US (32) |
#define PROM_MODE_DISABLE (0) |
Constant PROM_MODE_DISABLE for sub-register SR_AACK_PROM_MODE in register XAH_CTRL_1.
#define PROM_MODE_ENABLE (1) |
Constant PROM_MODE_ENABLE for sub-register SR_AACK_PROM_MODE in register XAH_CTRL_1.
#define RATE_1_MBPS (2) |
Constant RATE_1_MBPS for sub-register SR_OQPSK_DATA_RATE in register TRX_CTRL_2.
#define RATE_250_KBPS (0) |
Constant RATE_250_KBPS for sub-register SR_OQPSK_DATA_RATE in register TRX_CTRL_2.
#define RATE_2_MBPS (3) |
Constant RATE_2_MBPS for sub-register SR_OQPSK_DATA_RATE in register TRX_CTRL_2.
#define RATE_500_KBPS (1) |
Constant RATE_500_KBPS for sub-register SR_OQPSK_DATA_RATE in register TRX_CTRL_2.
#define RESET_TO_TRX_OFF_MAX_US (1000) |
#define RESET_TO_TRX_OFF_TYP_US (37) |
#define REV_AB (2) |
Constant REV_AB for sub-register SR_VERSION_NUM in register VERSION_NUM.
#define REV_C (3) |
Constant REV_C for sub-register SR_VERSION_NUM in register VERSION_NUM.
#define REV_D (4) |
Constant REV_D for sub-register SR_VERSION_NUM in register VERSION_NUM.
#define REV_F (12) |
Constant REV_F for sub-register SR_VERSION_NUM in register VERSION_NUM.
#define RG_AES_CTRL (0x13C) |
Register addresses.
Offset for register AES_CTRL
#define RG_AES_KEY (0x13F) |
Offset for register AES_KEY.
#define RG_AES_STATE (0x13E) |
Offset for register AES_STATE.
#define RG_AES_STATUS (0x13D) |
Offset for register AES_STATUS.
#define RG_ANT_DIV (0x14D) |
Offset for register ANT_DIV.
#define RG_BATMON (0x151) |
Offset for register BATMON.
#define RG_CCA_THRES (0x149) |
Offset for register CCA_THRES.
#define RG_CSMA_BE (0x16F) |
Offset for register CSMA_BE.
#define RG_CSMA_SEED_0 (0x16D) |
Offset for register CSMA_SEED_0.
#define RG_CSMA_SEED_1 (0x16E) |
Offset for register CSMA_SEED_1.
#define RG_FTN_CTRL (0x158) |
Offset for register FTN_CTRL.
#define RG_IEEE_ADDR_0 (0x164) |
Offset for register IEEE_ADDR_0.
#define RG_IEEE_ADDR_1 (0x165) |
Offset for register IEEE_ADDR_1.
#define RG_IEEE_ADDR_2 (0x166) |
Offset for register IEEE_ADDR_2.
#define RG_IEEE_ADDR_3 (0x167) |
Offset for register IEEE_ADDR_3.
#define RG_IEEE_ADDR_4 (0x168) |
Offset for register IEEE_ADDR_4.
#define RG_IEEE_ADDR_5 (0x169) |
Offset for register IEEE_ADDR_5.
#define RG_IEEE_ADDR_6 (0x16A) |
Offset for register IEEE_ADDR_6.
#define RG_IEEE_ADDR_7 (0x16B) |
Offset for register IEEE_ADDR_7.
#define RG_IRQ_MASK (0x14E) |
Offset for register IRQ_MASK.
#define RG_IRQ_STATUS (0x14F) |
Offset for register IRQ_STATUS.
#define RG_MAN_ID_0 (0x15E) |
Offset for register MAN_ID_0.
#define RG_MAN_ID_1 (0x15F) |
Offset for register MAN_ID_1.
#define RG_PAN_ID_0 (0x162) |
Offset for register PAN_ID_0.
#define RG_PAN_ID_1 (0x163) |
Offset for register PAN_ID_1.
#define RG_PART_NUM (0x15C) |
Offset for register PART_NUM.
#define RG_PHY_CC_CCA (0x148) |
Offset for register PHY_CC_CCA.
#define RG_PHY_ED_LEVEL (0x147) |
Offset for register PHY_ED_LEVEL.
#define RG_PHY_RSSI (0x146) |
Offset for register PHY_RSSI.
#define RG_PHY_TX_PWR (0x145) |
Offset for register PHY_TX_PWR.
#define RG_PLL_CF (0x15A) |
Offset for register PLL_CF.
#define RG_PLL_DCU (0x15B) |
Offset for register PLL_DCU.
#define RG_RX_CTRL (0x14A) |
Offset for register RX_CTRL.
#define RG_RX_SYN (0x155) |
Offset for register RX_SYN.
#define RG_SFD_VALUE (0x14B) |
Offset for register SFD_VALUE.
#define RG_SHORT_ADDR_0 (0x160) |
Offset for register SHORT_ADDR_0.
#define RG_SHORT_ADDR_1 (0x161) |
Offset for register SHORT_ADDR_1.
#define RG_TRX_CTRL_0 (0x143) |
Offset for register TRX_CTRL_0.
#define RG_TRX_CTRL_1 (0x144) |
Offset for register TRX_CTRL_1.
#define RG_TRX_CTRL_2 (0x14C) |
Offset for register TRX_CTRL_2.
#define RG_TRX_STATE (0x142) |
Offset for register TRX_STATE.
#define RG_TRX_STATUS (0x141) |
Offset for register TRX_STATUS.
#define RG_TRXFBEND (0x1FF) |
Offset for register TRXFBEND.
#define RG_TRXFBST (0x180) |
Offset for register TRXFBST.
#define RG_TST_CTRL_DIGI (0x176) |
Offset for register TST_CTRL_DIGI.
#define RG_TST_RX_LENGTH (0x17B) |
Offset for register TST_RX_LENGTH.
#define RG_VERSION_NUM (0x15D) |
Offset for register VERSION_NUM.
#define RG_VREG_CTRL (0x150) |
Offset for register VREG_CTRL.
#define RG_XAH_CTRL_0 (0x16C) |
Offset for register XAH_CTRL_0.
#define RG_XAH_CTRL_1 (0x157) |
Offset for register XAH_CTRL_1.
#define RG_XOSC_CTRL (0x152) |
Offset for register XOSC_CTRL.
#define RSSI_BASE_VAL_DBM (-90) |
#define RST_PULSE_WIDTH_US (1) |
Typical timing values.
#define RX_DISABLE (1) |
Constant RX_DISABLE for sub-register SR_RX_PDT_DIS in register RX_SYN.
#define RX_ENABLE (0) |
Constant RX_ENABLE for sub-register SR_RX_PDT_DIS in register RX_SYN.
#define RX_SAFE_MODE_DISABLE (0) |
Constant RX_SAFE_MODE_DISABLE for sub-register SR_RX_SAFE_MODE in register TRX_CTRL_2.
#define RX_SAFE_MODE_ENABLE (1) |
Constant RX_SAFE_MODE_ENABLE for sub-register SR_RX_SAFE_MODE in register TRX_CTRL_2.
#define SLEEP_TO_TRX_OFF_MAX_US (1000) |
#define SLEEP_TO_TRX_OFF_TYP_US (240) |
#define SLOTTED_OPERATION_DISABLE (0) |
Constant SLOTTED_OPERATION_DISABLE for sub-register SR_SLOTTED_OPERATION in register XAH_CTRL_0.
#define SLOTTED_OPERATION_EnABLE (1) |
Constant SLOTTED_OPERATION_EnABLE for sub-register SR_SLOTTED_OPERATION in register XAH_CTRL_0.
#define SR_AACK_ACK_TIME 0x157, 0x04, 2 |
Access parameters for sub-register AACK_ACK_TIME in register RG_XAH_CTRL_1.
#define SR_AACK_DIS_ACK 0x16E, 0x10, 4 |
Access parameters for sub-register AACK_DIS_ACK in register RG_CSMA_SEED_1.
#define SR_AACK_FLTR_RES_FT 0x157, 0x20, 5 |
Access parameters for sub-register AACK_FLTR_RES_FT in register RG_XAH_CTRL_1.
#define SR_AACK_FVN_MODE 0x16E, 0xC0, 6 |
Access parameters for sub-register AACK_FVN_MODE in register RG_CSMA_SEED_1.
#define SR_AACK_I_AM_COORD 0x16E, 0x08, 3 |
Access parameters for sub-register AACK_I_AM_COORD in register RG_CSMA_SEED_1.
#define SR_AACK_PROM_MODE 0x157, 0x02, 1 |
Sub-registers of Register RG_XAH_CTRL_1.
Access parameters for sub-register AACK_PROM_MODE in register RG_XAH_CTRL_1
#define SR_AACK_SET_PD 0x16E, 0x20, 5 |
Access parameters for sub-register AACK_SET_PD in register RG_CSMA_SEED_1.
#define SR_AACK_UPLD_RES_FT 0x157, 0x10, 4 |
Access parameters for sub-register AACK_UPLD_RES_FT in register RG_XAH_CTRL_1.
#define SR_AES_DIR 0x13C, 0x08, 3 |
Access parameters for sub-register AES_DIR in register RG_AES_CTRL.
#define SR_AES_DONE 0x13D, 0x01, 0 |
Sub-registers of Register RG_AES_STATUS.
Access parameters for sub-register AES_DONE in register RG_AES_STATUS
#define SR_AES_ER 0x13D, 0x80, 7 |
Access parameters for sub-register AES_ER in register RG_AES_STATUS.
#define SR_AES_IM 0x13C, 0x04, 2 |
Sub-registers of Register RG_AES_CTRL.
Access parameters for sub-register AES_IM in register RG_AES_CTRL
#define SR_AES_MODE 0x13C, 0x20, 5 |
Access parameters for sub-register AES_MODE in register RG_AES_CTRL.
#define SR_AES_REQUEST 0x13C, 0x80, 7 |
Access parameters for sub-register AES_REQUEST in register RG_AES_CTRL.
#define SR_AMI 0x14F, 0x20, 5 |
Access parameters for sub-register AMI in register RG_IRQ_STATUS.
#define SR_AMI_EN 0x14E, 0x20, 5 |
Access parameters for sub-register AMI_EN in register RG_IRQ_MASK.
#define SR_ANT_CTRL 0x14D, 0x03, 0 |
Sub-registers of Register RG_ANT_DIV.
Access parameters for sub-register ANT_CTRL in register RG_ANT_DIV
#define SR_ANT_DIV_EN 0x14D, 0x08, 3 |
Access parameters for sub-register ANT_DIV_EN in register RG_ANT_DIV.
#define SR_ANT_EXT_SW_EN 0x14D, 0x04, 2 |
Access parameters for sub-register ANT_EXT_SW_EN in register RG_ANT_DIV.
#define SR_ANT_SEL 0x14D, 0x80, 7 |
Access parameters for sub-register ANT_SEL in register RG_ANT_DIV.
#define SR_AVDD_OK 0x150, 0x40, 6 |
Access parameters for sub-register AVDD_OK in register RG_VREG_CTRL.
#define SR_AVREG_EXT 0x150, 0x80, 7 |
Access parameters for sub-register AVREG_EXT in register RG_VREG_CTRL.
#define SR_AWAKE 0x14F, 0x80, 7 |
Access parameters for sub-register AWAKE in register RG_IRQ_STATUS.
#define SR_AWAKE_EN 0x14E, 0x80, 7 |
Access parameters for sub-register AWAKE_EN in register RG_IRQ_MASK.
#define SR_BAT_LOW 0x151, 0x80, 7 |
Access parameters for sub-register BAT_LOW in register RG_BATMON.
#define SR_BAT_LOW_EN 0x151, 0x40, 6 |
Access parameters for sub-register BAT_LOW_EN in register RG_BATMON.
#define SR_BATMON_HR 0x151, 0x10, 4 |
Access parameters for sub-register BATMON_HR in register RG_BATMON.
#define SR_BATMON_OK 0x151, 0x20, 5 |
Access parameters for sub-register BATMON_OK in register RG_BATMON.
#define SR_BATMON_VTH 0x151, 0x0F, 0 |
#define SR_CCA_CS_THRES 0x149, 0xF0, 4 |
Access parameters for sub-register CCA_CS_THRES in register RG_CCA_THRES.
#define SR_CCA_DONE 0x141, 0x80, 7 |
Access parameters for sub-register CCA_DONE in register RG_TRX_STATUS.
#define SR_CCA_ED_DONE 0x14F, 0x10, 4 |
Access parameters for sub-register CCA_ED_DONE in register RG_IRQ_STATUS.
#define SR_CCA_ED_DONE_EN 0x14E, 0x10, 4 |
Access parameters for sub-register CCA_ED_DONE_EN in register RG_IRQ_MASK.
#define SR_CCA_ED_THRES 0x149, 0x0F, 0 |
Sub-registers of Register RG_CCA_THRES.
Access parameters for sub-register CCA_ED_THRES in register RG_CCA_THRES
#define SR_CCA_MODE 0x148, 0x60, 5 |
Access parameters for sub-register CCA_MODE in register RG_PHY_CC_CCA.
#define SR_CCA_REQUEST 0x148, 0x80, 7 |
Access parameters for sub-register CCA_REQUEST in register RG_PHY_CC_CCA.
#define SR_CCA_STATUS 0x141, 0x40, 6 |
Access parameters for sub-register CCA_STATUS in register RG_TRX_STATUS.
#define SR_CHANNEL 0x148, 0x1F, 0 |
Sub-registers of Register RG_PHY_CC_CCA.
Access parameters for sub-register CHANNEL in register RG_PHY_CC_CCA
#define SR_CSMA_SEED_1 0x16E, 0x07, 0 |
Sub-registers of Register RG_CSMA_SEED_1.
Access parameters for sub-register CSMA_SEED_1 in register RG_CSMA_SEED_1
#define SR_DVDD_OK 0x150, 0x04, 2 |
Sub-registers of Register RG_VREG_CTRL.
Access parameters for sub-register DVDD_OK in register RG_VREG_CTRL
#define SR_DVREG_EXT 0x150, 0x08, 3 |
Access parameters for sub-register DVREG_EXT in register RG_VREG_CTRL.
#define SR_FTN_START 0x158, 0x80, 7 |
Sub-registers of Register RG_FTN_CTRL.
Access parameters for sub-register FTN_START in register RG_FTN_CTRL
#define SR_IRQ_2_EXT_EN 0x144, 0x40, 6 |
Access parameters for sub-register IRQ_2_EXT_EN in register RG_TRX_CTRL_1.
#define SR_MAX_BE 0x16F, 0xF0, 4 |
Access parameters for sub-register MAX_BE in register RG_CSMA_BE.
#define SR_MAX_CSMA_RETRIES 0x16C, 0x0E, 1 |
Access parameters for sub-register MAX_CSMA_RETRIES in register RG_XAH_CTRL_0.
#define SR_MAX_FRAME_RETRIES 0x16C, 0xF0, 4 |
Access parameters for sub-register MAX_FRAME_RETRIES in register RG_XAH_CTRL_0.
#define SR_MIN_BE 0x16F, 0x0F, 0 |
Sub-registers of Register RG_CSMA_BE.
Access parameters for sub-register MIN_BE in register RG_CSMA_BE
#define SR_OQPSK_DATA_RATE 0x14C, 0x03, 0 |
Sub-registers of Register RG_TRX_CTRL_2.
Access parameters for sub-register OQPSK_DATA_RATE in register RG_TRX_CTRL_2
#define SR_PA_BUF_LT 0x145, 0xC0, 6 |
Access parameters for sub-register PA_BUF_LT in register RG_PHY_TX_PWR.
#define SR_PA_EXT_EN 0x144, 0x80, 7 |
Access parameters for sub-register PA_EXT_EN in register RG_TRX_CTRL_1.
#define SR_PA_LT 0x145, 0x30, 4 |
Access parameters for sub-register PA_LT in register RG_PHY_TX_PWR.
#define SR_PDT_THRES 0x14A, 0x0F, 0 |
Sub-registers of Register RG_RX_CTRL.
Access parameters for sub-register PDT_THRES in register RG_RX_CTRL
#define SR_PLL_CF_START 0x15A, 0x80, 7 |
#define SR_PLL_DCU_START 0x15B, 0x80, 7 |
Sub-registers of Register RG_PLL_DCU.
Access parameters for sub-register PLL_DCU_START in register RG_PLL_DCU
#define SR_PLL_LOCK 0x14F, 0x01, 0 |
Sub-registers of Register RG_IRQ_STATUS.
Access parameters for sub-register PLL_LOCK in register RG_IRQ_STATUS
#define SR_PLL_LOCK_EN 0x14E, 0x01, 0 |
Sub-registers of Register RG_IRQ_MASK.
Access parameters for sub-register PLL_LOCK_EN in register RG_IRQ_MASK
#define SR_PLL_UNLOCK 0x14F, 0x02, 1 |
Access parameters for sub-register PLL_UNLOCK in register RG_IRQ_STATUS.
#define SR_PLL_UNLOCK_EN 0x14E, 0x02, 1 |
Access parameters for sub-register PLL_UNLOCK_EN in register RG_IRQ_MASK.
#define SR_RND_VALUE 0x146, 0x60, 5 |
Access parameters for sub-register RND_VALUE in register RG_PHY_RSSI.
#define SR_RSSI 0x146, 0x1F, 0 |
Sub-registers of Register RG_PHY_RSSI.
Access parameters for sub-register RSSI in register RG_PHY_RSSI
#define SR_RX_CRC_VALID 0x146, 0x80, 7 |
Access parameters for sub-register RX_CRC_VALID in register RG_PHY_RSSI.
#define SR_RX_END 0x14F, 0x08, 3 |
Access parameters for sub-register RX_END in register RG_IRQ_STATUS.
#define SR_RX_END_EN 0x14E, 0x08, 3 |
Access parameters for sub-register RX_END_EN in register RG_IRQ_MASK.
#define SR_RX_PDT_DIS 0x155, 0x80, 7 |
Access parameters for sub-register RX_PDT_DIS in register RG_RX_SYN.
#define SR_RX_PDT_LEVEL 0x155, 0x0F, 0 |
#define SR_RX_SAFE_MODE 0x14C, 0x80, 7 |
Access parameters for sub-register RX_SAFE_MODE in register RG_TRX_CTRL_2.
#define SR_RX_START 0x14F, 0x04, 2 |
Access parameters for sub-register RX_START in register RG_IRQ_STATUS.
#define SR_RX_START_EN 0x14E, 0x04, 2 |
Access parameters for sub-register RX_START_EN in register RG_IRQ_MASK.
#define SR_SLOTTED_OPERATION 0x16C, 0x01, 0 |
Sub-registers of Register RG_XAH_CTRL_0.
Access parameters for sub-register SLOTTED_OPERATION in register RG_XAH_CTRL_0
#define SR_TRAC_STATUS 0x142, 0xE0, 5 |
Access parameters for sub-register TRAC_STATUS in register RG_TRX_STATE.
#define SR_TRX_CMD 0x142, 0x1F, 0 |
Sub-registers of Register RG_TRX_STATE.
Access parameters for sub-register TRX_CMD in register RG_TRX_STATE
#define SR_TRX_STATUS 0x141, 0x1F, 0 |
Sub-registers of Register RG_TRX_STATUS.
Access parameters for sub-register TRX_STATUS in register RG_TRX_STATUS
#define SR_TST_CTRL_DIG 0x176, 0x0F, 0 |
Sub-registers of Register RG_TST_CTRL_DIGI.
Access parameters for sub-register TST_CTRL_DIG in register RG_TST_CTRL_DIGI
#define SR_TST_STATUS 0x141, 0x20, 5 |
Access parameters for sub-register TST_STATUS in register RG_TRX_STATUS.
#define SR_TX_AUTO_CRC_ON 0x144, 0x20, 5 |
Sub-registers of Register RG_TRX_CTRL_1.
Access parameters for sub-register TX_AUTO_CRC_ON in register RG_TRX_CTRL_1
#define SR_TX_END 0x14F, 0x40, 6 |
Access parameters for sub-register TX_END in register RG_IRQ_STATUS.
#define SR_TX_END_EN 0x14E, 0x40, 6 |
Access parameters for sub-register TX_END_EN in register RG_IRQ_MASK.
#define SR_TX_PWR 0x145, 0x0F, 0 |
Sub-registers of Register RG_PHY_TX_PWR.
Access parameters for sub-register TX_PWR in register RG_PHY_TX_PWR
#define SR_XTAL_MODE 0x152, 0xF0, 4 |
Access parameters for sub-register XTAL_MODE in register RG_XOSC_CTRL.
#define SR_XTAL_TRIM 0x152, 0x0F, 0 |
Sub-registers of Register RG_XOSC_CTRL.
Access parameters for sub-register XTAL_TRIM in register RG_XOSC_CTRL
#define THRES_ANT_DIV_DISABLE (0x7) |
Constant THRES_ANT_DIV_DISABLE for sub-register SR_PDT_THRES in register RX_CTRL.
#define THRES_ANT_DIV_ENABLE (0x3) |
Constant THRES_ANT_DIV_ENABLE for sub-register SR_PDT_THRES in register RX_CTRL.
#define TRANSCEIVER_NAME "ATMEGARFA1" |
#define TRX_IRQ_DELAY_US (9) |
#define TRX_OFF_TO_PLL_ON_TIME_US (110) |
#define TRX_OFF_TO_SLEEP_TIME_CLKM_CYCLES (35) |
#define TRX_SUPPORTED_CHANNELS (0x07FFF800) |
Parameter definitions.
deactivate macros defined in iom header file Important parameters.
#define TX_AUTO_CRC_DISABLE (0) |
Constant TX_AUTO_CRC_DISABLE for sub-register SR_TX_AUTO_CRC_ON in register TRX_CTRL_1.
#define TX_AUTO_CRC_ENABLE (1) |
Constant TX_AUTO_CRC_ENABLE for sub-register SR_TX_AUTO_CRC_ON in register TRX_CTRL_1.
#define TX_PWR_TOLERANCE (0x80) |
typedef enum tal_trx_status_tag tal_trx_status_t |
Enumerations.
Transceiver states
typedef enum trx_cmd_tag trx_cmd_t |
sub-register TRX_CMD in register TRX_STATE
typedef enum trx_trac_status_tag trx_trac_status_t |
sub-register TRAC_STATUS in register TRX_STATE
enum tal_trx_status_tag |
Enumerations.
Transceiver states
Enumerator | |
---|---|
P_ON |
Constant P_ON for sub-register SR_TRX_STATUS. |
BUSY_RX |
Constant BUSY_RX for sub-register SR_TRX_STATUS. |
BUSY_TX |
Constant BUSY_TX for sub-register SR_TRX_STATUS. |
RX_ON |
Constant RX_ON for sub-register SR_TRX_STATUS. |
TRX_OFF |
Constant TRX_OFF for sub-register SR_TRX_STATUS. |
PLL_ON |
Constant PLL_ON for sub-register SR_TRX_STATUS. |
TRX_SLEEP |
Constant TRX_SLEEP for sub-register SR_TRX_STATUS. |
BUSY_RX_AACK |
Constant BUSY_RX_AACK for sub-register SR_TRX_STATUS. |
BUSY_TX_ARET |
Constant BUSY_TX_ARET for sub-register SR_TRX_STATUS. |
RX_AACK_ON |
Constant RX_AACK_ON for sub-register SR_TRX_STATUS. |
TX_ARET_ON |
Constant TX_ARET_ON for sub-register SR_TRX_STATUS. |
RX_ON_NOCLK |
Constant RX_ON_NOCLK for sub-register SR_TRX_STATUS. |
RX_AACK_ON_NOCLK |
Constant RX_AACK_ON_NOCLK for sub-register SR_TRX_STATUS. |
BUSY_RX_AACK_NOCLK |
Constant BUSY_RX_AACK_NOCLK for sub-register SR_TRX_STATUS. |
STATE_TRANSITION_IN_PROGRESS |
Constant STATE_TRANSITION_IN_PROGRESS for sub-register SR_TRX_STATUS. |
P_ON |
Constant P_ON for sub-register SR_TRX_STATUS. |
BUSY_RX |
Constant BUSY_RX for sub-register SR_TRX_STATUS. |
BUSY_TX |
Constant BUSY_TX for sub-register SR_TRX_STATUS. |
RX_ON |
Constant RX_ON for sub-register SR_TRX_STATUS. |
TRX_OFF |
Constant TRX_OFF for sub-register SR_TRX_STATUS. |
PLL_ON |
Constant PLL_ON for sub-register SR_TRX_STATUS. |
TRX_SLEEP |
Constant TRX_SLEEP for sub-register SR_TRX_STATUS. |
BUSY_RX_AACK |
Constant BUSY_RX_AACK for sub-register SR_TRX_STATUS. |
BUSY_TX_ARET |
Constant BUSY_TX_ARET for sub-register SR_TRX_STATUS. |
RX_AACK_ON |
Constant RX_AACK_ON for sub-register SR_TRX_STATUS. |
TX_ARET_ON |
Constant TX_ARET_ON for sub-register SR_TRX_STATUS. |
RX_ON_NOCLK |
Constant RX_ON_NOCLK for sub-register SR_TRX_STATUS. |
RX_AACK_ON_NOCLK |
Constant RX_AACK_ON_NOCLK for sub-register SR_TRX_STATUS. |
BUSY_RX_AACK_NOCLK |
Constant BUSY_RX_AACK_NOCLK for sub-register SR_TRX_STATUS. |
STATE_TRANSITION_IN_PROGRESS |
Constant STATE_TRANSITION_IN_PROGRESS for sub-register SR_TRX_STATUS. |
P_ON |
Constant P_ON for sub-register SR_TRX_STATUS. |
BUSY_RX |
Constant BUSY_RX for sub-register SR_TRX_STATUS. |
BUSY_TX |
Constant BUSY_TX for sub-register SR_TRX_STATUS. |
RX_ON |
Constant RX_ON for sub-register SR_TRX_STATUS. |
TRX_OFF |
Constant TRX_OFF for sub-register SR_TRX_STATUS. |
PLL_ON |
Constant PLL_ON for sub-register SR_TRX_STATUS. |
TRX_SLEEP |
Constant SLEEP for sub-register SR_TRX_STATUS. |
BUSY_RX_AACK |
Constant BUSY_RX_AACK for sub-register SR_TRX_STATUS. |
BUSY_TX_ARET |
Constant BUSY_TX_ARET for sub-register SR_TRX_STATUS. |
RX_AACK_ON |
Constant RX_AACK_ON for sub-register SR_TRX_STATUS. |
TX_ARET_ON |
Constant TX_ARET_ON for sub-register SR_TRX_STATUS. |
RX_ON_NOCLK |
Constant RX_ON_NOCLK for sub-register SR_TRX_STATUS. |
RX_AACK_ON_NOCLK |
Constant RX_AACK_ON_NOCLK for sub-register SR_TRX_STATUS. |
BUSY_RX_AACK_NOCLK |
Constant BUSY_RX_AACK_NOCLK for sub-register SR_TRX_STATUS. |
STATE_TRANSITION_IN_PROGRESS |
Constant STATE_TRANSITION_IN_PROGRESS for sub-register SR_TRX_STATUS. |
enum trx_cmd_tag |
sub-register TRX_CMD in register TRX_STATE
Enumerator | |
---|---|
CMD_NOP |
Constant CMD_NOP for sub-register SR_TRX_CMD. |
CMD_TX_START |
Constant CMD_TX_START for sub-register SR_TRX_CMD. |
CMD_FORCE_TRX_OFF |
Constant CMD_FORCE_TRX_OFF for sub-register SR_TRX_CMD. |
CMD_FORCE_PLL_ON |
Constant CMD_FORCE_PLL_ON for sub-register SR_TRX_CMD. |
CMD_RX_ON |
Constant CMD_RX_ON for sub-register SR_TRX_CMD. |
CMD_TRX_OFF |
Constant CMD_TRX_OFF for sub-register SR_TRX_CMD. |
CMD_PLL_ON |
Constant CMD_PLL_ON for sub-register SR_TRX_CMD. |
CMD_RX_AACK_ON |
Constant CMD_RX_AACK_ON for sub-register SR_TRX_CMD. |
CMD_TX_ARET_ON |
Constant CMD_TX_ARET_ON for sub-register SR_TRX_CMD. |
CMD_SLEEP |
Software implemented command. |
CMD_NOP |
Constant CMD_NOP for sub-register SR_TRX_CMD. |
CMD_TX_START |
Constant CMD_TX_START for sub-register SR_TRX_CMD. |
CMD_FORCE_TRX_OFF |
Constant CMD_FORCE_TRX_OFF for sub-register SR_TRX_CMD. |
CMD_FORCE_PLL_ON |
Constant CMD_FORCE_PLL_ON for sub-register SR_TRX_CMD. |
CMD_RX_ON |
Constant CMD_RX_ON for sub-register SR_TRX_CMD. |
CMD_TRX_OFF |
Constant CMD_TRX_OFF for sub-register SR_TRX_CMD. |
CMD_PLL_ON |
Constant CMD_PLL_ON for sub-register SR_TRX_CMD. |
CMD_RX_AACK_ON |
Constant CMD_RX_AACK_ON for sub-register SR_TRX_CMD. |
CMD_TX_ARET_ON |
Constant CMD_TX_ARET_ON for sub-register SR_TRX_CMD. |
CMD_SLEEP |
Software implemented command. |
CMD_NOP |
Constant CMD_NOP for sub-register SR_TRX_CMD. |
CMD_TX_START |
Constant CMD_TX_START for sub-register SR_TRX_CMD. |
CMD_FORCE_TRX_OFF |
Constant CMD_FORCE_TRX_OFF for sub-register SR_TRX_CMD. |
CMD_FORCE_PLL_ON |
Constant CMD_FORCE_PLL_ON for sub-register SR_TRX_CMD. |
CMD_RX_ON |
Constant CMD_RX_ON for sub-register SR_TRX_CMD. |
CMD_TRX_OFF |
Constant CMD_TRX_OFF for sub-register SR_TRX_CMD. |
CMD_PLL_ON |
Constant CMD_PLL_ON for sub-register SR_TRX_CMD. |
CMD_SLEEP |
Software implemented command. |
CMD_RX_AACK_ON |
Constant CMD_RX_AACK_ON for sub-register SR_TRX_CMD. |
CMD_TX_ARET_ON |
Constant CMD_TX_ARET_ON for sub-register SR_TRX_CMD. |
enum trx_trac_status_tag |
sub-register TRAC_STATUS in register TRX_STATE
Enumerator | |
---|---|
TRAC_SUCCESS |
Constant TRAC_SUCCESS for sub-register SR_TRAC_STATUS. |
TRAC_SUCCESS_DATA_PENDING |
Constant TRAC_SUCCESS_DATA_PENDING for sub-register SR_TRAC_STATUS. |
TRAC_SUCCESS_WAIT_FOR_ACK |
Constant TRAC_SUCCESS_WAIT_FOR_ACK for sub-register SR_TRAC_STATUS. |
TRAC_CHANNEL_ACCESS_FAILURE |
Constant TRAC_CHANNEL_ACCESS_FAILURE for sub-register SR_TRAC_STATUS. |
TRAC_NO_ACK |
Constant TRAC_NO_ACK for sub-register SR_TRAC_STATUS. |
TRAC_INVALID |
Constant TRAC_INVALID for sub-register SR_TRAC_STATUS. |
TRAC_SUCCESS |
Constant TRAC_SUCCESS for sub-register SR_TRAC_STATUS. |
TRAC_SUCCESS_DATA_PENDING |
Constant TRAC_SUCCESS_DATA_PENDING for sub-register SR_TRAC_STATUS. |
TRAC_SUCCESS_WAIT_FOR_ACK |
Constant TRAC_SUCCESS_WAIT_FOR_ACK for sub-register SR_TRAC_STATUS. |
TRAC_CHANNEL_ACCESS_FAILURE |
Constant TRAC_CHANNEL_ACCESS_FAILURE for sub-register SR_TRAC_STATUS. |
TRAC_NO_ACK |
Constant TRAC_NO_ACK for sub-register SR_TRAC_STATUS. |
TRAC_INVALID |
Constant TRAC_INVALID for sub-register SR_TRAC_STATUS. |
TRAC_SUCCESS | |
TRAC_SUCCESS_DATA_PENDING | |
TRAC_WAIT_FOR_ACK | |
TRAC_CHANNEL_ACCESS_FAILURE | |
TRAC_NO_ACK | |
TRAC_INVALID |