English
Language : 

CC2430 Datasheet, PDF (165/212 Pages) Texas Instruments – A True System-on-Chip solution for 2.4 GHz IEEE 802.15.4 / ZigBee-TM
CC2430
Radio : Acknowledge Frames
these frames. This option is included for future
expansions of the IEEE 802.15.4 standard.
If a frame is rejected, CC2430 will only start
searching for a new frame after the rejected
frame has been completely received (as
defined by the length field) to avoid detecting
false SFDs within the frame.
The MDMCTRL0.PAN_COORDINATOR control
bit must be correctly set, since parts of the
address recognition procedure requires
knowledge about whether the current device is
a PAN coordinator or not.
14.19 Acknowledge Frames
CC2430 includes hardware support for
transmitting acknowledge frames, as specified
in [1]. Figure 44 shows the format of the
acknowledge frame.
If MDMCTRL0L.AUTOACK is enabled, an
acknowledge frame is transmitted for all
incoming frames accepted by the address
recognition with the acknowledge request flag
set and a valid CRC. AUTOACK therefore does
not make sense unless also ADDR_DECODE
and AUTOCRC are enabled. The sequence
number is copied from the incoming frame.
Bytes: 4
1
1
Preamble
Sequence
Start of Frame
Delimiter
(SFD)
Frame
Length
Synchronisation Header
PHY Header
(SHR)
(PHR)
2
1
Frame
Data
Control Field Sequence
(FCF)
Number
MAC Header (MHR)
Figure 44: Acknowledge frame format [1]
2
Frame Check
Sequence
(FCS)
MAC Footer
(MFR)
Two command strobes, SACK and SACKPEND
are defined to transmit acknowledge frames
with the frame pending field cleared or set,
respectively. The acknowledge frame is only
transmitted if the CRC is valid.
For systems using beacons, there is an
additional timing requirement that the
acknowledge frame transmission may be
started on the first backoff-slot boundary (20
symbol periods) at least 12 symbol periods
after the last symbol of the incoming frame.
When the RF register control bit
MDMCTRL1H.SLOTTED_ACK is set to 1, the
acknowledge frame is transmitted between 12
and 30 symbol periods after the incoming
frame. The timing is defined such that there is
an integer number of 20-symbol period
backoff-slots between the incoming packet
SFD and the transmitted acknowledge frame
SFD. This timing is also illustrated in Figure
45.
Using SACKPEND will set the pending data flag
for automatically transmitted acknowledge
frames using AUTOACK. The pending flag will
then be set also for future acknowledge
frames, until a SACK command strobe is
issued. The pending data flag that is
transmitted will be logically OR’ed with the
value of FSMTC1.PENDING_OR. Thus the
pending flag can be set high using this register
control bit.
When an acknowledge frame transmission
completes, the RF Interrupt flag
RFIF.IRQ_TXDONE will be set if this interrupt
source is selected by setting RF register bit
IRQSRC.TXACK to 1.
Acknowledge frames may be manually
transmitted using normal data transmission if
desired.
CC2430 Data Sheet (rev. 2.1) SWRS036F
Page 165 of 211