CC2430_CC2431
SWRZ021 Page 1 of 4
ERRATA NOTES
CC2430_CC2431
Table Of Contents
1 COMMAND STROBES CAN CORRUPT RX FIFO CONTENTS...................................................................2
2 DOCUMENT HISTORY ...........................................................................................................................4
CC2430_CC2431
SWRZ021 Page 2 of 4
1 Command Strobes Can Corrupt RX FIFO Contents
The following applies only when address decoding is enabled
(MDMCTRL0H.ADDR_DECODE = 1).
1.1 Bug Description
When a frame is rejected by address decoding, CC2430 will disable SFD search until the
frame has been completely received. This prevents detection of a false SFD within the
remainder of the frame.
No part of the rejected frame should end up in the RX FIFO, but there is a special case
where exactly one byte from the rejected frame gets written to the FIFO. This bug is
triggered as follows:
1. Address decoding has failed, and CC2430 receives the remainder of the frame
(SFD = 0).
2. An SRXON, STXON or SRFOFF strobe is executed in the same clock cycle as
another byte of the rejected frame is received.
3. The last received byte of the rejected frame is written to the RX FIFO (byte "X" in
the figure).
The following status values can be observed when the bug is triggered (not considering
special conditions such as RX overflow):
FIFO = 1
FIFOP = 1 if byte "X" = 0x00 or 0x80
Both immediate strobes and strobes executed as CSP instructions are affected.
1.2 Suggested Workaround
The proposed workaround is simple to implement and has few negative side-effects.
SRXON and SRFOFF
The workaround consists of flushing the RX FIFO after the strobe has been executed.
The following procedure reduces the risk of false bug detection:
CC2430_CC2431
SWRZ021 Page 3 of 4
// Record the number of bytes in the RX FIFO before the strobe
rxfifocntBefore = RXFIFOCNT;
RFST = ISRFOFF; // or SRXON
// There is a short delay from the strobe until RXFIFOCNT has been updated.
... Wait for 0.75 us or more ...
// If RXFIFOCNT changed during the last operation, it is very
// likely that the bug has occurred
if (RXFIFOCNT != rxfifocntBefore) {
// Flush twice, as described in the data sheet
SFLUSHRX();
SFLUSHRX();
// Software clean-up
... Reset software for frame reception, and abort DMA if necessary ...
}
STXON
A CCA check will always fail during the critical period, from a frame is rejected until it is
completely removed. The bug will never occur when CCA is checked immediately (less
than the time it takes to receive one byte) before STXON.
For transmission without CCA checking, the receiver must be turned off before STXON
is strobed from software, or before the CSP program (containing STXON) is started. Use
the procedure described above when strobing SRFOFF to disable the receiver.
Note:
SRXON and SRFOFF cannot be used safely in a CSP program to reduce power
consumption during CSMA-CA unless all data received during this period is
discarded manually by software. However, if SRXON and SRFOFF are used during
CSMA-CA, it is probably not expected to receive that much data anyway.
When flushing the RX FIFO, received frames still to be read out will be lost. There is
also a chance that the lost frames may already have been acknowledged. The effect
is that the transmitter gets a false acknowledgment in return, but this is likely to
happen sooner or later anyway (the only thing that separates one acknowledgment
frame from another is the 8-bit sequence number).
1.3 Batches Affected
This bug affects all batches and revisions of the chip.
CC2430_CC2431
SWRZ021 Page 4 of 4
2 Document History
Revision Date Description/Changes
SWRZ021 2007-07-25 Initial Release
TEXAS INSTRUMENTS NORW AY
Tel. +47-22958544
Fax +47-22958546
www.ti.com
IMPORTANT NOTICE
Texas Instruments Incorporated and its subsidiaries (TI) reserve the right to make corrections, modifications, enhancements,improvements, and other changes to its products and services at any time and to discontinue any product or service without notice.Customers should obtain the latest relevant information before placing orders and should verify that such information is current andcomplete. All products are sold subject to TI’s terms and conditions of sale supplied at the time of order acknowledgment.TI warrants performance of its hardware products to the specifications applicable at the time of sale in accordance with TI’sstandard warranty. Testing and other quality control techniques are used to the extent TI deems necessary to support thiswarranty. Except where mandated by government requirements, testing of all parameters of each product is not necessarilyperformed.
TI assumes no liability for applications assistance or customer product design. Customers are responsible for their products andapplications using TI components. To minimize the risks associated with customer products and applications, customers shouldprovide adequate design and operating safeguards.TI does not warrant or represent that any license, either express or implied, is granted under any TI patent right, copyright, maskwork right, or other TI intellectual property right relating to any combination, machine, or process in which TI products or servicesare used. Information published by TI regarding third-party products or services does not constitute a license from TI to use suchproducts or services or a warranty or endorsement thereof. Use of such information may require a license from a third party underthe patents or other intellectual property of the third party, or a license from TI under the patents or other intellectual property of TI.Reproduction of TI information in TI data books or data sheets is permissible only if reproduction is without alteration and isaccompanied by all associated warranties, conditions, limitations, and notices. Reproduction of this information with alteration is anunfair and deceptive business practice. TI is not responsible or liable for such altered documentation. Information of third partiesmay be subject to additional restrictions.Resale of TI products or services with statements different from or beyond the parameters stated by TI for that product or servicevoids all express and any implied warranties for the associated TI product or service and is an unfair and deceptive businesspractice. TI is not responsible or liable for any such statements.TI products are not authorized for use in safety-critical applications (such as life support) where a failure of the TI product wouldreasonably be expected to cause severe personal injury or death, unless officers of the parties have executed an agreementspecifically governing such use. Buyers represent that they have all necessary expertise in the safety and regulatory ramificationsof their applications, and acknowledge and agree that they are solely responsible for all legal, regulatory and safety-relatedrequirements concerning their products and any use of TI products in such safety-critical applications, notwithstanding anyapplications-related information or support that may be provided by TI. Further, Buyers must fully indemnify TI and itsrepresentatives against any damages arising out of the use of TI products in such safety-critical applications.TI products are neither designed nor intended for use in military/aerospace applications or environments unless the TI products arespecifically designated by TI as military-grade or "enhanced plastic." Only products designated by TI as military-grade meet militaryspecifications. Buyers acknowledge and agree that any such use of TI products which TI has not designated as military-grade issolely at the Buyer's risk, and that they are solely responsible for compliance with all legal and regulatory requirements inconnection with such use.TI products are neither designed nor intended for use in automotive applications or environments unless the specific TI productsare designated by TI as compliant with ISO/TS 16949 requirements. Buyers acknowledge and agree that, if they use anynon-designated products in automotive applications, TI will not be responsible for any failure to meet such requirements.Following are URLs where you can obtain information on other Texas Instruments products and application solutions:
Products Applications
Amplifiers amplifier.ti.com Audio www.ti.com/audioData Converters dataconverter.ti.com Automotive www.ti.com/automotiveDSP dsp.ti.com Broadband www.ti.com/broadbandInterface interface.ti.com Digital Control www.ti.com/digitalcontrolLogic logic.ti.com Military www.ti.com/militaryPower Mgmt power.ti.com Optical Networking www.ti.com/opticalnetworkMicrocontrollers microcontroller.ti.com Security www.ti.com/securityRFID www.ti-rfid.com Telephony www.ti.com/telephonyLow Power www.ti.com/lpw Video & Imaging www.ti.com/videoWireless
Wireless www.ti.com/wireless
Mailing Address: Texas Instruments, Post Office Box 655303, Dallas, Texas 75265Copyright © 2007, Texas Instruments Incorporated