CC2538 RF core interface¶
-
enum
@19¶ - DECZ
= 0xc5 - Decrement Z.
- DECY
= 0xc4 - Decrement Y.
- DECX
= 0xc3 - Decrement X.
- INCZ
= 0xc2 - Increment Z.
- INCY
= 0xc1 - Increment Y.
- INCX
= 0xc0 - Increment X.
- INCMAXY
= 0xc8 Increment Y not greater than M.
| M (M = 0-7)
- RANDXY
= 0xbd - Load random value into X.
- INT
= 0xba - Interrupt.
- WAITX
= 0xbc - Wait for X MAC timer overflows.
- SETCMP1
= 0xbe - Set the compare value of the MAC timer to the current timer value.
- WAIT_W
= 0x80 - Wait for W MAC timer overflows | W (W = 0-31)
- WEVENT1
= 0xb8 - Wait until MAC timer event 1.
- WEVENT2
= 0xb9 - Wait until MAC timer event 2.
- LABEL
= 0xbb - Set loop label.
- RPT_C
= 0xa0 - Conditional repeat | N | C (N = 0, 8; C = 0-7)
- SKIP_S_C
= 0x00 - Conditional skip instruction | S | N | C.
- STOP
= 0xd2 - Stop program execution.
- SNOP
= 0xd0 - No operation.
- SRXON
= 0xd3 - Enable and calibrate frequency synthesizer for RX.
- STXON
= 0xd9 - Enable TX after calibration.
- STXONCCA
= 0xda - Enable calibration and TX if CCA indicates a clear channel.
- SSAMPLECCA
= 0xdb - Sample the current CCA value to SAMPLED_CCA.
- SRFOFF
= 0xdf - Disable RX or TX and frequency synthesizer.
- SFLUSHRX
= 0xdd - Flush RX FIFO buffer and reset demodulator.
- SFLUSHTX
= 0xde - Flush TX FIFO buffer.
- SACK
= 0xd6 - Send acknowledge frame with pending field cleared.
- SACKPEND
= 0xd7 - Send acknowledge frame with the pending field set.
- SNACK
= 0xd8 - Abort sending of acknowledge frame.
- SRXMASKBITSET
= 0xd4 - Set bit in RXENABLE register.
- SRXMASKBITCLR
= 0xd5 - Clear bit in RXENABLE register.
- ISSTOP
= 0xe2 - Stop program execution.
- ISSTART
= 0xe1 - Start program execution.
- ISRXON
= 0xe3 - Enable and calibrate frequency synthesizer for RX.
- ISRXMASKBITSET
= 0xe4 - Set bit in RXENABLE.
- ISRXMASKBITCLR
= 0xe5 - Clear bit in RXENABLE.
- ISTXON
= 0xe9 - Enable TX after calibration.
- ISTXONCCA
= 0xea - Enable calibration and TX if CCA indicates a clear channel.
- ISSAMPLECCA
= 0xeb - Sample the current CCA value to SAMPLED_CCA.
- ISRFOFF
= 0xef - Disable RX or TX, and the frequency synthesizer.
- ISFLUSHRX
= 0xed - Flush RX FIFO buffer and reset demodulator.
- ISFLUSHTX
= 0xee - Flush TX FIFO buffer.
- ISACK
= 0xe6 - Send acknowledge frame with the pending field cleared.
- ISACKPEND
= 0xe7 - Send acknowledge frame with the pending field set.
- ISNACK
= 0xe8 - Abort sending of acknowledge frame.
- ISCLEAR
= 0xff - Clear CSP program memory, reset program counter.
- DECZ
-
RFCORE¶ RF Core instance.
1
( (cc2538_rfcore_t*)0x40088580 )
-
struct
cc2538_rfcore_t¶ RF Core component registers.
-
cc2538.h::cc2538_reg_tFFSM_SRCRESMASK0¶ RF Source address matching result.
-
cc2538.h::cc2538_reg_tFFSM_SRCRESMASK1¶ RF Source address matching result.
-
cc2538.h::cc2538_reg_tFFSM_SRCRESMASK2¶ RF Source address matching result.
-
cc2538.h::cc2538_reg_tFFSM_SRCRESINDEX¶ RF Source address matching result.
-
cc2538.h::cc2538_reg_tFFSM_SRCEXTPENDEN0¶ RF Source address matching control.
-
cc2538.h::cc2538_reg_tFFSM_SRCEXTPENDEN1¶ RF Source address matching control.
-
cc2538.h::cc2538_reg_tFFSM_SRCEXTPENDEN2¶ RF Source address matching control.
-
cc2538.h::cc2538_reg_tFFSM_SRCSHORTPENDEN0¶ RF Source address matching control.
-
cc2538.h::cc2538_reg_tFFSM_SRCSHORTPENDEN1¶ RF Source address matching control.
-
cc2538.h::cc2538_reg_tFFSM_SRCSHORTPENDEN2¶ RF Source address matching control.
-
cc2538.h::cc2538_reg_tFFSM_EXT_ADDR0¶ RF Local address information.
-
cc2538.h::cc2538_reg_tFFSM_EXT_ADDR1¶ RF Local address information.
-
cc2538.h::cc2538_reg_tFFSM_EXT_ADDR2¶ RF Local address information.
-
cc2538.h::cc2538_reg_tFFSM_EXT_ADDR3¶ RF Local address information.
-
cc2538.h::cc2538_reg_tFFSM_EXT_ADDR4¶ RF Local address information.
-
cc2538.h::cc2538_reg_tFFSM_EXT_ADDR5¶ RF Local address information.
-
cc2538.h::cc2538_reg_tFFSM_EXT_ADDR6¶ RF Local address information.
-
cc2538.h::cc2538_reg_tFFSM_EXT_ADDR7¶ RF Local address information.
-
cc2538.h::cc2538_reg_tFFSM_PAN_ID0¶ RF Local address information.
-
cc2538.h::cc2538_reg_tFFSM_PAN_ID1¶ RF Local address information.
-
cc2538.h::cc2538_reg_tFFSM_SHORT_ADDR0¶ RF Local address information.
-
cc2538.h::cc2538_reg_tFFSM_SHORT_ADDR1¶ RF Local address information.
-
cc2538.h::cc2538_reg_tRESERVED1()¶ Reserved bytes.
-
cc2538.h::cc2538_reg_tXREG_FRMFILT0¶ RF Frame Filter 0.
-
cc2538.h::cc2538_reg_tFRAME_FILTER_EN¶
-
cc2538.h::cc2538_reg_tPAN_COORDINATOR¶
-
cc2538.h::cc2538_reg_tMAX_FRAME_VERSION¶
-
cc2538.h::cc2538_reg_tRESERVED¶ Reserved bits.
-
struct cc2538_rfcore_t::@20::@32
XREG_FRMFILT0bits¶
-
union cc2538_rfcore_t::@20
@21¶
-
cc2538.h::cc2538_reg_tXREG_FRMFILT1¶ RF Frame Filter 1.
-
cc2538.h::cc2538_reg_tXREG_SRCMATCH¶ RF Source address matching and pending bits.
-
cc2538.h::cc2538_reg_tXREG_SRCSHORTEN0¶ RF Short address matching.
-
cc2538.h::cc2538_reg_tXREG_SRCSHORTEN1¶ RF Short address matching.
-
cc2538.h::cc2538_reg_tXREG_SRCSHORTEN2¶ RF Short address matching.
-
cc2538.h::cc2538_reg_tXREG_SRCEXTEN0¶ RF Extended address matching.
-
cc2538.h::cc2538_reg_tXREG_SRCEXTEN1¶ RF Extended address matching.
-
cc2538.h::cc2538_reg_tXREG_SRCEXTEN2¶ RF Extended address matching.
-
cc2538.h::cc2538_reg_tXREG_FRMCTRL0¶ RF Frame handling.
-
cc2538.h::cc2538_reg_tTX_MODE¶
-
cc2538.h::cc2538_reg_tRX_MODE¶
-
cc2538.h::cc2538_reg_tENERGY_SCAN¶
-
cc2538.h::cc2538_reg_tAUTOACK¶
-
cc2538.h::cc2538_reg_tAUTOCRC¶
-
cc2538.h::cc2538_reg_tAPPEND_DATA_MODE¶
-
struct cc2538_rfcore_t::@22::@33
XREG_FRMCTRL0bits¶
-
union cc2538_rfcore_t::@22
@23¶
-
cc2538.h::cc2538_reg_tXREG_FRMCTRL1¶ RF Frame handling.
-
cc2538.h::cc2538_reg_tXREG_RXENABLE¶ RF RX enabling.
-
cc2538.h::cc2538_reg_tXREG_RXMASKSET¶ RF RX enabling.
-
cc2538.h::cc2538_reg_tXREG_RXMASKCLR¶ RF RX disabling.
-
cc2538.h::cc2538_reg_tXREG_FREQTUNE¶ RF Crystal oscillator frequency tuning.
-
cc2538.h::cc2538_reg_tXREG_FREQCTRL¶ RF Controls the RF frequency.
-
cc2538.h::cc2538_reg_tXREG_TXPOWER¶ RF Controls the output power.
-
cc2538.h::cc2538_reg_tXREG_TXCTRL¶ RF Controls the TX settings.
-
cc2538.h::cc2538_reg_tXREG_FSMSTAT0¶ RF Radio status register.
-
cc2538.h::cc2538_reg_tFSM_FFCTRL_STATE¶
-
cc2538.h::cc2538_reg_tCAL_RUNNING¶
-
cc2538.h::cc2538_reg_tCAL_DONE¶
-
struct cc2538_rfcore_t::@24::@34
XREG_FSMSTAT0bits¶
-
union cc2538_rfcore_t::@24
@25¶
-
cc2538.h::cc2538_reg_tXREG_FSMSTAT1¶ RF Radio status register.
-
cc2538.h::cc2538_reg_tRX_ACTIVE¶
-
cc2538.h::cc2538_reg_tTX_ACTIVE¶
-
cc2538.h::cc2538_reg_tLOCK_STATUS¶
-
cc2538.h::cc2538_reg_tSAMPLED_CCA¶
-
cc2538.h::cc2538_reg_tCCA¶
-
cc2538.h::cc2538_reg_tSFD¶
-
cc2538.h::cc2538_reg_tFIFOP¶
-
cc2538.h::cc2538_reg_tFIFO¶
-
struct cc2538_rfcore_t::@26::@35
XREG_FSMSTAT1bits¶
-
union cc2538_rfcore_t::@26
@27¶
-
cc2538.h::cc2538_reg_tXREG_FIFOPCTRL¶ RF FIFOP threshold.
-
cc2538.h::cc2538_reg_tXREG_FSMCTRL¶ RF FSM options.
-
cc2538.h::cc2538_reg_tXREG_CCACTRL0¶ RF CCA threshold.
-
cc2538.h::cc2538_reg_tXREG_CCACTRL1¶ RF Other CCA Options.
-
cc2538.h::cc2538_reg_tXREG_RSSI¶ RF RSSI status register.
-
cc2538.h::cc2538_reg_tXREG_RSSISTAT¶ RF RSSI valid status register.
-
cc2538.h::cc2538_reg_tRSSI_VALID¶ RSSI value is valid.
-
struct cc2538_rfcore_t::@28::@36
XREG_RSSISTATbits¶
-
union cc2538_rfcore_t::@28
@29¶ RSSI status register.
-
cc2538.h::cc2538_reg_tXREG_RXFIRST¶ RF First byte in RX FIFO.
-
cc2538.h::cc2538_reg_tXREG_RXFIFOCNT¶ RF Number of bytes in RX FIFO.
-
cc2538.h::cc2538_reg_tXREG_TXFIFOCNT¶ RF Number of bytes in TX FIFO.
-
cc2538.h::cc2538_reg_tXREG_RXFIRST_PTR¶ RF RX FIFO pointer.
-
cc2538.h::cc2538_reg_tXREG_RXLAST_PTR¶ RF RX FIFO pointer.
-
cc2538.h::cc2538_reg_tXREG_RXP1_PTR¶ RF RX FIFO pointer.
-
cc2538.h::cc2538_reg_tRESERVED2¶ Reserved bytes.
-
cc2538.h::cc2538_reg_tXREG_TXFIRST_PTR¶ RF TX FIFO pointer.
-
cc2538.h::cc2538_reg_tXREG_TXLAST_PTR¶ RF TX FIFO pointer.
-
cc2538.h::cc2538_reg_tXREG_RFIRQM0¶ RF interrupt masks.
-
cc2538.h::cc2538_reg_tXREG_RFIRQM1¶ RF interrupt masks.
-
cc2538.h::cc2538_reg_tXREG_RFERRM¶ RF error interrupt mask.
-
cc2538.h::cc2538_reg_tRESERVED3¶ Reserved bytes.
-
cc2538.h::cc2538_reg_tXREG_RFRND¶ RF Random data.
-
cc2538.h::cc2538_reg_tIRND¶ Random bit from the I channel of the receiver.
-
cc2538.h::cc2538_reg_tQRND¶ Random bit from the Q channel of the receiver.
-
struct cc2538_rfcore_t::@30::@37
XREG_RFRNDbits¶
-
union cc2538_rfcore_t::@30
@31¶ RF random data register.
-
cc2538.h::cc2538_reg_tXREG_MDMCTRL0¶ RF Controls modem.
-
cc2538.h::cc2538_reg_tXREG_MDMCTRL1¶ RF Controls modem.
-
cc2538.h::cc2538_reg_tXREG_FREQEST¶ RF Estimated RF frequency offset.
-
cc2538.h::cc2538_reg_tXREG_RXCTRL¶ RF Tune receive section.
-
cc2538.h::cc2538_reg_tXREG_FSCTRL¶ RF Tune frequency synthesizer.
-
cc2538.h::cc2538_reg_tXREG_FSCAL0¶ RF Tune frequency calibration.
-
cc2538.h::cc2538_reg_tXREG_FSCAL1¶ RF Tune frequency calibration.
-
cc2538.h::cc2538_reg_tXREG_FSCAL2¶ RF Tune frequency calibration.
-
cc2538.h::cc2538_reg_tXREG_FSCAL3¶ RF Tune frequency calibration.
-
cc2538.h::cc2538_reg_tXREG_AGCCTRL0¶ RF AGC dynamic range control.
-
cc2538.h::cc2538_reg_tXREG_AGCCTRL1¶ RF AGC reference level.
-
cc2538.h::cc2538_reg_tXREG_AGCCTRL2¶ RF AGC gain override.
-
cc2538.h::cc2538_reg_tXREG_AGCCTRL3¶ RF AGC control.
-
cc2538.h::cc2538_reg_tXREG_ADCTEST0¶ RF ADC tuning.
-
cc2538.h::cc2538_reg_tXREG_ADCTEST1¶ RF ADC tuning.
-
cc2538.h::cc2538_reg_tXREG_ADCTEST2¶ RF ADC tuning.
-
cc2538.h::cc2538_reg_tXREG_MDMTEST0¶ RF Test register for modem.
-
cc2538.h::cc2538_reg_tXREG_MDMTEST1¶ RF Test Register for Modem.
-
cc2538.h::cc2538_reg_tXREG_DACTEST0¶ RF DAC override value.
-
cc2538.h::cc2538_reg_tXREG_DACTEST1¶ RF DAC override value.
-
cc2538.h::cc2538_reg_tXREG_DACTEST2¶ RF DAC test setting.
-
cc2538.h::cc2538_reg_tXREG_ATEST¶ RF Analog test control.
-
cc2538.h::cc2538_reg_tXREG_PTEST0¶ RF Override power-down register.
-
cc2538.h::cc2538_reg_tXREG_PTEST1¶ RF Override power-down register.
-
cc2538.h::cc2538_reg_tRESERVED4()¶ Reserved bytes.
-
cc2538.h::cc2538_reg_tXREG_CSPCTRL¶ RF CSP control bit.
-
cc2538.h::cc2538_reg_tXREG_CSPSTAT¶ RF CSP status register.
-
cc2538.h::cc2538_reg_tXREG_CSPX¶ RF CSP X data register.
-
cc2538.h::cc2538_reg_tXREG_CSPY¶ RF CSP Y data register.
-
cc2538.h::cc2538_reg_tXREG_CSPZ¶ RF CSP Z data register.
-
cc2538.h::cc2538_reg_tXREG_CSPT¶ RF CSP T data register.
-
cc2538.h::cc2538_reg_tRESERVED5()¶ Reserved bytes.
-
cc2538.h::cc2538_reg_tXREG_RFC_OBS_CTRL0¶ RF observation mux control.
-
cc2538.h::cc2538_reg_tXREG_RFC_OBS_CTRL1¶ RF observation mux control.
-
cc2538.h::cc2538_reg_tXREG_RFC_OBS_CTRL2¶ RF observation mux control.
-
cc2538.h::cc2538_reg_tRESERVED6()¶ Reserved bytes.
-
cc2538.h::cc2538_reg_tXREG_TXFILTCFG¶ RF TX filter configuration.
-
cc2538.h::cc2538_reg_tRESERVED7()¶ Reserved bytes.
-
cc2538.h::cc2538_reg_tSFR_MTCSPCFG¶ RF MAC Timer event configuration.
-
cc2538.h::cc2538_reg_tSFR_MTCTRL¶ RF MAC Timer control register.
-
cc2538.h::cc2538_reg_tSFR_MTIRQM¶ RF MAC Timer interrupt mask.
-
cc2538.h::cc2538_reg_tSFR_MTIRQF¶ RF MAC Timer interrupt flags.
-
cc2538.h::cc2538_reg_tSFR_MTMSEL¶ RF MAC Timer multiplex select.
-
cc2538.h::cc2538_reg_tSFR_MTM0¶ RF MAC Timer multiplexed register 0.
-
cc2538.h::cc2538_reg_tSFR_MTM1¶ RF MAC Timer multiplexed register 1.
-
cc2538.h::cc2538_reg_tSFR_MTMOVF2¶ RF MAC Timer multiplexed overflow register 2.
-
cc2538.h::cc2538_reg_tSFR_MTMOVF1¶ RF MAC Timer multiplexed overflow register 1.
-
cc2538.h::cc2538_reg_tSFR_MTMOVF0¶ RF MAC Timer multiplexed overflow register 0.
-
cc2538.h::cc2538_reg_tSFR_RFDATA¶ RF Tx/Rx FIFO.
-
cc2538.h::cc2538_reg_tSFR_RFERRF¶ RF error interrupt flags.
-
cc2538.h::cc2538_reg_tSFR_RFIRQF1¶ RF interrupt flags.
-
cc2538.h::cc2538_reg_tSFR_RFIRQF0¶ RF interrupt flags.
-
cc2538.h::cc2538_reg_tSFR_RFST¶ RF CSMA-CA/strobe processor.
-