CC2500
SWRS040C
Page 31 of 89
Pre-program
the
register
to
mod(600,256)=88.
Transmit at least 345 bytes, for example
by filling the 64-byte TX FIFO six times
(384 bytes transmitted).
Set
=0.
The transmission ends when the packet
counter reaches 88. A total of 600 bytes
are transmitted.
0,1,..........,88,....................255,0,........,88,..................,255,0,........,88,..................,255,0,.......................
Internal byte counter in packet handler counts from 0 to 255 and then starts at 0 again
Length field transmitted and received. Rx and Tx PKTLEN value set to mod(600,256) = 88
Infinite packet length enabled
Fixed packet length
enabled when less than
256 bytes remains of
packet
600 bytes transmitted and
received
Figure 12: Packet Length > 256
15.3
Packet Filtering in Receive Mode
CC2500
supports
three
different
types
of
packet-filtering: address filtering, maximum
length filtering and CRC filtering.
15.3.1 Address Filtering
Setting
to any other
value than zero enables the packet address
filter. The packet handler engine will compare
the destination address byte in the packet with
the programmed node address in the
register and the 0x00 broadcast address when
=10
b
or both 0x00 and
0xFF
broadcast
addresses
when
=11
b
.
If
the
received
address matches a valid address, the packet is
received and written into the RX FIFO. If the
address match fails, the packet is discarded
and receive mode restarted (regardless of the
setting).
If the received address matches a valid
address when using infinite packet length
mode
and
address filtering is enabled, 0xFF
will be written into the RX FIFO followed by the
address byte and then the payload data.
15.3.2 Maximum Length Filtering
In
variable
packet
length
mode,
=1,
the
register value is
used to set the maximum allowed packet
length. If the received length byte has a larger
value than this, the packet is discarded and
receive mode restarted (regardless of the
setting).
15.3.3 CRC Filtering
The filtering of a packet when CRC check fails
is
enabled
by
setting
=1.
The
CRC
auto flush function will flush the
entire
RX
FIFO if the CRC check fails. After auto flushing
the RX FIFO, the next state depends on the
setting.
PKTCTRL0.CC2400_EN
must be 0 (default)
for the CRC auto flush function to work
correctly.
When using the auto flush function, the
maximum packet length is 63 bytes in variable
packet length mode and 64 bytes in fixed
packet length mode. Note that the maximum
allowed packet length is reduced by two bytes
when
is
enabled, to make room in the RX FIFO for the
two status bytes appended at the end of the
packet. Since the entire RX FIFO is flushed
when the CRC check fails, the previously
received packet must be read out of the FIFO
before receiving the current packet. The MCU
must not read from the current packet until the
CRC has been checked as OK.
15.4
CRC Check
There are two different CRC implementations.
PKTCTRL0.CC2400_EN
selects between the
2 options. The CRC check is different for the 2
Summary of Contents for CC2500
Page 91: ...PACKAGE OPTION ADDENDUM www ti com 6 Feb 2020 Addendum Page 2 ...
Page 94: ......
Page 95: ......