![Texas Instruments CC2533 Скачать руководство пользователя страница 253](http://html.mh-extra.com/html/texas-instruments/cc2533/cc2533_user-manual_1094592253.webp)
Command Strobe/CSMA-CA Processor
Table 23-4. Instruction Set Summary
Mnemonic
7
6
5
4
3
2
1
0
Description
SKIP
<
C
>
,
<
S
>
0
S2 S1
S0
N
C2
C1
C0
Skip S instructions on condition C. When condition (C XOR N) is true,
skip the next S instructions, else execute the next instruction. If S = 0,
re-execute the conditional jump (i.e., busy loop until condition is
false). Skipping past the last instruction in the command buffer results
in an implicit STOP command. The conditions are:
C = 0 CCA true
C = 1 Synchronization word received and still receiving packet or
synchronization word transmitted and still transmitting packet
(SFD found, not yet frame end)
C = 2 MCU control bit is 1.
C = 3 Reserved
C = 4 Register X = 0
C = 5 Register Y = 0
C = 6 Register Z = 0
C = 7
RSSI_VALID
= 1
WAIT
<
W
>
1
0
0
W4 W3 W2 W1 W0 Wait for MAC Timer to overflow W times. Waits until the MAC Timer
has overflowed W times (W = 0 waits 32 times), then continues
execution. Generates an IRQ_CSP_WAIT interrupt request when
execution continues.
RPT
<
C
>
1
0
1
0
N
C2
C1
C0
Repeat loop while condition C. If condition C is true, go to the
instruction following the last LABEL instruction (address in loop-start
register); if the condition is false or no LABEL instruction has been
executed, go to the next instruction.
Note condition C is as defined for SKIP, defined previously in this
table. It is not possible to have a RPT instruction placed at index 23 of
the command buffer.
WEVENT1
1
0
1
1
1
0
0
0
Wait for mact_event1 to go high, and then continue execution.
WEVENT2
1
0
1
1
1
0
0
1
Wait for mact_event2 to go high, and then continue execution.
INT
1
0
1
1
1
0
1
0
Generate an IRQ_CSP_MANINT. Issues an IRQ_CSP_MANINT
interrupt request.
LABEL
1
0
1
1
1
0
1
1
Set the next instruction as the start of a repeat loop. Enters the
address of the next instruction into the loop-start register.
WAITX
1
0
1
1
1
1
0
0
Wait for MAC Timer to overflow [X] times, where [X] is the value of
register X. Each time a MAC Timer overflow is detected, X is
decremented. Execution continues as soon as X = 0. (If X = 0 when
instruction is run, no wait is performed and execution continues
directly). An IRQ_CSP_WAIT interrupt request is generated when
execution continues.
RANDXY
1
0
1
1
1
1
0
1
Load the [Y] LSBs of register X with random value.
SETCMP1
1
0
1
1
1
1
1
0
Set the output csp_mact_setcmp1 high. This sets the compare value
of the MAC Timer to the current timer value.
INCX
1
1
0
0
0
0
0
0
Increment register X.
INCY
1
1
0
0
0
0
0
1
Increment register Y.
INCZ
1
1
0
0
0
0
1
0
Increment register Z.
DECX
1
1
0
0
0
0
1
1
Decrement register X.
DECY
1
1
0
0
0
1
0
0
Decrement register Y.
DECZ
1
1
0
0
0
1
0
1
Decrement register Z.
INCMAXY
<
M
>
1
1
0
0
1
M2
M1
M0 Register Y
≤
min(Y + 1, M). Increment Y, but not beyond M.
Sxxx
1
1
0
1
S3
S2
S1
S0
Execute command strobe S. Send command strobe S to FFCTRL. Up
to 32 command strobes are supported. In addition to the regular
command strobes, two additional command strobes that only apply to
the command strobe processor are supported:
SNOP: Do nothing.
SSTOP: Stops the command strobe processor execution and
invalidates any set label. An IRQ_CSP_STOP interrupt request is
issued.
253
SWRU191C
–
April 2009
–
Revised January 2012
CC253x Radio
Copyright
©
2009
–
2012, Texas Instruments Incorporated