
39
42073A-MCU Wireless-02/13
ATmega2564/1284/644RFR2
2
S
L P
T R
=
1
S
L P
T R
=
0
P
L L
_ O
N
R X _ O N
P L L _ O N
T R X _ O F F
( C lo c k S t a t e )
X O S C = O N
R
X
_ O
N
S L E E P
( S le e p S t a t e )
X O S C = O F F
F O R C E _ T R X _ O F F
( a ll s ta te s e x c e p t S L E E P )
S H R
D e t e c t e d
F r a m e
E n d
F r a m e
E n d
B U S Y _ T X
( T r a n s m it S t a t e )
P L L _ O N
( P L L S t a t e )
T X _ S T A R T
o r
T R
X
_ O
F F
T R
X
_ O
F F
3
4
5
7
6
8
9
1 1
1 0
1 2
1 3
T R X R S T = 0
F O R C E _ P L L _ O N
(a ll s ta te s e x c e p t S L E E P ,
T R X _ O F F )
1 4
S L P T R = 1
L e g e n d :
B lu e :
R e g is te r w r ite to T R X _ S T A T E
R e d :
C o n tro l s ig n a ls v ia R e g is te r T R X P R
G r e e n : E v e n t
B a s ic O p e ra tin g M o d e S ta te s
S ta te tra n s itio n n u m b e r
R X _ O N
( R x L is t e n S t a t e )
B U S Y _ R X
( R e c e iv e S t a t e )
R E S E T
( fro m a ll s ta te s )
T R X R S T = 1
X
Note:
9.4.1.1 State Control
The radio transceiver states are controlled either by writing commands to bits
TRX_CMD of register TRX_STATE, or directly by the two control bits SLPTR and
TRXRST of the TRXPR register. A successful state change can be verified by reading
the radio transceiver status from register TRX_STATUS.
If TRX_STATUS = 0x1F (STATE_TRANSITION_IN_PROGRESS) the radio transceiver
is on a state transition. Do not try to initiate a further state change while the radio
transceiver is in STATE_TRANSITION_IN_PROGRESS.
page 35 for more details). Dependent on the radio transceiver state, a “0” to “1”
transition on SLPTR causes the following state transitions:
TRX_OFF
SLEEP
PLL_ON
BUSY_TX
Whereas resetting bit SLPTR to “0” causes the following state transitions:
SLEEP
TRX_OFF
Bit TRXRST causes a reset of all radio transceiver registers and forces the radio
transceiver into TRX_OFF state.
For all states except SLEEP, the state change commands FORCE_TRX_OFF or
TRX_OFF lead to a transition into TRX_OFF state. If the radio transceiver is in active
receive or transmit states (BUSY_*), the command FORCE_TRX_OFF interrupts these