Grouping Radio Transceiver States

The state of the radio transceiver can be determined by reading the sub register SR_TRX_STATUS.

The states of the radio transceiver can be divided into static and transient states. Some Radio Transceiver States can be combined into state groups, which simplifies some of the Message Sequence Charts MSCs.

Radio Transceiver States

Static Radio Transceiver States

The radio remains in a static state as long as no external event occurs. External events include:

State Comment
SLEEP see section Transitions to/from State SLEEP
TRX_OFF see section Transitions to State TRX_OFF
PLL_ON see section Transitions to State PLL_ON
RX_ON see section Transitions to State RX_ON
RX_ON_NOCLK see section Transitions to State RX_ON while the pin TRX_PIN_SLP_TR is HIGH.
RX_AACK_ON see section Transitions to State RX_AACK_ON
RX_AACK_ON_NOCLK see section Transitions to State RX_AACK_ON while the pin TRX_PIN_SLP_TR is HIGH
TX_ARET_ON see section Transitions to State TX_ARET_ON

Transient Radio Transceiver States

The radio remains in transient states only temporarily. They are entered during radio transceiver transactions or after power cycle. After a radio transceiver transaction is completed the radio returns automatically into one of the Static Radio Transceiver States.

State Comment
P_ON This state is only entered after powering up the radio transceiver. If this state is left once, it will be entered only with the next power up.
BUSY_TX This state is entered during a frame transmission in Basic Operating Mode.
BUSY_RX This state is entered during a frame reception in Basic Operating Mode.
BUSY_TX_ARET This state is entered during a frame transmission in TX_ARET mode.
BUSY_RX_AACK This state is entered during a frame reception in RX_AACK mode.
BUSY_RX_AACK_NOCLK This state is entered during frame reception in RX_AACK mode, while TRX_PIN_SLP_TR is HIGH.
STATE_TRANSITION_IN_PROGRESS This state indicates an internal state transition in progress. The status holds until a static radio transceiver state is entered.

State Groups

State Groups

State Groups contain a combination of various states. They include static states as well as transient states.

State Group States
[ACTIVE]any state except P_ON and SLEEP
[PLL_ACTIVE]RX_ON, PLL_ON, TX_ARET_ON, RX_AACK_ON
[RX_BASIC]RX_ON, BUSY_RX
[RX_ACTIVE]RX_ON, RX_AACK_ON
[CONFIG] TRX_OFF, PLL_ON, TX_ARET_ON
[TX_BUSY]BUSY_TX, BUSY_TX_ARET
[RX_BUSY]BUSY_RX, BUSY_RX_AACK
[BUSY][TX_BUSY], [RX_BUSY]
[CMD]TRX_OFF, RX_ON, PLL_ON, TX_ARET_ON, RX_AACK_ON
(all states which can be entered by writing to the SR_TRX_CMD sub register)

Note:
[CONFIG] can be extended to states RX_ON and RX_AACK_ON if it can be ensured, that the radio is not in [RX_BUSY], see also use case PREAMBLE_DETECTOR_DISABLE.

Generated on Mon Aug 17 13:34:58 2009 for SWPM AT86RF212 by  doxygen 1.5.6