English
Language : 

CC2520_11 Datasheet, PDF (45/133 Pages) Texas Instruments – 2.4 GHZ IEEE 802.15.4/ZIGBEE RF TRANSCEIVER
OPCODE
SXOSCOFF
Command strobe
Inputs
Outputs
s[7:0]
SFLUSHRX
Command strobe
SFLUSHTX
Command strobe
SACK
Command strobe
s[7:0]
s[7:0]
s[7:0]
SACKPEND
Command strobe
s[7:0]
SNACK
Command strobe
s[7:0]
SRXMASKBITSET
Command strobe
SRXMASKBITCLR
Command strobe
s[7:0]
s[7:0]
RXMASKOR
d[15:0] s[7:0]
RXMASKAND
d[15:0] s[7:0]
BSET
BCLR
MEMRD
a[7:3] s[7:0]
b[2:0]
a[7:3] s[7:0]
b[2:0]
a[11:0] s[7:0]
d[7:0]
...
MEMWR
REGRD
a[11:0] s[7:0]
d[7:0] d[7:0]
...
...
a[5:0]
s[7:0]
d[7:0]
...
CC2520 DATASHEET
2.4 GHZ IEEE 802.15.4/ZIGBEE® RF TRANSCEIVER
SWRS068 – DECEMBER 2007
Description
Turn off the crystal oscillator.
If the RF section is not idle a USAGE_ERROR is
generated.
If a frame is currently being received a
RX_FRM_ABORTED exception is raised.
Flush the RX FIFO and reset the demodulator.
If a frame is currently being received a
RX_FRM_ABORTED exception is raised.
Flush the TX FIFO
Possible exceptions
USAGE_ERROR
RX_FRM_ABORTED
RX_FRM_ABORTED
Send acknowledgement frame, with the frame pendig
subfield cleared, following reception of the current frame.
Raises USAGE_ERROR exception if a frame is currently
not being received. In this case no ACK frame is sent.
Send acknowledgement frame, with the frame pendig
subfield set, following reception of the current frame.
Raises USAGE_ERROR exception if a frame is currently
not being received. In this case no ACK frame is sent.
Do not send an acknowledgement frame to the currently
received frame, even if the rfr_autoack is set.
Raises USAGE_ERROR exception if a frame is currently
not being received. In this case no ACK frame is sent.
Set bit 13 in the RXMASK.
USAGE_ERROR
USAGE_ERROR
USAGE_ERROR
Clear bit 13 in the RXMASK.
Raises RXENABLE_ZERO exception if this causes the
RXENABE registers to be zero.
Perform bitwise OR between RX enable mask and D.
RXENABLE_ZERO
Perform bitwise AND between RX enable mask and D.
Raises RXENABLE_ZERO exception if this causes the
RXENABLE registers to be zero.
RXENABLE_ZERO
Data IO
Set a single bit. Writes 1 to bit B in address A. This is
done without affecting the value of, or triggering side-
effects of other bits at the same address. Only the
address range [0, 31] is accessible with this instruction.
MEMADDR_ERROR
Clear a single bit. Writes 0 to bit B in address A. This is
done without affecting the value of, or triggering side-
effects of other bits at the same address. Only the
address range [0, 31] is accessible with this instruction.
MEMADDR_ERROR
Read memory. The n’th byte of data D is read from
address (A+n). Note that when an address with LSB=0 is
read the content of the corresponding address with
LSB=1 is buffered. If that address is read immediately
after within the same MEMRD instruction, the buffered
copy is read. In this way a read of a complete 16 bit word
is performed as an atomic operation.
MEMADDR_ERROR
Write memory. The n’th byte of data D input with the
instruction is written to address (A+n).
MEMADDR_ERROR
In addition, the n’th byte of data D output from the
instruction is the unaltered data read from the memory
location (A+n).
Same functionality as MEMRD, except the operation can MEMADDR_ERROR
only be started from addresses below 0x40.
WWW.TI.COM
45