CC2430
A True System-on-Chip solution for 2.4 GHz IEEE 802.15.4 / ZigBee®
Applications
• • • • 2.4 GHz IEEE 802.15.4 systems ZigBee® systems Home/building automation Industrial Control and Monitoring • • • • Low power wireless sensor networks PC peripherals Set-top boxes and remote controls Consumer Electronics
Product Description
The CC2430 comes in three different flash versions: CC2430F32/64/128, with 32/64/128 KB of flash memory respectively. The CC2430 is a true System-on-Chip (SoC) solution specifically tailored for IEEE 802.15.4 and ZigBee® applications. It enables ZigBee® nodes to be built with very low total bill-ofmaterial costs. The CC2430 combines the excellent performance of the leading CC2420 RF transceiver with an industry-standard enhanced 8051 MCU, 32/64/128 KB flash memory, 8 KB RAM and many other powerful features. Combined with the industry leading ZigBee® protocol stack (Z-Stack™) from Texas Instruments, the CC2430 provides the market’s most competitive ZigBee® solution. The CC2430 is highly suited for systems where ultra low power consumption is required. This is ensured by various operating modes. Short transition times between operating modes further ensure low power consumption.
Key Features
• RF/Layout
o 2.4 GHz IEEE 802.15.4 compliant RF transceiver (industry leading CC2420 radio core) o Excellent receiver sensitivity and robustness to interferers o Very few external components o Only a single crystal needed for mesh network systems o RoHS compliant 7x7mm QLP48 package
•
Microcontroller
o High performance and low power 8051 microcontroller core o 32, 64 or 128 KB in-system programmable flash o 8 KB RAM, 4 KB with data retention in all power modes o Powerful DMA functionality o Watchdog timer o One IEEE 802.15.4 MAC timer, one general 16-bit timer and two 8-bit timers o Hardware debug support
•
Low Power
o Low current consumption (RX: 27 mA, TX: 27 mA, microcontroller running at 32 MHz) o Only 0.5 µA current consumption in powerdown mode, where external interrupts or the RTC can wake up the system o 0.3 µA current consumption in stand-by mode, where external interrupts can wake up the system o Very fast transition times from low-power modes to active mode enables ultra low average power consumption in low dutycycle systems o Wide supply voltage range (2.0V - 3.6V)
•
o o o o
Peripherals
CSMA/CA hardware support. Digital RSSI / LQI support Battery monitor and temperature sensor 12-bit ADC with up to eight inputs and configurable resolution o AES security coprocessor o Two powerful USARTs with support for several serial protocols o 21 general I/O pins, two with 20mA sink/source capability
•
Development tools
o Powerful and flexible development tools available
CC2430 Data Sheet (rev. 2.1) SWRS036F
Page 1 of 211
CC2430
Table Of Contents
1 2 3 4 ABBREVIATIONS................................................................................................................................ 5 REFERENCES....................................................................................................................................... 7 REGISTER CONVENTIONS .............................................................................................................. 8 FEATURES EMPHASIZED ................................................................................................................ 9 4.1 HIGH-PERFORMANCE AND LOW-POWER 8051-COMPATIBLE MICROCONTROLLER ............................... 9 4.2 UP TO 128 KB NON-VOLATILE PROGRAM MEMORY AND 2 X 4 KB DATA MEMORY ............................ 9 4.3 HARDWARE AES ENCRYPTION/DECRYPTION ....................................................................................... 9 4.4 PERIPHERAL FEATURES ......................................................................................................................... 9 4.5 LOW POWER.......................................................................................................................................... 9 4.6 IEEE 802.15.4 MAC HARDWARE SUPPORT ........................................................................................... 9 4.7 INTEGRATED 2.4GHZ DSSS DIGITAL RADIO ........................................................................................ 9 5 ABSOLUTE MAXIMUM RATINGS ................................................................................................ 10 6 OPERATING CONDITIONS............................................................................................................. 10 7 ELECTRICAL SPECIFICATIONS .................................................................................................. 11 7.1 GENERAL CHARACTERISTICS .............................................................................................................. 12 7.2 RF RECEIVE SECTION ......................................................................................................................... 13 7.3 RF TRANSMIT SECTION ....................................................................................................................... 13 7.4 32 MHZ CRYSTAL OSCILLATOR .......................................................................................................... 14 7.5 32.768 KHZ CRYSTAL OSCILLATOR .................................................................................................... 14 7.6 32 KHZ RC OSCILLATOR..................................................................................................................... 15 7.7 16 MHZ RC OSCILLATOR ................................................................................................................... 15 7.8 FREQUENCY SYNTHESIZER CHARACTERISTICS ................................................................................... 16 7.9 ANALOG TEMPERATURE SENSOR ........................................................................................................ 16 7.10 ADC ................................................................................................................................................... 16 7.11 CONTROL AC CHARACTERISTICS........................................................................................................ 18 7.12 SPI AC CHARACTERISTICS ................................................................................................................. 19 7.13 DEBUG INTERFACE AC CHARACTERISTICS ......................................................................................... 20 7.14 PORT OUTPUTS AC CHARACTERISTICS ............................................................................................... 21 7.15 TIMER INPUTS AC CHARACTERISTICS................................................................................................. 21 7.16 DC CHARACTERISTICS ........................................................................................................................ 21 8 PIN AND I/O PORT CONFIGURATION ........................................................................................ 22 9 CIRCUIT DESCRIPTION ................................................................................................................. 24 9.1 CPU AND PERIPHERALS ...................................................................................................................... 25 9.2 RADIO ................................................................................................................................................. 26 10 APPLICATION CIRCUIT ................................................................................................................. 27 10.1 INPUT / OUTPUT MATCHING ................................................................................................................. 27 10.2 BIAS RESISTORS .................................................................................................................................. 27 10.3 CRYSTAL ............................................................................................................................................. 27 10.4 VOLTAGE REGULATORS ...................................................................................................................... 27 10.5 DEBUG INTERFACE .............................................................................................................................. 27 10.6 POWER SUPPLY DECOUPLING AND FILTERING...................................................................................... 28 11 8051 CPU .............................................................................................................................................. 30 11.1 8051 CPU INTRODUCTION .................................................................................................................. 30 11.2 MEMORY ............................................................................................................................................. 30 11.3 CPU REGISTERS .................................................................................................................................. 42 11.4 INSTRUCTION SET SUMMARY .............................................................................................................. 44 11.5 INTERRUPTS ........................................................................................................................................ 49 12 DEBUG INTERFACE......................................................................................................................... 60 12.1 DEBUG MODE ..................................................................................................................................... 60 12.2 DEBUG COMMUNICATION ................................................................................................................... 60 12.3 DEBUG COMMANDS ............................................................................................................................ 60 12.4 DEBUG LOCK BIT ................................................................................................................................ 60 12.5 DEBUG INTERFACE AND POWER MODES ............................................................................................. 64 13 PERIPHERALS ................................................................................................................................... 65
CC2430 Data Sheet (rev. 2.1) SWRS036F
Page 2 of 211
CC2430
13.1 POWER MANAGEMENT AND CLOCKS ................................................................................................... 65 13.2 RESET ................................................................................................................................................. 71 13.3 FLASH CONTROLLER ........................................................................................................................... 71 13.4 I/O PORTS ............................................................................................................................................ 77 13.5 DMA CONTROLLER ............................................................................................................................ 88 13.6 16-BIT TIMER, TIMER1 ........................................................................................................................ 99 13.7 MAC TIMER (TIMER2)...................................................................................................................... 110 13.8 8-BIT TIMERS, TIMER 3 AND TIMER 4 ................................................................................................ 117 13.9 SLEEP TIMER ..................................................................................................................................... 126 13.10 ADC ................................................................................................................................................. 128 13.11 RANDOM NUMBER GENERATOR ....................................................................................................... 134 13.12 AES COPROCESSOR .......................................................................................................................... 136 13.13 WATCHDOG TIMER ........................................................................................................................... 141 13.14 USART............................................................................................................................................. 143 14 RADIO ................................................................................................................................................ 153 14.1 IEEE 802.15.4 MODULATION FORMAT ............................................................................................. 154 14.2 COMMAND STROBES ......................................................................................................................... 155 14.3 RF REGISTERS................................................................................................................................... 155 14.4 INTERRUPTS ...................................................................................................................................... 155 14.5 FIFO ACCESS .................................................................................................................................... 157 14.6 DMA ................................................................................................................................................ 157 14.7 RECEIVE MODE.................................................................................................................................. 158 14.8 RXFIFO OVERFLOW ......................................................................................................................... 158 14.9 TRANSMIT MODE ............................................................................................................................... 159 14.10 GENERAL CONTROL AND STATUS ...................................................................................................... 160 14.11 DEMODULATOR, SYMBOL SYNCHRONIZER AND DATA DECISION ..................................................... 160 14.12 FRAME FORMAT ................................................................................................................................ 161 14.13 SYNCHRONIZATION HEADER ............................................................................................................. 161 14.14 LENGTH FIELD ................................................................................................................................... 162 14.15 MAC PROTOCOL DATA UNIT ............................................................................................................. 162 14.16 FRAME CHECK SEQUENCE ................................................................................................................. 162 14.17 RF DATA BUFFERING ........................................................................................................................ 163 14.18 ADDRESS RECOGNITION .................................................................................................................... 164 14.19 ACKNOWLEDGE FRAMES .................................................................................................................. 165 14.20 RADIO CONTROL STATE MACHINE ..................................................................................................... 166 14.21 MAC SECURITY OPERATIONS (ENCRYPTION AND AUTHENTICATION).............................................. 168 14.22 LINEAR IF AND AGC SETTINGS ........................................................................................................ 168 14.23 RSSI / ENERGY DETECTION .............................................................................................................. 168 14.24 LINK QUALITY INDICATION .............................................................................................................. 168 14.25 CLEAR CHANNEL ASSESSMENT......................................................................................................... 169 14.26 FREQUENCY AND CHANNEL PROGRAMMING ..................................................................................... 169 14.27 VCO AND PLL SELF-CALIBRATION .................................................................................................. 169 14.28 OUTPUT POWER PROGRAMMING ....................................................................................................... 170 14.29 INPUT / OUTPUT MATCHING .............................................................................................................. 170 14.30 TRANSMITTER TEST MODES ............................................................................................................. 171 14.31 SYSTEM CONSIDERATIONS AND GUIDELINES .................................................................................... 173 14.32 PCB LAYOUT RECOMMENDATION .................................................................................................... 175 14.33 ANTENNA CONSIDERATIONS ............................................................................................................. 175 14.34 CSMA/CA STROBE PROCESSOR ....................................................................................................... 176 14.35 RADIO REGISTERS ............................................................................................................................. 183 15 VOLTAGE REGULATORS............................................................................................................. 202 15.1 VOLTAGE REGULATORS POWER-ON.................................................................................................. 202 16 EVALUATION SOFTWARE........................................................................................................... 202 17 REGISTER OVERVIEW ................................................................................................................. 203 18 PACKAGE DESCRIPTION (QLP 48) ............................................................................................ 206 18.1 RECOMMENDED PCB LAYOUT FOR PACKAGE (QLP 48).................................................................... 207 18.2 PACKAGE THERMAL PROPERTIES....................................................................................................... 207 18.3 SOLDERING INFORMATION ................................................................................................................ 207 18.4 TRAY SPECIFICATION ........................................................................................................................ 207
CC2430 Data Sheet (rev. 2.1) SWRS036F
Page 3 of 211
CC2430
18.5 CARRIER TAPE AND REEL SPECIFICATION .......................................................................................... 207 19 ORDERING INFORMATION......................................................................................................... 209 20 GENERAL INFORMATION ........................................................................................................... 210 20.1 DOCUMENT HISTORY ........................................................................................................................ 210 21 ADDRESS INFORMATION ............................................................................................................ 210 22 TI WORLDWIDE TECHNICAL SUPPORT ................................................................................. 210
CC2430 Data Sheet (rev. 2.1) SWRS036F
Page 4 of 211
CC2430
1
ADC AES AGC ARIB BCD BER BOD BOM CBC CBC-MAC CCA CCM CFB CFR CMOS CMRR CPU CRC CSMA-CA CSP CTR CW DAC DC DMA DNL DSM DSSS ECB EM ENOB ESD ESR ETSI EVM FCC FCF FCS FFCTRL FIFO HF HSSD
Abbreviations
Analog to Digital Converter Advanced Encryption Standard Automatic Gain Control Association of Radio Industries and Businesses Binary Coded Decimal Bit Error Rate Brown Out Detector Bill of Materials Cipher Block Chaining Cipher Block Chaining Message Authentication Code Clear Channel Assessment Counter mode + CBC-MAC Cipher Feedback Code of Federal Regulations Complementary Metal Oxide Semiconductor Common Mode Ratio Recjection Central Processing Unit Cyclic Redundancy Check Carrier Sense Multiple Access with Collision Avoidance CSMA/CA Strobe Processor Counter mode (encryption) Continuous Wave Digital to Analog Converter Direct Current Direct Memory Access Differential Nonlineraity Delta Sigma Modulator Direct Sequence Spread Spectrum Electronic Code Book (encryption) Evaluation Module Effective Number of bits Electro Static Discharge Equivalent Series Resistance European Telecommunications Standards Institute Error Vector Magnitude Federal Communications Commission Frame Control Field Frame Check Sequence FIFO and Frame Control First In First Out High Frequency High Speed Serial Data IV JEDEC KB kbps LC LFSR LNA LO LQI LSB LSB MAC MAC MCU MFR MHR MIC MISO MOSI MPDU MSB MSDU MUX NA NC OFB O-QPSK PA PCB PER PHR PHY PLL I/O I/Q IEEE IF INL IOC IRQ ISM ITU-T Input / Output In-phase / Quadrature-phase Institute of Electrical and Electronics Engineers Intermediate Frequency Integral Nonlinearity I/O Controller Interrupt Request Industrial, Scientific and Medical International Telecommunication Union – Telecommunication Standardization Sector Initialization Vector Joint Electron Device Engineering Council 1024 bytes kilo bits per second Inductor-capacitor Linear Feedback Shift Register Low-Noise Amplifier Local Oscillator Link Quality Indication Least Significant Bit / Byte Least Significant Byte Medium Access Control Message Authentication Code Microcontroller Unit MAC Footer MAC Header Message Integrity Code Master In Slave Out Master Out Slave In MAC Protocol Data Unit Most Significant Byte MAC Service Data Unit Multiplexer Not Available Not Connected Output Feedback (encryption) Offset - Quadrature Phase Shift Keying Power Amplifier Printed Circuit Board Packet Error Rate PHY Header Physical Layer Phase Locked Loop
CC2430 Data Sheet (rev. 2.1) SWRS036F
Page 5 of 211
CC2430
PM{0-3} PMC POR PSDU PWM QLP RAM RBW RC RCOSC RF RoHS RSSI RTC RX SCK SFD SFR SHR SINAD Power Mode 0-3 Power Management Controller Power On Reset PHY Service Data Unit Pulse Width Modulator Quad Leadless Package Random Access Memory Resolution Bandwidth Resistor-Capacitor RC Oscillator Radio Frequency Restriction on Hazardous Substances Receive Signal Strength Indicator Real-Time Clock Receive Serial Clock Start of Frame Delimiter Special Function Register Synchronization Header Signal-to-noise and distortion ratio USART VCO VGA WDT XOSC SPI SRAM ST T/R T/R TBD THD TI TX UART Serial Peripheral Interface Static Random Access Memory Sleep Timer Tape and reel Transmit / Receive To Be Decided / To Be Defined Total Harmonic Distortion Texas Instruments Transmit Universal Asynchronous Receiver/Transmitter Universal Synchronous/Asynchronous Receiver/Transmitter Voltage Controlled Oscillator Variable Gain Amplifier Watchdog Timer Crystal Oscillator
CC2430 Data Sheet (rev. 2.1) SWRS036F
Page 6 of 211
CC2430
2
[1]
References
IEEE std. 802.15.4 - 2003: Wireless Medium Access Control (MAC) and Physical Layer (PHY) specifications for Low Rate Wireless Personal Area Networks (LR-WPANs) http://standards.ieee.org/getieee802/download/802.15.4-2003.pdf
[2]
NIST FIPS Pub 197: Advanced Encryption Standard (AES), Federal Information Processing Standards Publication 197, US Department of Commerce/N.I.S.T., November 26, 2001. Available from the NIST website. http://csrc.nist.gov/publications/fips/fips197/fips-197.pdf
CC2430 Data Sheet (rev. 2.1) SWRS036F
Page 7 of 211
CC2430
3 Register conventions
REGISTER NAME (XDATA Address) In the register descriptions, each register bit is shown with a symbol indicating the access mode of the register bit. The register values are always given in binary notation unless prefixed by ‘0x’ which indicates hexadecimal notation. Each SFR register is described in a separate table. The table heading is given in the following format: REGISTER NAME (SFR Address) - Register Description. Each RF register is described in a separate table. The table heading is given in the following format:
Table 1: Register bit conventions
Symbol R/W R R0 R1 W W0 W1 H0 H1 Access Mode Read/write Read only Read as 0 Read as 1 Write only Write as 0 Write as 1 Hardware clear Hardware set
CC2430 Data Sheet (rev. 2.1) SWRS036F
Page 8 of 211
CC2430
4
4.1
Features Emphasized
High-Performance and Low-Power 8051-Compatible Microcontroller 4.5 • • • • Low Power Four flexible power modes for reduced power consumption System can wake up on external interrupt or real-time counter event Low-power fully static CMOS design System clock source can be 16 MHz RC oscillator or 32 MHz crystal oscillator. The 32 MHz oscillator is used when radio is active Optional clock source for ultra-low power operation can be either low-power RC oscillator or an optional 32.768 kHz crystal oscillator IEEE 802.15.4 MAC hardware support Automatic preamble generator Synchronization word insertion/detection CRC-16 computation and checking over the MAC payload Clear Channel Assessment Energy detection / digital RSSI Link Quality Indication CSMA/CA Coprocessor Integrated 2.4GHz DSSS Digital Radio 2.4 GHz IEEE 802.15.4 compliant RF transceiver (based on industry leading CC2420 radio core). Excellent receiver sensitivity robustness to interferers and
• Optimized 8051 core, which typically gives 8x the performance of a standard 8051 • Dual data pointers • In-circuit interactive debugging is supported for the IAR Embedded Workbench through a simple two-wire serial interface 4.2 • Up to 128 KB Non-volatile Program Memory and 2 x 4 KB Data Memory 32/64/128 KB of non-volatile flash memory in-system programmable through a simple two-wire interface or by the 8051 core Worst-case flash memory endurance: 1000 write/erase cycles Programmable read and write lock of portions of Flash memory for software security 4096 bytes of internal SRAM with data retention in all power modes Additional 4096 bytes of internal SRAM with data retention in power modes 0 and 1 Hardware AES Encryption/Decryption AES supported in hardware coprocessor Peripheral Features Powerful DMA Controller Power On Reset/Brown-Out Detection Eight channel ADC with configurable resolution Programmable watchdog timer Real time clock with 32.768 kHz crystal oscillator Four timers: one general 16-bit timer, two general 8-bit timers, one MAC timer Two programmable USARTs for master/slave SPI or UART operation 21 configurable general-purpose digital I/O-pins True random number generator
•
4.6 • • • • • • • 4.7 •
• •
• •
4.3 • 4.4 • • • • • • • • •
• • •
250 kbps data rate, 2 MChip/s chip rate Reference designs comply with worldwide radio frequency regulations covered by ETSI EN 300 328 and EN 300 440 class 2 (Europe), FCC CFR47 Part 15 (US) and ARIB STD-T66 (Japan). Transmit on 2480MHz under FCC is supported by duty-cycling, or by reducing output power.
CC2430 Data Sheet (rev. 2.1) SWRS036F
Page 9 of 211
CC2430
5 Absolute Maximum Ratings
Under no circumstances must the absolute maximum ratings given in Table 2 be violated. Stress exceeding one or more of the limiting values may cause permanent damage to the device. Table 2: Absolute Maximum Ratings
Parameter Supply voltage Voltage on any digital pin Voltage on the 1.8V pins (pin no. 22, 25-40 and 42) Input RF level Storage temperature range Reflow soldering temperature –50 Min –0.3 –0.3 –0.3 Max 3.9 VDD+0.3, max 3.9 2.0 10 150 260 100 to have a sufficiently large sample space. E.g. at least 1000 packets should be used to measure the sensitivity. The data transmitted over air must be spread according to [1] and the description on page 154. Pre-generated packets may be used, although [1] requires that the PER is averaged over random PSDU data. The CC2430 receive FIFO may be used to buffer data received during PER measurements, since it is able to buffer up to 128 bytes. The MDMCTRL1H.CORR_THR control register should be set to 20, as described in the Demodulator, Symbol Synchronizer and Data Decision section.
•
•
•
•
•
In an IEEE 802.15.4 system, all communication is based on packets. The sensitivity limit specified by [1] is based on Packet Error Rate (PER) measurements instead of BER. This is a more realistic measurement of the true RF performance since it mirrors the way the actual system operates.
The simplest way of making a PER measurement will be to use another CC2430 as the reference transmitter. However, this makes it difficult to measure the exact receiver performance. Using a signal generator, this may either be set up as O-QPSK with half-sine shaping or as MSK. If using O-QPSK, the phases must be selected according to [1]. If using MSK, the
Page 174 of 211
CC2430 Data Sheet (rev. 2.1) SWRS036F
CC2430
Radio : PCB Layout Recommendation chip sequence must be modified such that the modulated MSK signal has the same phase shifts as the O-QPSK sequence previously defined. For a desired symbol sequence s0, s1, … , sn-1 of length n symbols, the desired chip sequence c0, c1, c2, …, c32n-1 of length 32n is found using table lookup from Table 44 on 14.32 PCB Layout Recommendation In the Texas Instruments reference design, the top layer is used for signal routing, and the open areas are filled with metallization connected to ground using several vias. The area under the chip is used for grounding and must be well connected to the ground plane with several vias. The ground pins should be connected to ground as close as possible to the package pin using individual vias. The de-coupling capacitors should also be placed as close as possible to the supply pins and connected to the ground plane by separate vias. Supply power filtering is very important. The external components should be as small as possible (0402 is recommended) and surface mount devices must be used. If using any external high-speed digital devices, caution should be used when placing these in order to avoid interference with the RF circuitry. A Development Kit, CC2430DK, with a fully assembled Evaluation Module is available. It is strongly advised that this reference layout is followed very closely in order to obtain the best performance. The schematic, BOM and layout Gerber files for the reference designs are all available from the TI website. page 154. It can be seen from comparing the phase shifts of the O-QPSK signal with the frequency of a MSK signal that the MSK chip sequence is generated as: (c0 xnor c1), (c1 xor c2), (c2 xnor c3), … , (c32n-1 xor c32n) where c32n may be arbitrarily selected.
14.33 Antenna Considerations
CC2430 can be used together with various
types of antennas. A differential antenna like a dipole would be the easiest to interface not needing a balun (balanced to un-balanced transformation network). The length of the λ/2-dipole antenna is given by: L = 14250 / f where f is in MHz, giving the length in cm. An antenna for 2450 MHz should be 5.8 cm. Each arm is therefore 2.9 cm. Other commonly used antennas for shortrange communication are monopole, helical and loop antennas. The single-ended monopole and helical would require a balun network between the differential output and the antenna. Monopole antennas are resonant antennas with a length corresponding to one quarter of the electrical wavelength (λ/4). They are very easy to design and can be implemented simply as a “piece of wire” or even integrated into the PCB. The length of the λ/4-monopole antenna is given by: L = 7125 / f
where f is in MHz, giving the length in cm. An antenna for 2450 MHz should be 2.9 cm. Non-resonant monopole antennas shorter than λ/4 can also be used, but at the expense of range. In size and cost critical applications such an antenna may very well be integrated into the PCB. Enclosing the antenna in high dielectric constant material reduces the overall size of the antenna. Many vendors offer such antennas intended for PCB mounting. Helical antennas can be thought of as a combination of a monopole and a loop antenna. They are a good compromise in size critical applications. Helical antennas tend to be more difficult to optimize than the simple monopole. Loop antennas are easy to integrate into the PCB, but are less effective due to difficult impedance matching because of their very low radiation resistance. For low power applications the differential antenna is recommended giving the best range and because of its simplicity.
CC2430 Data Sheet (rev. 2.1) SWRS036F
Page 175 of 211
CC2430
Radio : CSMA/CA Strobe Processor The antenna should be connected as close as possible to the IC. If the antenna is located away from the RF pins the antenna should be 14.34 CSMA/CA Strobe Processor The Command Strobe/CSMA-CA Processor (CSP) provides the control interface between the CPU and the Radio module in the CC2430. The CSP interfaces with the CPU through the SFR register RFST and the RF registers CSPX, CSPY, CSPZ, CSPT and CSPCTRL. The CSP produces interrupt requests to the CPU. In addition the CSP interfaces with the MAC Timer by observing MAC Timer overflow events. The CSP allows the CPU to issue command strobes to the radio thus controlling the operation of the radio. The CSP has two modes of operation as follows, which are described below. • • Immediate Command Strobe execution. Program execution Strobe instruction is also used only to control the CSP. The Immediate Command Strobe instructions are described in section 14.34.7. Program execution mode means that the CSP executes a sequence of instructions, from a program memory or instruction memory, thus constituting a short user-defined program. The available instructions are from a set of 14 instructions. The instruction set is defined in section 14.34.8. The required program is first loaded into the CSP by the CPU, and then the CPU instructs the CSP to start executing the program. The program execution mode together with the MAC Timer allows the CSP to automate CSMA-CA algorithms and thus act as a coprocessor for the CPU. The operation of the CSP is described in detail in the following sections. The command strobes and other instructions supported by the CSP are given in section 14.34.8 on page 179. matched to the feeding transmission line (50Ω).
Immediate Command Strobes are written as an Immediate Command Strobe instruction to the CSP which are issued instantly to the Radio module. The Immediate Command RFST (0xE1) – RF CSMA-CA/Strobe Processor Bit
7:0
Name INSTR[7:0]
Reset
0xC0
R/W
R/W
Description
Data written to this register will be written to the CSP instruction memory. Reading this register will return the CSP instruction currently being executed.
14.34.1
Instruction Memory the RFST register. Note that the program memory does not need to be filled, thus a CSP program may contain less than 24 bytes. The write pointer may be reset to 0 by writing the immediate command strobe instruction ISSTOP. In addition the write pointer will be reset to 0 when the command strobe SSTOP is executed in a program. Following a reset, the instruction memory is filled with SNOP (No Operation) instructions (opcode value 0xC0). While the CSP is executing a program, there shall be no attempts to write instructions to the instruction memory by writing to RFST. Failure to observe this rule can lead to incorrect program execution and corrupt instruction memory contents. However, Immediate Command Strobe instructions may be written to RFST (see section 14.34.3).
Page 176 of 211
The CSP executes single byte program instructions which are read from a 24 byte instruction memory. The instruction memory is written to sequentially through the SFR register RFST. An instruction write pointer is maintained within the CSP to hold the location within the instruction memory where the next instruction written to RFST will be stored. Following a reset the write pointer is reset to location 0. During each RFST register write, the write pointer will be incremented by 1 until the end of memory is reached when the write pointer will stop incrementing, thus writing more than 24 bytes only the last byte written will be stored in the last position. The first instruction written to RFST will be stored in location 0, the location where program execution starts. Thus a complete CSP program may contain a maximum of 24 bytes that is written to the instruction memory by writing each instruction in the desired order to
CC2430 Data Sheet (rev. 2.1) SWRS036F
CC2430
Radio : CSMA/CA Strobe Processor 14.34.2 Data Registers decremented by 1 each time the MAC timer overflows. When CSPT reaches zero, program execution is halted and the interrupt IRQ_CSP_STOP is asserted. The CSPT register will not be decremented if the CPU writes 0xFF to this register. Note: If the CSPT register compare function is not used, this register must be set to 0xFF before the program execution is started. The CSP has three data registers CSPT, CSPX, CSPY and CSPZ, which are read/write accessible for the CPU as RF registers. These registers are read or modified by some instructions, thus allowing the CPU to set parameters to be used by a CSP program or allowing the CPU to read CSP program status. The CSPT data register is not modified by any instruction. The CSPT data register is used to set a MAC Timer overflow compare value. Once program execution has started on the CSP, the content of this register is 14.34.3 Program Execution Immediate Command Strobe instructions may be written to RFST while a program is being executed. In this case the Immediate instruction will bypass the instruction in the instruction memory, which will be completed once the Immediate instruction has been completed. During program execution, reading RFST will return the current instruction being executed. An exception to this is the execution of immediate command strobes, during which RFST will return C0h.
After the instruction memory has been filled, program execution is started by writing the immediate command strobe instruction ISSTART to the RFST register. The program execution will continue until either the instruction at last location has been executed, the CSPT data register contents is zero, a SSTOP instruction has been executed, an immediate ISSTOP instruction is written to RFST or until a SKIP instruction returns a location beyond the last location in the instruction memory. The CSP runs at 8 MHz clock frequency. 14.34.4 Interrupt Requests
The CSP has three interrupts flags which can produce the RF interrupt vector. These are the following: • IRQ_CSP_STOP: asserted when the processor has executed the last instruction in memory and when the processor stops due to a SSTOP or ISSTOP instruction or CSPT register equal zero. Random Number Instruction
•
•
IRQ_CSP_WT: asserted when the processor continues executing the next instruction after a WAIT W or WAITX instruction. IRQ_CSP_INT: asserted when the processor executes an INT instruction.
14.34.5
There will be a delay in the update of the random number used by the RANDXY instruction. Therefore if an instruction, RANDXY, that uses this value is issued 14.34.6 Running CSP Programs
immediately after a previous RANDXY instruction, the random value read may be the same in both cases.
The basic flow for loading and running a program on the CSP is shown in Figure 50. When program execution stops due to end of program the current program remains in program memory. This makes it possible to run the same program again by starting execution with the ISSTART command. However, when program execution is stopped
by the SSTOP or ISTOP instruction, the program memory will be cleared. It is also importat to note that a WAIT W or WEVENT instruction can not be executed between X register update and X data read by one of the following instructions: RPT, SKIP or WAITX. If this is done the CSPX register will be decremented on each MAC timer (Timer2) overflow occurrence.
Page 177 of 211
CC2430 Data Sheet (rev. 2.1) SWRS036F
CC2430
Radio : CSMA/CA Strobe Processor
no
W rite instruction to RFST
All instructions written?
yes Setup CSPT, CSPX, CSPY, CSPZ and CSPCTRL registers
Start execution by writing ISSTART to RFST
SSTOP instruction, end of program or writing ISTOP to RFST stops program
Figure 50: Running a CSP program 14.34.7 Instruction Set Summary they are executed immediately. If the CSP is already executing a program the current instruction will be delayed until the Immediate Strobe instruction has completed. For undefined opcodes, the behavior of the CSP is defined as a No Operation Strobe Command (SNOP).
This section gives an overview of the instruction set. This is intended as a summary and definition of instruction opcodes. Refer to section 14.34.8 for a description of each instruction. Each instruction consists of one byte which is written to the RFST register to be stored in the instruction memory. The Immediate Strobe instructions (ISxxx) are not used in a program. When these instructions are written to the RFST register,
CC2430 Data Sheet (rev. 2.1) SWRS036F
Page 178 of 211
CC2430
Radio : CSMA/CA Strobe Processor Table 46: Instruction Set Summary Opcode Bit number
Mnemonic 7 6 5 4 3 2 1 0 Description
11
SKIP C,S
0
S
N
C
Skip S instructions when condition (C xor N) is true. See Table 48 for C conditional codes Wait for W number of MAC Timer overflows. If W is zero, wait for 32 MAC Timer overflows
WAIT W
1
0
0
W
WEVENT
1
0
1
1
1
0
0
0
Wait until MAC Timer value is greater than or equal to compare value in T2CMP Wait for CSPX number of backoffs. When CSPX is zero there is no wait. Label next instruction as loop start Repeat from start of loop if condition (C xor N) is true. See Table 48 for C conditional codes
WAITX
1
0
1
1
1
0
1
1
LABEL RPT
1 1
0 0
1 1
1 0
1 N
0
1 C
0
INT INCY INCMAXY DECY DECZ RANDXY Sxxx ISxxx
1 1 1 1 1 1 1 1
0 0 0 0 0 0 1 1
1 1 1 1 1 1 0 1
1 1 1 1 1 1
1 1 0 1 1 1
0 1
0 0 M
1 1
Assert interrupt Increment CSPY Increment CSPY not greater than M
1 1 1 STRB STRB
1 1 0
0 1 0
Decrement CSPY Decrement CSPZ Load CSPX with CSPY bit random value. Command strobe instructions Immediate strobe instructions
11
Refer to Table 47 for full description of each instruction Instruction Set Definition PC X Y Z T ! > < | = = = = = = = = = CSP program counter RF register CSPX RF register CSPY RF register CSPZ RF register CSPT not greater than less than bit wise or
14.34.8
There are 14 basic instruction types. Furthermore the Command Strobe and Immediate Strobe instructions can each be divided into eleven sub-instructions giving an effective number of 34 different instructions. Table 47 describe each instruction. Note: the following definitions are used in this section
CC2430 Data Sheet (rev. 2.1) SWRS036F
Page 179 of 211
CC2430
Radio : CSMA/CA Strobe Processor Table 47: CSMA/CA strobe processor instruction details NMONIC
DECZ DECY INCY INCMAXY
OPCODE
0xBF 0xBE 0xBD 0xB0|M12
Function
Decrement Z Decrement Y Increment Y Increment Y !> M Load random data into X Interrupt Wait for X MAC Timer overflows
Operation
Z := Z - 1 Y := Y - 1 Y := Y + 1 Y := min(Y+1, M) X[Y-1:0] := RNG_DOUT[Y-1:0], X[7:Y] := 0 IRQ_CSP_INT = 1 X := X-1 when MAC timer overflow true PC := PC while number of MAC timer compare true < X PC := PC + 1 when number of MAC timer compare true = X PC := PC while number of MAC timer compare true < W PC := PC + 1 when number of MAC timer compare true = W
Description
The Z register is decremented by 1. Original values of 0x00 will underflow to 0x0FF. The Y register is decremented by 1. Original values of 0x00 will underflow to 0x0FF. The Y register is incremented by 1. An original value of 0x0FF will overflow to 0x00. The Y register is incremented by 1 if the result is less than M otherwise Y register is loaded with value M. An original value of Y equal 0x0FF will result in the value M. The [Y] LSB bits of X register are loaded with random value. Note that if two RANDXY instructions are issued immediately after each other the same random value will be used in both cases. If Y equals 0 or if Y is greater than 8, then 8 LSB bits are loaded. The interrupt IRQ_CSP_INT is asserted when this instruction is executed. Wait until MAC Timer overflows the numbers of times equal to register X. The contents of register X is decremented each time a MAC Timer overflow is detected. Program execution continues with the next instruction and the interrupt flag IRQ_CSP_WT is asserted when the wait condition is true. If register X is zero when this instruction starts executing, there is no wait. Wait until MAC Timer overflows number of times equal to value W. If W=0 the instruction will wait for 32 overflows. Program execution continues with the next instruction and the interrupt flag IRQ_CSP_WT is asserted when the wait condition is true.
RANDXY INT
0xBC 0xB9
WAITX
0xBB
WAIT W
0x80|W12
Wait for W MAC Timer overflows
WEVENT
0xB8
PC := PC while MAC timer compare false Wait MAC Timer value is greater than or equal to the compare value in T2CMP. Wait until MAC Timer compare PC := PC + 1 when MAC timer compare Program execution continues with the next instruction when the wait condition is true. true Set loop label LABEL:= PC+1 PC (C PC (C := LABEL when xor N) true := PC + 1 when xor N) false or LABEL not set Sets next instruction as start of loop. If the current instruction is the last instruction in the instruction memory then the current PC is set as start of loop. Only one level of loops is supported. If condition C is true then jump to instruction defined by last LABEL instruction, i.e. jump to start of loop. If the condition is false or if a LABEL instruction has not been executed, then execution will continue from next instruction. The condition C may be negated by setting N=1 and is described in Table 48. If condition C is true then skip S instructions. The condition C may be negated (N=1) and is described in Table 48 (note same conditions as RPT C instruction). Setting S=0, will cause a wait at current instruction until (C xor N) = true
LABEL
0xBA
RPT C
0xA0|N|C12
Conditional repeat
SKIP S,C
0x00|S|N|C12
Conditional skip instruction
PC := PC + S + 1 when (C xor N) true else PC := PC + 1
12
Refer to Table 46 for OPCODE
CC2430 Data Sheet (rev. 2.1) SWRS036F
Page 180 of 211
CC2430
Radio : CSMA/CA Strobe Processor NMONIC
STOP SNOP STXCALN
OPCODE
0xDF 0xC0 0xC1
Function
Stop program execution No Operation Enable and calibrate freq. synth. for TX Enable and calibrate freq. synth. for RX Enable TX after calibration
Operation
Stop exec, PC:=0, write pointer:=0 PC := PC + 1 STCALN
Description
The SSTOP instruction stops the CSP program execution. The instruction memory is cleared, any loop start location set by the LABEL instruction is invalidated and the IRQ_CSP_STOP interrupt flag is asserted. Operation continues at the next instruction. The STXCALN instruction enables and calibrate frequency synthesizer for TX. The instruction waits for the radio to acknowledge the command before executing the next instruction. NOTE: Only for test purposes (see section 14.20). The SRXON instruction asserts the output FFCTL_SRXON_STRB to enable and calibrate frequency synthesizer for RX. The instruction waits for the radio to acknowledge the command before executing the next instruction. The STXON instruction enables TX after calibration. The instruction waits for the radio to acknowledge the command before executing the next instruction. STXONCCA instruction enables TX after calibration if CCA indicates a clear channel. The instruction waits for the radio to acknowledge the command before executing the next instruction. Note that this strobe should only be used when FSMTC1.RX2RX_TIME_OFF is set to 1, if not time from strobe until transmit may not be 192 µs. The SRFOFF instruction asserts disables RX/TX and the frequency synthesizer. The instruction waits for the radio to acknowledge the command before executing the next instruction. The SFLUSHRX instruction flushes the RXFIFO buffer and resets the demodulator. The instruction waits for the radio to acknowledge the command before executing the next instruction. The SFLUSHTX instruction flushes the TXFIFO buffer. The instruction waits for the radio to acknowledge the command before executing the next instruction. The SACK instruction sends an acknowledge frame. The instruction waits for the radio to acknowledge the command before executing the next instruction. The SACKPEND instruction sends an acknowledge frame with pending field set. The instruction waits for the radio to acknowledge the command before executing the next instruction. ISSTOP instruction stops the CSP program execution. The instruction memory is cleared, any loop start location set be the LABEL instruction is invalidated and the IRQ_CSP_STOP interrupt flag is asserted. The ISSTART instruction starts the CSP program execution from first instruction written to instruction memory. ISTXCALN instruction immediately enables and calibrates frequency synthesizer for TX. The instruction waits for the radio to acknowledge the command before executing the next instruction.
SRXON
0xC2
SRXON
STXON
0xC3
STXON
STXONCCA
0xC4
Enable calibration and TX if STXONCCA CCA indicated a clear channel
SROFF
0xC5
Disable RX/TX and freq. synth. SRFOFF Flush RXFIFO buffer and reset SFLUSHRX demodulator Flush TXFIFO buffer SFLUSHTX
SFLUSHRX
0xC6
SFLUSHTX SACK
0xC7 0xC8
Send acknowledge frame with SACK pending field cleared Send acknowledge frame when pending field set Stop program execution Start program execution Enable and calibrate freq. synth. for TX SACKPEND
SACPEND
0xC9
ISSTOP
0xFF
Stop execution
ISSTART
0xFE
PC := 0, start execution
ISTXCALN
0xE1
STXCALN
CC2430 Data Sheet (rev. 2.1) SWRS036F
Page 181 of 211
CC2430
Radio : CSMA/CA Strobe Processor NMONIC
ISRXON
OPCODE
0xE2
Function
Enable and calibrate freq. synth. for RX Enable TX after calibration
Operation
SRXON
Description
The ISRXON instruction immediately enables and calibrates frequency synthesizer for RX. The instruction waits for the radio to acknowledge the command before executing the next instruction. The ISTXON instruction immediately enables TX after calibration. The instruction waits for the radio to acknowledge the command before executing the next instruction. The ISTXONCCA instruction immediately enables TX after calibration if CCA indicates a clear channel. The instruction waits for the radio to acknowledge the command before executing the next instruction. The ISRFOFF instruction immediately disables RX/TX and frequency synthesizer. The instruction waits for the radio to acknowledge the command before executing the next instruction. ISFLUSHRX instruction flushes the RXFIFO buffer and resets the demodulator. The instruction waits for the radio to acknowledge the command before executing the next instruction. Note that for compete flush the command must be run twice. ISFLUSHTX instruction immediately flushes the TXFIFO buffer. The instruction waits for the radio to acknowledge the command before executing the next instruction. The ISACK instruction immediately sends an acknowledge frame. The instruction waits for the radio to receive and interpret the command before executing the next instruction. The ISACKPEND instruction immediately sends an acknowledge frame with pending field set. The instruction waits for the radio to receive and interpret the command before executing the next instruction.
ISTXON
0xE3
STXON_STRB
ISTXONCCA
0xE4
Enable calibration and TX if STXONCCA CCA indicates a clear channel Disable RX/TX and freq. synth. FFCTL_SRFOFF_STRB = 1 Flush RXFIFO buffer and reset SFLUSHRX demodulator Flush TXFIFO buffer SFLUSHTX
ISRFOFF
0xE5
ISFLUSHRX
0xE6
ISFLUSHTX
0xE7
ISACK
0xE8
Send acknowledge frame with SACK pending field cleared Send acknowledge frame when pending field set
ISACKPEND
0xE9
SACPEND
CC2430 Data Sheet (rev. 2.1) SWRS036F
Page 182 of 211
CC2430
Radio : Radio Registers Table 48: Condition code for C Condition code C
000 001 010 011 100 101 110 111
Description
CCA is true Transmiting or Receiving packet CPU control true End of instruction memory Register X=0 Register Y=0 Register Z=0 Not used
Function
CCA = 1 SFD = 1 CSPCTRL.CPU_CTRL=1 PC = 23 X=0 Y=0 Z=0 -
14.35 Radio Registers This section describes all RF registers used for control and status for the radio. The RF registers reside in XDATA memory space. Table 49 gives an overview of register addresses while the remaining tables in this section describe each register. Refer also to section 3 for Register conventions.
Table 49 : Overview of RF registers
XDATA Address 0xDF000xDF01 0xDF02 0xDF03 0xDF04 0xDF05 0xDF06 0xDF07 0xDF08 0xDF09 0xDF0A 0xDF0B 0xDF0C 0xDF0D 0xDF0E 0xDF0F 0xDF10 0xDF11 0xDF12 0xDF13 0xDF14 0xDF15 0xDF16 0xDF17 Register name MDMCTRL0H MDMCTRL0L MDMCTRL1H MDMCTRL1L RSSIH RSSIL SYNCWORDH SYNCWORDL TXCTRLH TXCTRLL RXCTRL0H RXCTRL0L RXCTRL1H RXCTRL1L FSCTRLH FSCTRLL CSPX CSPY CSPZ CSPCTRL CSPT RFPWR Description Reserved Modem Control 0, high Modem Control 0, low Modem Control 1, high Modem Control 1, low RSSI and CCA Status and Control, high RSSI and CCA Status and Control, low Synchronisation Word Control, high Synchronisation Word Control, low Transmit Control, high Transmit Control, low Receive Control 0, high Receive Control 0, low Receive Control 1, high Receive Control 1, low Frequency Synthesizer Control and Status, high Frequency Synthesizer Control and Status, low CSP X Data CSP Y Data CSP Z Data CSP Control CSP T Data RF Power Control
CC2430 Data Sheet (rev. 2.1) SWRS036F
Page 183 of 211
CC2430
Radio : Radio Registers
XDATA Address 0xDF20 0xDF21 0xDF22 0xDF23 0xDF24 0xDF25 0xDF26 0xDF27 0xDF280xDF38 0xDF39 0xDF3A 0xDF3B 0xDF3C 0xDF3D 0xDF3E 0xDF3F 0xDF40 0xDF41 0xDF43 0xDF44 0xDF45 0xDF46 0xDF47 0xDF48 0xDF49 0xDF4A 0xDF4B 0xDF4C 0xDF4D 0xDF4E 0xDF4F 0xDF50 0xDF51 0xDF52 0xDF53 Register name FSMTCH FSMTCL MANANDH MANANDL MANORH MANORL AGCCTRLH AGCCTRLL FSMSTATE ADCTSTH ADCTSTL DACTSTH DACTSTL IEEE_ADDR0 IEEE_ADDR1 IEEE_ADDR2 IEEE_ADDR3 IEEE_ADDR4 IEEE_ADDR5 IEEE_ADDR6 IEEE_ADDR7 PANIDH PANIDL SHORTADDRH SHORTADDRL IOCFG0 IOCFG1 IOCFG2 IOCFG3 RXFIFOCNT Description Finite State Machine Time Constants, high Finite State Machine Time Constants, low Manual AND Override, high Manual AND Override, low Manual OR Override, high Manual OR Override, low AGC Control, high AGC Control, low Reserved Finite State Machine State Status ADC Test, high ADC Test, low DAC Test, high DAC Test, low Reserved Reserved Reserved Reserved IEEE Address 0 (LSB) IEEE Address 1 IEEE Address 2 IEEE Address 3 IEEE Address 4 IEEE Address 5 IEEE Address 6 IEEE Address 7 (MSB) PAN Identifier, high PAN Identifier, low Short Address, high Short Address, low I/O Configuration 0 I/O Configuration 1 I/O Configuration 2 I/O Configuration 3 RX FIFO Count
CC2430 Data Sheet (rev. 2.1) SWRS036F
Page 184 of 211
CC2430
Radio : Radio Registers
XDATA Address 0xDF54 0xDF550xDF5F 0xDF60 0xDF61 0xDF62 0xDF63 0xDF64 Register name FSMTC1 CHVER CHIPID RFSTATUS IRQSRC Description Finite State Machine Control Reserved Chip Version Chip Identification RF Status Reserved RF Interrupt Source
The RF registers shown in Table 50 are reserved for test purposes. The values for these registers should be obtained from SmartRF® Studio (see section 16 on page 202) and should not be changed. Table 50 : Overview of RF test registers
XDATA Address 0xDF28 0xDF29 0xDF2A 0xDF2B 0xDF2C 0xDF2D 0xDF2E 0xDF2F 0xDF30 0xDF31 0xDF32 0xDF33 0xDF34 0xDF35 0xDF37 0xDF38 0xDF3F 0xDF40 0xDF41 Register name AGCTST0H AGCTST0L AGCTST1H AGCTST1L AGCTST2H AGCTST2L FSTST0H FSTST0L FSTST1H FSTST1L FSTST2H FSTST2L FSTST3H FSTST3L RXBPFTSTH RXBPFTSTL TOPTST RESERVEDH RESERVEDL Reset value 0x36 0x49 0x08 0x54 0x09 0x0A 0x10 0x00 0x40 0x32 0x20 0x00 0x92 0xDD 0x00 0x00 0x10 0x00 0x00
CC2430 Data Sheet (rev. 2.1) SWRS036F
Page 185 of 211
CC2430
Radio : Radio Registers MDMCTRL0H (0xDF02) Bit
7:6
Name
FRAMET_FILT
Reset
00
R/W
R/W
Function
These bits are used to perform special operations on the frame type field of a received packet. These operations do not influence the packet that is written to the RXFIFO. 00 : Leave frame type as it is. 01 : Invert MSB of frame type. 10 : Set MSB of frame type to 0. 11 : Set MSB of frame type to 1. For IEEE 802.15.4 compliant operation these bits should always be set to 00.
5
RESERVED_FRAME_MODE
0
R/W
Mode for accepting reserved IEEE 802.15.4 frame types when address recognition is enabled (MDMCTRL0.ADDR_DECODE = 1). 0 : Reserved frame types (100, 101, 110, 111) are rejected by address recognition. 1 : Reserved frame types (100, 101, 110, 111) are always accepted by address recognition. No further address decoding is done. When address recognition is disabled (MDMCTRL0.ADDR_DECODE = 0), all frames are received and RESERVED_FRAME_MODE is don’t care. For IEEE 802.15.4 compliant operation these bits should always be set to 00.
4
PAN_COORDINATOR
0
R/W
PAN Coordinator enable. Used for filtering packets with no destination address, as specified in section 7.5.6.2 in 802.15.4 [1] 0 : Device is not a PAN Coordinator 1 : Device is a PAN Coordinator Hardware Address decode enable. 0 : Address decoding is disabled 1 : Address decoding is enabled
3
ADDR_DECODE
1
R/W
2:0
CCA_HYST[2:0]
010
R/W
CCA Hysteresis in dB, values 0 through 7 dB
CC2430 Data Sheet (rev. 2.1) SWRS036F
Page 186 of 211
CC2430
Radio : Radio Registers MDMCTRL0L (0xDF03) Bit
7:6
Name
CCA_MODE[1:0]
Reset
11
R/W
R/W
Description
Clear Channel Assessment mode select. 00 : Reserved 01 : CCA=1 when RSSI < CCA_THR-CCA_HYST CCA=0 when RSSI >= CCA_THR 10 : CCA=1 when not receiving a packet 11 : CCA=1 when RSSI < CCA_THR-CCA_HYST and not receiving a packet CCA=0 when RSSI >= CCA_THR or receiving a packet
5
AUTOCRC
1
R/W
In packet mode a CRC-16 (ITU-T) is calculated and is transmitted after the last data byte in TX. In RX CRC is calculated and checked for validity. If AUTOACK is enabled, all packets accepted by address recognition with the acknowledge request flag set and a valid CRC are acknowledged 12 symbol periods after being received if MDMCTRL1H.SLOTTED_ACK = 0. Acknowledgment is at the beginning of the first backoff slot more than 12 symbol periods after the end of the received frame if the MDMCTRL1H.SLOTTED_ACK = 1 0 : AUTOACK disabled 1 : AUTOACK enabled The number of preamble bytes (2 zero-symbols) to be sent in TX mode prior to the SYNCWORD. The reset value of th 0010 is compliant with IEEE 802.15.4, since the 4 zero byte is included in the SYNCWORD. 0000 : 1 leading zero bytes (not recommended) 0001 : 2 leading zero bytes (not recommended) 0010 : 3 leading zero bytes (IEEE 802.15.4 compliant) 0011 : 4 leading zero bytes … 1111 : 16 leading zero bytes
4
AUTOACK
0
R/W
3:0
PREAMBLE_LENGTH[3:0]
0010
R/W
MDMCTRL1H (0xDF04) Bit
7
Name
SLOTTED_ACK
Reset
0
R/W
R/W
Description
SLOTTED_ACK defines the timing of automatically transmitted acknowledgment frames. 0 : The acknowledgment frame is transmitted 12 symbol periods after the incoming frame. 1 : The acknowledgment 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 periods between the received and the transmitted SFDs. This may be used to transmit slotted acknowledgment frames in a beacon enabled network.
6 5
CORR_THR_SFD
0 1
R/W R/W
Reserved CORR_THR_SFD defines the level at which the CORR_THR correlation threshold is used to filter out received frames. 0 : Same filtering as CC2420, should be combined with a CORR_THR of 0x14 1 : More extensive filtering is performed, which will result in less false frame detections e.g. caused by noise.
4:0
CORR_THR[4:0]
0x10
R/W
Demodulator correlator threshold value, required before SFD search.
CC2430 Data Sheet (rev. 2.1) SWRS036F
Page 187 of 211
CC2430
Radio : Radio Registers MDMCTRL1L (0xDF05) Bit
7:6 5
Name
DEMOD_AVG_MODE
Reset
00 0
R/W
R0 R/W
Description
Reserved, read as 0. DC average filter behavior. 0 : Lock DC level to be removed after preamble match 1 : Continuously update DC average level.
4
MODULATION_MODE
0
R/W
Set one of two RF modulation modes for RX / TX 0 : IEEE 802.15.4 compliant mode 1 : Reversed phase, non-IEEE compliant (could be used to set up a system which will not receive 802.15.4 packets)
3:2
TX_MODE[1:0]
00
R/W
Set test modes for TX 00 : Normal operation, transmit TXFIFO 01 : Serial mode, use transmit data on serial interface, infinite transmission. 10 : TXFIFO looping ignore underflow in TXFIFO and read cyclic, infinite transmission. 11 : Send random data from CRC, infinite transmission.
1:0
RX_MODE[1:0]
00
R/W
Set test mode of RX 00 : Normal operation, use RXFIFO 01 : Receive serial mode, output received data on pins. Infinite RX. 10 : RXFIFO looping ignore overflow in RXFIFO and write cyclic, infinite reception. 11 : Reserved
RSSIH (0xDF06) Bit
7:0
Name
CCA_THR[7:0]
Reset
0xE0
R/W
R/W
Description
Clear Channel Assessment threshold value, signed number in 2’s complement for comparison with the RSSI. The unit is 1 dB, offset is TBD [depends on the absolute gain of the RX chain, including external components and should be measured]. The CCA signal goes high when the received signal is below this value. The reset value is in the range of -70 dBm.
CC2430 Data Sheet (rev. 2.1) SWRS036F
Page 188 of 211
CC2430
Radio : Radio Registers RSSIL (0xDF07) Bit
7:0
Name
RSSI_VAL[7:0]
Reset
0x80
R/W
R
Description
RSSI estimate on a logarithmic scale, signed number in 2’s complement. Unit is 1 dB, offset is TBD [depends on the absolute gain of the RX chain, including external components, and should be measured]. The RSSI value is averaged over 8 symbol periods.
SYNCWORDH (0xDF08) Bit
7:0
Name
SYNCWORD[15:8]
Reset
0xA7
R/W
R/W
Description
Synchronization word. The SYNCWORD is processed from the least significant nibble (F at reset) to the most significant nibble (A at reset). SYNCWORD is used both during modulation (where 0xF’s are replaced with 0x0’s) and during demodulation (where 0xF’s are not required for frame synchronization). In reception an implicit zero is required before the first symbol required by SYNCWORD. The reset value is compliant with IEEE 802.15.4.
SYNCWORDL (0xDF09) Bit
7:0
Name
SYNCWORD[7:0]
Reset
0x0F
R/W
R/W
Description
Synchronization word. The SYNCWORD is processed from the least significant nibble (F at reset) to the most significant nibble (A at reset). SYNCWORD is used both during modulation (where 0xF’s are replaced with 0x0’s) and during demodulation (where 0xF’s are not required for frame synchronization). In reception an implicit zero is required before the first symbol required by SYNCWORD. The reset value is compliant with IEEE 802.15.4.
TXCTRLH (0xDF0A) Bit
7:6
Name
TXMIXBUF_CUR[1:0]
Reset
10
R/W
R/W
Description
TX mixer buffer bias current. 00 : 690 uA 01 : 980 uA 10 : 1.16 mA (nominal) 11 : 1.44 mA Sets the wait time after STXON before transmission is started. 0 : 8 symbol periods (128 us) 1 : 12 symbol periods (192 us) Selects varactor array settings in the transmit mixers. Transmit mixers current: 00 : 1.72 mA 01 : 1.88 mA 10 : 2.05 mA 11 : 2.21 mA Power Amplifier (PA) output select. Selects differential or single-ended PA output. 0 : Single-ended output 1 : Differential output
5
TX_TURNAROUND
1
R/W
4:3 2:1
TXMIX_CAP_ARRAY[1:0] TXMIX_CURRENT[1:0]
0 0
R/W R/W
0
PA_DIFF
1
R/W
CC2430 Data Sheet (rev. 2.1) SWRS036F
Page 189 of 211
CC2430
Radio : Radio Registers TXCTRLL (0xDF0B) Bit
7:5
Name
PA_CURRENT[2:0]
Reset
011
R/W
R/W
Description
Current programming of the PA 000 : -3 current adjustment 001 : -2 current adjustment 010 : -1 current adjustment 011 : Nominal setting 100 : +1 current adjustment 101 : +2 current adjustment 110 : +3 current adjustment 111 : +4 current adjustment Output PA level. (~0 dBm)
4:0
PA_LEVEL[4:0]
0x1F
R/W
RXCTRL0H (0xDF0C) Bit
7:6 5:4
Name
RXMIXBUF_CUR[1:0]
Reset
00 01
R/W
R0 R/W
Description
Reserved, read as 0. RX mixer buffer bias current. 00 : 690 uA 01 : 980 uA (nominal) 10 : 1.16 mA 11 : 1.44 mA
3:2
HIGH_LNA_GAIN[1:0]
0
R/W
Controls current in the LNA gain compensation branch in AGC High gain mode. 00 : Compensation disabled 01 : 100 µA compensation current 10 : 300 µA compensation current (Nominal) 11 : 1000 µA compensation current
1:0
MED_LNA_GAIN[1:0]
10
R/W
Controls current in the LNA gain compensation branch in AGC Med gain mode.
RXCTRL0L (0xDF0D) Bit
7:6 5:4
Name
LOW_LNA_GAIN[1:0] HIGH_LNA_CURRENT[1:0]
Reset
11 10
R/W
R/W R/W
Description
Controls current in the LNA gain compensation branch in AGC Low gain mode Controls main current in the LNA in AGC High gain mode 00 : 240 µA LNA current (x2) 01 : 480 µA LNA current (x2) 10 : 640 µA LNA current (x2) 11 : 1280 µA LNA current (x2)
3:2 1:0
MED_LNA_CURRENT[1:0] LOW_LNA_CURRENT[1:0]
01 01
R/W R/W
Controls main current in the LNA in AGC Med gain mode Controls main current in the LNA in AGC Low gain mode
CC2430 Data Sheet (rev. 2.1) SWRS036F
Page 190 of 211
CC2430
Radio : Radio Registers RXCTRL1H (0xDF0E) Bit
7:6 5
Name
RXBPF_LOCUR
Reset
0 1
R/W
R0 R/W
Description
Reserved, read as 0. Controls reference bias current to RX band-pass filters: 0 : 4 uA 1 : 3 uA (Default) Controls reference bias current to RX band-pass filters: 0 : 4 uA (Default) 1 : 3.5 uA
4
RXBPF_MIDCUR
0
R/W
3 2 1 0
LOW_LOWGAIN MED_LOWGAIN HIGH_HGM MED_HGM
1 0 1 0
R/W R/W R/W R/W
LNA low gain mode setting in AGC low gain mode. LNA low gain mode setting in AGC medium gain mode. RX Mixers high gain mode setting in AGC high gain mode. RX Mixers high gain mode setting in AGC medium gain mode.
RXCTRL1L (0xDF0F) Bit
7:6
Name
LNA_CAP_ARRAY[1:0]
Reset
01
R/W
R/W
Description
Selects varactor array setting in the LNA 00 : OFF 01 : 0.1 pF (x2) (Nominal) 10 : 0.2 pF (x2) 11 : 0.3 pF (x2)
5:4
RXMIX_TAIL[1:0]
01
R/W
Control of the receiver mixers output current. 00 : 12 µA 01 : 16 µA (Nominal) 10 : 20 µA 11 : 24 µA
3:2
RXMIX_VCM[1:0]
01
R/W
Controls VCM level in the mixer feedback loop 00 : 8 µA mixer current 01 : 12 µA mixer current (Nominal) 10 : 16 µA mixer current 11 : 20 µA mixer current
1:0
RXMIX_CURRENT[1:0]
10
R/W
Controls current in the mixer 00 : 360 µA mixer current (x2) 01 : 720 µA mixer current (x2) 10 : 900 µA mixer current (x2) (Nominal) 11 : 1260 µA mixer current (x2)
CC2430 Data Sheet (rev. 2.1) SWRS036F
Page 191 of 211
CC2430
Radio : Radio Registers FSCTRLH (0xDF10) Bit
7:6
Name
LOCK_THR[1:0]
Reset
01
R/W
R/W
Description
Number of consecutive reference clock periods with successful sync windows required to indicate lock: 00 : 64 01 : 128 10 : 256 11 : 512 Frequency synthesizer calibration done. 0 : Calibration not performed since the last time the FS was turned on. 1 : Calibration performed since the last time the FS was turned on.
5
CAL_DONE
0
R
4 3
CAL_RUNNING LOCK_LENGTH
0 0
R R/W
Calibration status, '1' when calibration in progress. LOCK_WINDOW pulse width: 0: 2 CLK_PRE periods 1: 4 CLK_PRE periods PLL lock status 0 : PLL is not in lock 1 : PLL is in lock Frequency control word. Used directly in TX, in RX the LO frequency is automatically set 2 MHz below the RF frequency.
2
LOCK_STATUS
0
R
1:0
FREQ[9:8]
01 (2405 MHz)
R/W
Frequency division = f RF
f LO = (2048 + FREQ [9 : 0] − 2 ⋅ RXEN ) MHz
2048 + FREQ [9 : 0] ⇔ 4 = (2048 + FREQ [9 : 0]) MHz
FSCTRLL (0xDF11) Bit
7:0
Name
FREQ[7:0]
Reset
0x65 (2405 MHz)
R/W
R/W
Description
Frequency control word. Used directly in TX, in RX the LO frequency is automatically set 2 MHz below the RF frequency.
Frequency division = f RF
f LO = (2048 + FREQ [9 : 0] − 2 ⋅ RXEN ) MHz
2048 + FREQ [9 : 0] ⇔ 4 = (2048 + FREQ [9 : 0]) MHz
CSPT (0xDF16) Bit
7:0
Name
CSPT
Reset
0x00
R/W
R/W
Description
CSP T Data register. Contents is decremented each time MAC Timer overflows while CSP program is running. CSP program stops when is about to count to 0. Setting T=0xFF disables decrement function.
CSPX (0xDF12) Bit
7:0
Name
CSPX
Reset
0x00
R/W
R/W
Description
CSP X Data register. Used by CSP WAITX, RANDXY and conditional instructions
CC2430 Data Sheet (rev. 2.1) SWRS036F
Page 192 of 211
CC2430
Radio : Radio Registers CSPY (0xDF13) Bit
7:0
Name
CSPY
Reset
0x00
R/W
R/W
Description
CSP Y Data register. Used by CSP INCY, DECY, INCMAXY, RANDXY and conditional instructions
CSPZ (0xDF14) Bit
7:0
Name
CSPZ
Reset
0x00
R/W
R/W
Description
CSP Z Data register. Used by CSP DECZ and conditional instructions
CSPCTRL (0xDF15) Bit
7:1 0
Name
CPU_CTRL
Reset
0x00 0
R/W
R0 R/W
Description
Reserved, read as 0 CSP CPU control input. Used by CSP conditional instructions.
RFPWR (0xDF17) Bit
7:5 4
Name
ADI_RADIO_PD
Reset
0 1
R/W
R0 R
Description
Reserved, read as 0. ADI_RADIO_PD is a delayed version of RREG_RADIO_PD. The delay is set by RREG_DELAY[2:0]. When ADI_RADIO_PD is 0, all analog modules in the radio are set in power down.
ADI_RADIO_PD is read only. 3 RREG_RADIO_PD 1 R/W
Power down of the voltage regulator to the analog part of the radio. This signal is used to enable or disable the analog radio. 0 : Power up 1 : Power down
2:0
RREG_DELAY[2:0]
100
R/W
Delay value used in power-on for voltage regulator VREG_DELAY[2:0] 000 001 010 011 100 101 110 111 Delay 0 31 63 125 250 500 1000 2000 Units
µs µs µs µs µs µs µs µs
CC2430 Data Sheet (rev. 2.1) SWRS036F
Page 193 of 211
CC2430
Radio : Radio Registers FSMTCH (0xDF20) Bit
7:5
Name
TC_RXCHAIN2RX[2:0]
Reset
011
R/W
R/W
Description
The time in 5 us steps between the time the RX chain is enabled and the demodulator and AGC is enabled. The RX chain is started when the band pass filter has been calibrated (after 6.5 symbol periods). The time in advance the RXTX switch is set high, before enabling TX. Unit is µs. The time in advance the PA is powered up before enabling TX. Unit is µs.
4:2 1:0
TC_SWITCH2TX[2:0] TC_PAON2TX[3:2]
110 10
R/W R/W
FSMTCL (0xDF21) Bit
7:6 5:3 2:0
Name
TC_PAON2TX[1:0] TC_TXEND2SWITCH[2:0] TC_TXEND2PAOFF[2:0]
Reset
10 010 100
R/W
R/W R/W R/W
Description
The time in advance the PA is powered up before enabling TX. Unit is µs. The time after the last chip in the packet is sent, and the rxtx switch is disabled. Unit is µs. The time after the last chip in the packet is sent, and the PA is set in power-down. Also the time at which the modulator is disabled. Unit is µs.
MANANDH (0xDF22) Bit
7 6 5
Name
VGA_RESET_N BIAS_PD BALUN_CTRL
Reset
1 1 1
R/W
R/W R/W R/W
Description
The VGA_RESET_N signal is used to reset the peak detectors in the VGA in the RX chain. Reserved, read as 0 The BALUN_CTRL signal controls whether the PA should receive its required external biasing (1) or not (0) by controlling the RX/TX output switch. RXTX signal: controls whether the LO buffers (0) or PA buffers (1) should be used. Powerdown of prescaler. Powerdown of PA (negative path). Powerdown of PA (positive path). When PA_N_PD=1 and PA_P_PD=1 the up conversion mixers are in powerdown. Powerdown of TX DACs.
4 3 2 1 0
RXTX PRE_PD PA_N_PD PA_P_PD DAC_LPF_PD
1 1 1 1 1
R/W R/W R/W R/W R/W
CC2430 Data Sheet (rev. 2.1) SWRS036F
Page 194 of 211
CC2430
Radio : Radio Registers MANANDL (0xDF23) Bit
7 6 5 4 3 2 1 0
Name
RXBPF_CAL_PD CHP_PD FS_PD ADC_PD VGA_PD RXBPF_PD LNAMIX_PD
Reset
0 1 1 1 1 1 1 1
R/W
R0 R/W R/W R/W R/W R/W R/W R/W
Description
Reserved, read as 0 Powerdown control of complex band pass receive filter calibration oscillator. Powerdown control of charge pump. Powerdown control of VCO, I/Q generator, LO buffers. Powerdown control of the ADCs. Powerdown control of the VGA. Powerdown control of complex band pass receive filter. Powerdown control of LNA, down conversion mixers and front-end bias.
MANORH (0xDF24) Bit
7 6 5
Name
VGA_RESET_N BIAS_PD BALUN_CTRL
Reset
0 0 0
R/W
R/W R/W R/W
Description
The VGA_RESET_N signal is used to reset the peak detectors in the VGA in the RX chain. Global Bias power down (1) The BALUN_CTRL signal controls whether the PA should receive its required external biasing (1) or not (0) by controlling the RX/TX output switch. RXTX signal: controls whether the LO buffers (0) or PA buffers (1) should be used. Powerdown of prescaler. Powerdown of PA (negative path). Powerdown of PA (positive path). When PA_N_PD=1 and PA_P_PD=1 the up conversion mixers are in powerdown. Powerdown of TX DACs.
4 3 2 1 0
RXTX PRE_PD PA_N_PD PA_P_PD DAC_LPF_PD
0 0 0 0 0
R/W R/W R/W R/W R/W
MANORL (0xDF25) Bit
7 6 5 4 3 2 1 0
Name
RXBPF_CAL_PD CHP_PD FS_PD ADC_PD VGA_PD RXBPF_PD LNAMIX_PD
Reset
0 0 0 0 0 0 0 0
R/W
R0 R/W R/W R/W R/W R/W R/W R/W
Description
Reserved, read as 0 Powerdown control of complex band pass receive filter calibration oscillator. Powerdown control of charge pump. Powerdown control of VCO, I/Q generator, LO buffers. Powerdown control of the ADCs. Powerdown control of the VGA. Powerdown control of complex band pass receive filter. Powerdown control of LNA, down conversion mixers and front-end bias.
CC2430 Data Sheet (rev. 2.1) SWRS036F
Page 195 of 211
CC2430
Radio : Radio Registers AGCCTRLH (0xDF26) Bit
7 6:0
Name
VGA_GAIN_OE VGA_GAIN[6:0]
Reset
0 0x7F
R/W
R/W R/W
Description
Use the VGA_GAIN value during RX instead of the AGC value. When written, VGA manual gain override value; when read, the currently used VGA gain setting.
AGCCTRLL (0xDF27) Bit
7:4 3:2
Name
LNAMIX_GAINMODE_O [1:0]
Reset
0 00
R/W
R0 R/W
Description
Reserved, read as 0. LNA / Mixer Gain mode override setting 00 : Gain mode is set by AGC algorithm 01 : Gain mode is always low-gain 10 : Gain mode is always med-gain 11 : Gain mode is always high-gain
1:0
LNAMIX_GAINMODE[1:0]
00
R
Status bit, defining the currently selected gain mode selected by the AGC or overridden by the LNAMIX_GAINMODE_O setting. Note that this value is updated by HW and may have changed between reset and when read.
FSMSTATE (0xDF39) Bit
7:6 5:0
Name
FSM_FFCTRL_STATE[5:0 ]
Reset
0 -
R/W
R0 R
Description
Reserved, read as 0. Gives the current state of the FIFO and Frame Control (FFCTRL) finite state machine.
ADCTSTH (0xDF3A) Bit
7
Name
ADC_CLOCK_DISABLE
Reset
0
R/W
R/W
Function
ADC Clock Disable 0 : Clock enabled when ADC enabled 1 : Clock disabled, even if ADC is enabled
6:0
ADC_I[6:0]
-
R
Returns the current ADC I-branch value.
ADCTSTL (0xDF3B) Bit
7 6:0
Name
ADC_Q[6:0]
Reset
0 -
R/W
R0 R
Function
Reserved, read as 0. Returns the current ADC Q-branch value.
CC2430 Data Sheet (rev. 2.1) SWRS036F
Page 196 of 211
CC2430
Radio : Radio Registers DACTSTH (0xDF3C) Bit
7 6:4
Name
DAC_SRC[2:0]
Reset
0 000
R/W
R0 R/W
Description
Reserved, read as 0. The TX DACs data source is selected by DAC_SRC according to: 000 : Normal operation (from modulator). 001 : The DAC_I_O and DAC_Q_O override values below.010 : From ADC, most significant bits 011 : I/Q after digital down mix and channel filtering. 100 : Full-spectrum White Noise (from CRC) 101 : From ADC, least significant bits 110 : RSSI / Cordic Magnitude Output 111 : HSSD module. This feature will often require the DACs to be manually turned on in MANOVR and PAMTST.ATESTMOD_MODE=4.
3:0
DAC_I_O[5:2]
000
R/W
I-branch DAC override value.
DACTSTL (0xDF3D) Bit
7:6 5:0
Name
DAC_I_O[1:0] DAC_Q_O[5:0]
Reset
00 0x00
R/W
R/W R/W
Description
I-branch DAC override value. Q-branch DAC override value.
IEEE_ADDR0 (0xDF43) Bit
7:0
Name
IEEE_ADDR0[7:0]
Reset
0x00
R/W
R/W
Description
IEEE ADDR byte 0 (LSB)
IEEE_ADDR1 (0xDF44) Bit
7:0
Name
IEEE_ADDR1[7:0]
Reset
0x00
R/W
R/W
Description
IEEE ADDR byte 1
IEEE_ADDR2 (0xDF45) Bit
7:0
Name
IEEE_ADDR2[7:0]
Reset
0x00
R/W
R/W
Description
IEEE ADDR byte 2
IEEE_ADDR3 (0xDF46) Bit
7:0
Name
IEEE_ADDR3[7:0]
Reset
0x00
R/W
R/W
Description
IEEE ADDR byte 3
IEEE_ADDR4 (0xDF47) Bit
7:0
Name
IEEE_ADDR4[7:0]
Reset
0x00
R/W
R/W
Description
IEEE ADDR byte 4
CC2430 Data Sheet (rev. 2.1) SWRS036F
Page 197 of 211
CC2430
Radio : Radio Registers IEEE_ADDR5 (0xDF48) Bit
7:0
Name
IEEE_ADDR5[7:0]
Reset
0x00
R/W
R/W
Description
IEEE ADDR byte 5
IEEE_ADDR6 (0xDF49) Bit
7:0
Name
IEEE_ADDR6[7:0]
Reset
0x00
R/W
R/W
Description
IEEE ADDR byte 6
IEEE_ADDR7 (0xDF4A) Bit
7:0
Name
IEEE_ADDR7[7:0]
Reset
0x00
R/W
R/W
Description
IEEE ADDR byte 7 (MSB)
PANIDH (0xDF4B) Bit
7:0
Name
PANIDH[7:0]
Reset
0x00
R/W
R/W
Description
PAN identifier high byte
PANIDL (0xDF4C) Bit
7:0
Name
PANIDL[7:0]
Reset
0x00
R/W
R/W
Description
PAN identifier low byte
SHORTADDRH (0xDF4D) Bit
7:0
Name
SHORTADDRH[7:0]
Reset
0x00
R/W
R/W
Description
Short address high byte
SHORTADDRL (0xDF4E) Bit
7:0
Name
SHORTADDRL[7:0]
Reset
0x00
R/W
R/W
Description
Short address low byte
IOCFG0 (0xDF4F) Bit
7 6:0
Name
FIFOP_THR[6:0]
Reset
0 0x40
R/W
R0 R/W
Description
Reserved, read as 0. Sets the number of bytes in RXFIFO that is required for FIFOP to go high.
CC2430 Data Sheet (rev. 2.1) SWRS036F
Page 198 of 211
CC2430
Radio : Radio Registers IOCFG1 (0xDF50) Bit
7 6 5 4:0
Name
OE_CCA IO_CCA_POL IO_CCA_SEL
Reset
0 0 0 00000
R/W
R0 R/W R/W R/W
Description
Reserved, read as 0. CCA is output on P1.7 when this bit is 1 Polarity of the IO_CCA signal. This bit is xor’ed with the internal CCA signal. Multiplexer setting for the CCA signal. Must be 0x00 in order to output the CCA status.
IOCFG2 (0xDF51) Bit
7 6 5 4:0
Name
OE_SFD IO_SFD_POL IO_SFD_SEL
Reset
0 0 0 00000
R/W
R0 R/W R/W R/W
Description
Reserved, read as 0. SFD is output on P1.6 when this bit is 1 Polarity of the IO_SFD signal. This bit is xor’ed with the internal SFD signal. Multiplexer setting for the SFD signal. Must be 0x00 in order to output the SFD status
IOCFG3 (0xDF52) Bit
7:6 5:4
Name
HSSD_SRC
Reset
00 00
R/W
R0 R/W
Description
Reserved, read as 0. Configures the HSSD interface. Only the first 4 settings (compared to CC2420) are used. 00 : Off 01 : Output AGC status (gain setting/peak detector status/accumulator value) 10 : Output ADC I and Q values 11 : Output I/Q after digital down mix and channel filtering FIFOP is output on P1.5 when this bit is 1. Polarity of the IO_FIFOP signal. This bit is xor’ed with the internal FIFOP signal FIFO is output on P1.4 when this bit is 1 Polarity of the IO_FIFO signal. This bit is xor’ed with the internal FIFO signal
3 2 1 0
OE_FIFOP IO_FIFOP_POL OE_FIFO IO_FIFO_POL
0 0 0 0
R/W R/W R/W R/W
RXFIFOCNT (0xDF53) Bit
7:0
Name
RXFIFOCNT[7:0]
Reset
0x00
R/W
R
Description
Number of bytes in the RX FIFO
CC2430 Data Sheet (rev. 2.1) SWRS036F
Page 199 of 211
CC2430
Radio : Radio Registers FSMTC1 (0xDF54) Bit
7:6 5
Name
ABORTRX_ON_SRXON
Reset
00 1
R/W
R0 R/W
Description
Reserved, read as 0. Abort RX when SRXON strobe is issued 0 : Packet reception is not aborted when SRXON is issued 1 : Packet reception is aborted when SRXON is issued RX interrupted by strobe command This bit is cleared when the next strobe is detected. 0 : Strobe command detected 1 : Packet reception was interrupted by strobe command Automatically go to RX after TX. Applies to both data packets and ACK packets. 0 : Automatic RX after TX 1 : No automatic RX after TX Turns off the 12 symbol timeout after packet reception has ended. Active high. This bit is OR’ed with the pending bit from FFCTRL before it goes to the modulator. Accept ACK packet control. 0 : Reject all ACK packets 1 : ACK packets are received
4
RX_INTERRUPTED
0
R
3
AUTO_TX2RX_OFF
0
R/W
2 1 0
RX2RX_TIME_OFF PENDING_OR ACCEPT_ACKPKT
0 0 1
R/W R/W R/W
CHVER (0xDF60) Bit
7:0
Name
VERSION[7:0]
Reset
0x03
R/W
R
Description
Chip revision number. The relationship between the value in VERSION[7:0] and the die revision is as follows: 0x03 : Die revision D The current number in VERSION[7:0] may not be consistent with past or future die revisions of this product
CHIPID (0xDF61) Bit
7:0
Name
CHIPID[7:0]
Reset
0x85
R/W
R
Description
Chip identification number. Always read as 0x85.
CC2430 Data Sheet (rev. 2.1) SWRS036F
Page 200 of 211
CC2430
Radio : Radio Registers RFSTATUS (0xDF62) Bit
7:5 4
Name
TX_ACTIVE
Reset
000 0
R/W
R0 R
Description
Reserved, read as 0. TX active indicates transmission in progress 0 : TX inactive 1 : TX active RXFIFO data available 0 : No data available in RXFIFO 1 : One or more bytes available in RXFIFO RXFIFO threshold flag 0 : Number of bytes in RXFIFO is less or equal threshold set by IOCFG0.FIFOP_THR 1 : Number of bytes in RXFIFO is greater than threshold set by IOCFG0.FIFOP_THR Note that if frame filtering/address recognition is enabled this bit is set only when the frame has passed filtering. This bit is also set when a complete frame has been received.
3
FIFO
0
R
2
FIFOP
0
R
1
SFD
0
R
Start of Frame Delimiter status 0 : SFD inactive 1 : SFD active Clear Channel Assessment
0
CCA
R
IRQSRC (0xDF64) Bit
7:1 0
Name
TXACK
Reset
0000000 0
R/W
R0 R/W
Description
Reserved, read as 0. TX Acknowledge interrupt enable. 0 : RFIF interrupt is not set for acknowledge frames 1 : RFIF interrupt is set for acknowledge frames
CC2430 Data Sheet (rev. 2.1) SWRS036F
Page 201 of 211
CC2430
15 Voltage Regulators
The CC2430 includes two low drop-out voltage regulators. These are used to provide a 1.8 V power supply to the CC2430 analog and digital power supplies. Note: It is recommended that the voltage regulators are not used to provide power to external circuits. This is because of limited power sourcing capability and due to noise considerations. External circuitry can be powered if they can be used when internal power consumption is low and can be set I PD mode when internal power consumption I high. 15.1 Voltage Regulators Power-on The analog voltage regulator is disabled by setting the RF register bit RFPWR.RREG_RADIO_PD to 1. When the analog voltage regulator is powered-on by clearing the RFPWR.RREG_RADIO_PD bit, there will be a delay before the regulator is enabled. This delay is programmable through the RFPWR RF register. The interrupt flag RFIF.IRQ_RREG_PD is set when the delay has expired. The delayed power-on can also be observed by polling the RF register bit RFPWR.ADI_RADIO_PD. The digital voltage regulator is disabled when the CC2430 is placed in power modes PM2 or PM3 (see section 13.1). When the voltage regulators are disabled, register and RAM contents will be retained while the unregulated 2.0 to 3.6 power supply is present. The analog voltage regulator input pin AVDD_RREG is to be connected to the unregulated 2.0 to 3.6 V power supply. The regulated 1.8 V voltage output to the analog parts, is available on the RREG_OUT pin. The digital regulator input pin AVDD_DREG is also to be connected to the unregulated 2.0 to 3.6 V power supply. The output of the digital regulator is connected internally within the CC2430 to the digital power supply. The voltage regulators require external components as described in section 10 on page 27.
16 Evaluation Software
Texas Instruments provides users of CC2430 with a software program, SmartRF® Studio, which may be used for radio performance and functionality evaluation. SmartRF® Studio runs on Microsoft Windows 95/98 and Microsoft Windows NT/2000/XP. SmartRF® Studio can be downloaded from the Texas Instruments web page: http://www.ti.com/lpw
CC2430 Data Sheet (rev. 2.1) SWRS036F
Page 202 of 211
CC2430
17 Register overview
ACC (0xE0) – Accumulator ................................................................................................................... 43 ADCCFG (0xF2) – ADC Input Configuration ........................................................................................83 ADCCON1 (0xB4) – ADC Control 1....................................................................................................131 ADCCON2 (0xB5) – ADC Control 2....................................................................................................132 ADCCON3 (0xB6) – ADC Control 3....................................................................................................133 ADCH (0xBB) – ADC Data High .........................................................................................................131 ADCL (0xBA) – ADC Data Low...........................................................................................................130 ADCTSTH (0xDF3A)...........................................................................................................................196 ADCTSTL (0xDF3B) ...........................................................................................................................196 AGCCTRLH (0xDF26) ........................................................................................................................196 AGCCTRLL (0xDF27) .........................................................................................................................196 B (0xF0) – B Register............................................................................................................................ 43 CHIPID (0xDF61) ................................................................................................................................200 CHVER (0xDF60)................................................................................................................................200 CLKCON (0xC6) – Clock Control.......................................................................................................... 70 CSPCTRL (0xDF15) ...........................................................................................................................193 CSPT (0xDF16)...................................................................................................................................192 CSPX (0xDF12) ..................................................................................................................................192 CSPY (0xDF13) ..................................................................................................................................193 CSPZ (0xDF14)...................................................................................................................................193 DACTSTH (0xDF3C)...........................................................................................................................197 DACTSTL (0xDF3D) ...........................................................................................................................197 DMA0CFGH (0xD5) – DMA Channel 0 Configuration Address High Byte ........................................... 97 DMA0CFGL (0xD4) – DMA Channel 0 Configuration Address Low Byte ............................................ 97 DMAARM (0xD6) – DMA Channel Arm ................................................................................................96 DMAIRQ (0xD1) – DMA Interrupt Flag ................................................................................................. 98 DMAREQ (0xD7) – DMA Channel Start Request and Status............................................................... 97 DPH0 (0x83) – Data Pointer 0 High Byte.............................................................................................. 42 DPH1 (0x85) – Data Pointer 1 High Byte.............................................................................................. 42 DPL0 (0x82) – Data Pointer 0 Low Byte ............................................................................................... 42 DPL1 (0x84) – Data Pointer 1 Low Byte ............................................................................................... 42 DPS (0x92) – Data Pointer Select ........................................................................................................ 42 ENCCS (0xB3) – Encryption Control and Status ................................................................................140 ENCDI (0xB1) – Encryption Input Data...............................................................................................140 ENCDO (0xB2) – Encryption Output Data ..........................................................................................140 FADDRH (0xAD) – Flash Address High Byte ....................................................................................... 77 FADDRL (0xAC) – Flash Address Low Byte.........................................................................................77 FCTL (0xAE) – Flash Control................................................................................................................ 77 FSCTRLH (0xDF10)............................................................................................................................192 FSCTRLL (0xDF11) ............................................................................................................................192 FSMSTATE (0xDF39) .........................................................................................................................196 FSMTC1 (0xDF54)..............................................................................................................................200 FSMTCH (0xDF20) .............................................................................................................................194 FSMTCL (0xDF21)..............................................................................................................................194 FWDATA (0xAF) – Flash Write Data .................................................................................................... 77 FWT (0xAB) – Flash Write Timing ........................................................................................................ 77 IEEE_ADDR0 (0xDF43)......................................................................................................................197 IEEE_ADDR1 (0xDF44)......................................................................................................................197 IEEE_ADDR2 (0xDF45)......................................................................................................................197 IEEE_ADDR3 (0xDF46)......................................................................................................................197 IEEE_ADDR4 (0xDF47)......................................................................................................................197 IEEE_ADDR5 (0xDF48)......................................................................................................................198 IEEE_ADDR6 (0xDF49)......................................................................................................................198 IEEE_ADDR7 (0xDF4A) .....................................................................................................................198 IEN0 (0xA8) – Interrupt Enable 0.......................................................................................................... 52 IEN2 (0x9A) – Interrupt Enable 2.......................................................................................................... 53 IOCFG0 (0xDF4F)...............................................................................................................................198 IOCFG1 (0xDF50)...............................................................................................................................199
CC2430 Data Sheet (rev. 2.1) SWRS036F Page 203 of 211
CC2430
IOCFG2 (0xDF51)...............................................................................................................................199 IOCFG3 (0xDF52)...............................................................................................................................199 IP0 (0xA9) – Interrupt Priority 0 ............................................................................................................ 58 IP1 (0xB9) – Interrupt Priority 1 ............................................................................................................ 57 IRCON (0xC0) – Interrupt Flags 4 ........................................................................................................ 56 IRCON2 (0xE8) – Interrupt Flags 5....................................................................................................... 57 IRQSRC (0xDF64) ..............................................................................................................................201 MANANDH (0xDF22) ..........................................................................................................................194 MANANDL (0xDF23)...........................................................................................................................195 MANORH (0xDF24) ............................................................................................................................195 MANORL (0xDF25).............................................................................................................................195 MDMCTRL0H (0xDF02)......................................................................................................................186 MDMCTRL0L (0xDF03) ......................................................................................................................187 MDMCTRL1H (0xDF04)......................................................................................................................187 MDMCTRL1L (0xDF05) ......................................................................................................................188 MEMCTR (0xC7) – Memory Arbiter Control .........................................................................................41 MPAGE (0x93) – Memory Page Select ................................................................................................ 40 P0 (0x80) – Port 0 ................................................................................................................................. 82 P0DIR (0xFD) – Port 0 Direction........................................................................................................... 84 P0IFG (0x89) – Port 0 Interrupt Status Flag ......................................................................................... 86 P0INP (0x8F) – Port 0 Input Mode........................................................................................................ 85 P0SEL (0xF3) – Port 0 Function Select ................................................................................................ 83 P1 (0x90) – Port 1 ................................................................................................................................. 82 P1DIR (0xFE) – Port 1 Direction........................................................................................................... 84 P1IEN (0x8D) – Port 1 Interrupt Mask .................................................................................................. 87 P1IFG (0x8A) – Port 1 Interrupt Status Flag......................................................................................... 86 P1INP (0xF6) – Port 1 Input Mode........................................................................................................ 85 P1SEL (0xF4) – Port 1 Function Select ................................................................................................ 83 P2 (0xA0) – Port 2................................................................................................................................. 83 P2DIR (0xFF) – Port 2 Direction ........................................................................................................... 85 P2IFG (0x8B) – Port 2 Interrupt Status Flag......................................................................................... 86 P2INP (0xF7) – Port 2 Input Mode........................................................................................................ 85 P2SEL (0xF5) – Port 2 Function Select ................................................................................................ 84 PANIDH (0xDF4B) ..............................................................................................................................198 PANIDL (0xDF4C)...............................................................................................................................198 PCON (0x87) – Power Mode Control.................................................................................................... 67 PERCFG (0xF1) – Peripheral Control................................................................................................... 83 PICTL (0x8C) – Port Interrupt Control .................................................................................................. 87 PSW (0xD0) – Program Status Word ................................................................................................... 43 RFD (0xD9) – RF Data........................................................................................................................157 RFIF (0xE9) – RF Interrupt Flags .......................................................................................................156 RFIM (0x91) – RF Interrupt Mask .......................................................................................................157 RFPWR (0xDF17) ...............................................................................................................................193 RFSTATUS (0xDF62) .........................................................................................................................201 RNDH (0xBD) – Random Number Generator Data High Byte ...........................................................135 RNDL (0xBC) – Random Number Generator Data Low Byte.............................................................135 RSSIH (0xDF06) .................................................................................................................................188 RXCTRL0H (0xDF0C).........................................................................................................................190 RXCTRL0L (0xDF0D) .........................................................................................................................190 RXCTRL1H (0xDF0E).........................................................................................................................191 RXCTRL1L (0xDF0F)..........................................................................................................................191 RXFIFOCNT (0xDF53)........................................................................................................................199 S0CON (0x98) – Interrupt Flags 2 ........................................................................................................ 55 S1CON (0x9B) – Interrupt Flags 3........................................................................................................ 55 SHORTADDRH (0xDF4D) ..................................................................................................................198 SHORTADDRL (0xDF4E) ...................................................................................................................198 SLEEP (0xBE) – Sleep Mode Control................................................................................................... 67 SP (0x81) – Stack Pointer..................................................................................................................... 44 ST0 (0x95) – Sleep Timer 0 ................................................................................................................127 ST1 (0x96) – Sleep Timer 1 ................................................................................................................126
CC2430 Data Sheet (rev. 2.1) SWRS036F Page 204 of 211
CC2430
ST2 (0x97) – Sleep Timer 2 ................................................................................................................126 SYNCWORDH (0xDF08) ....................................................................................................................189 SYNCWORDL (0xDF09).....................................................................................................................189 T1CC0H (0xDB) – Timer 1 Channel 0 Capture/Compare Value High................................................107 T1CC0L (0xDA) – Timer 1 Channel 0 Capture/Compare Value Low .................................................107 T1CC1H (0xDD) – Timer 1 Channel 1 Capture/Compare Value High ...............................................108 T1CC1L (0xDC) – Timer 1 Channel 1 Capture/Compare Value Low .................................................108 T1CC2H (0xDF) – Timer 1 Channel 2 Capture/Compare Value High ................................................109 T1CC2L (0xDE) – Timer 1 Channel 2 Capture/Compare Value Low .................................................109 T1CCTL0 (0xE5) – Timer 1 Channel 0 Capture/Compare Control.....................................................107 T1CCTL1 (0xE6) – Timer 1 Channel 1 Capture/Compare Control.....................................................108 T1CCTL2 (0xE7) – Timer 1 Channel 2 Capture/Compare Control.....................................................109 T1CNTH (0xE3) – Timer 1 Counter High............................................................................................106 T1CNTL (0xE2) – Timer 1 Counter Low .............................................................................................106 T1CTL (0xE4) – Timer 1 Control and Status ......................................................................................106 T2CAPHPH (0xA5) – Timer 2 Period High Byte .................................................................................115 T2CAPLPL (0xA4) – Timer 2 Period Low Byte ...................................................................................115 T2CMP (0x94) – Timer 2 Compare Value ..........................................................................................114 T2CNF (0xC3) – Timer 2 Configuration ..............................................................................................113 T2OF0 (0xA1) – Timer 2 Overflow Count 0 ........................................................................................115 T2OF1 (0xA2) – Timer 2 Overflow Count 1 ........................................................................................114 T2OF2 (0xA3) – Timer 2 Overflow Count 2 ........................................................................................114 T2PEROF0 (0x9C) – Timer 2 Overflow Capture/Compare 0 .............................................................116 T2PEROF1 (0x9D) – Timer 2 Overflow Capture/Compare 1 .............................................................115 T2PEROF2 (0x9E) – Timer 2 Overflow Capture/Compare 2..............................................................115 T2THD (0xA7) – Timer 2 Timer Value High Byte................................................................................114 T2TLD (0xA6) – Timer 2 Timer Value Low Byte .................................................................................114 T3CC0 (0xCD) – Timer 3 Channel 0 Compare Value ........................................................................120 T3CC1 (0xCF) – Timer 3 Channel 1 Compare Value.........................................................................121 T3CCTL0 (0xCC) – Timer 3 Channel 0 Compare Control..................................................................120 T3CCTL1 (0xCE) – Timer 3 Channel 1 Compare Control ..................................................................121 T3CNT (0xCA) – Timer 3 Counter ......................................................................................................118 T3CTL (0xCB) – Timer 3 Control ........................................................................................................119 T4CC0 (0xED) – Timer 4 Channel 0 Compare Value.........................................................................123 T4CC1 (0xEF) – Timer 4 Channel 1 Compare Value .........................................................................124 T4CCTL0 (0xEC) – Timer 4 Channel 0 Compare Control ..................................................................123 T4CCTL1 (0xEE) – Timer 4 Channel 1 Compare Control ..................................................................124 T4CNT (0xEA) – Timer 4 Counter ......................................................................................................121 T4CTL (0xEB) – Timer 4 Control ........................................................................................................122 TCON (0x88) – Interrupt Flags ............................................................................................................. 54 TIMIF (0xD8) – Timers 1/3/4 Interrupt Mask/Flag...............................................................................125 TXCTRLH (0xDF0A) ...........................................................................................................................189 TXCTRLL (0xDF0B)............................................................................................................................190 U0BAUD (0xC2) – USART 0 Baud Rate Control................................................................................149 U0CSR (0x86) – USART 0 Control and Status...................................................................................147 U0DBUF (0xC1) – USART 0 Receive/Transmit Data Buffer ..............................................................149 U0GCR (0xC5) – USART 0 Generic Control ......................................................................................149 U0UCR (0xC4) – USART 0 UART Control .........................................................................................148 U1BAUD (0xFA) – USART 1 Baud Rate Control................................................................................152 U1CSR (0xF8) – USART 1 Control and Status ..................................................................................150 U1DBUF (0xF9) – USART 1 Receive/Transmit Data Buffer...............................................................152 U1GCR (0xFC) – USART 1 Generic Control ......................................................................................152 U1UCR (0xFB) – USART 1 UART Control .........................................................................................151 WDCTL (0xC9) – Watchdog Timer Control ........................................................................................142
CC2430 Data Sheet (rev. 2.1) SWRS036F
Page 205 of 211
CC2430
18 Package Description (QLP 48)
All dimensions are in millimeters, angles in degrees. NOTE: The CC2430 is available in RoHS leadfree package only. Compliant with JEDEC MS-020. Table 51: Package dimensions
Quad Leadless Package (QLP) D QLP 48 Min Max All dimensions in mm 6.9 7.0 7.1 D1 6.65 6.75 6.85 E 6.9 7.0 7.1 E1 6.65 6.75 6.85 0.5 0.30 e b 0.18 L 0.3 0.4 0.5 D2 5.05 5.10 5.15 E2 5.05 5.10 5.15
The overall package height is 0.85 +/- 0.05
Figure 51: Package dimensions drawing
CC2430 Data Sheet (rev. 2.1) SWRS036F
Page 206 of 211
CC2430
18.1 Recommended PCB layout for package (QLP 48)
Figure 52: Recommended PCB layout for QLP 48 package Note: The figure is an illustration only and not to scale. There are nine 14 mil diameter via holes distributed symmetrically in the ground pad under the package. See also the CC2430 EM reference design 18.2 Package thermal properties Table 52: Thermal properties of QLP 48 package
Thermal resistance Air velocity [m/s] Rth,j-a [K/W] 0 25.6
18.3 Soldering information The recommendations for lead-free solder reflow in IPC/JEDEC J-STD-020C should be followed. 18.4 Tray specification Table 53: Tray specification
Tray Specification Package QLP 48 Tray Width 135.9mm ± 0.25mm Tray Height 7.62mm ± 0.13mm Tray Length 322.6mm ± 0.25mm Units per Tray 260
18.5 Carrier tape and reel specification Carrier tape and reel is in accordance with EIA Specification 481.
CC2430 Data Sheet (rev. 2.1) SWRS036F
Page 207 of 211
CC2430
Table 54: Carrier tape and reel specification
Tape and Reel Specification Package QLP 48 Tape Width 16mm Component Pitch 12mm Hole Pitch 4mm Reel Diameter 13 inches Units per Reel 2500
CC2430 Data Sheet (rev. 2.1) SWRS036F
Page 208 of 211
CC2430
19 Ordering Information
Table 55: Ordering Information
Ordering part number CC2430F128RTC Description CC2430, QLP48 package, RoHS compliant Pb-free assembly, trays with 260 pcs per tray, 128 Kbytes in-system programmable flash memory, System-on-chip RF transceiver. CC2430, QLP48 package, RoHS compliant Pb-free assembly, T&R with 2500 pcs per reel, 128 Kbytes in-system programmable flash memory, System-on-chip RF transceiver. CC2430, QLP48 package, RoHS compliant Pb-free assembly, trays with 260 pcs per tray, 128 Kbytes in-system programmable flash memory, System-on-chip RF transceiver, including royalty for using TI’s ZigBee® Software Stack, ZStack™, in an end product CC2430, QLP48 package, RoHS compliant Pb-free assembly, T&R with 2500 pcs per reel, 128 Kbytes in-system programmable flash memory, System-on-chip RF transceiver, including royalty for using TI’s ZigBee® Software Stack, ZStack™, in an end product CC2430, QLP48 package, RoHS compliant Pb-free assembly, trays with 260 pcs per tray, 64 Kbytes in-system programmable flash memory, System-on-chip RF transceiver. CC2430, QLP48 package, RoHS compliant Pb-free assembly, T&R with 2500 pcs per reel, 64 Kbytes in-system programmable flash memory, System-on-chip RF transceiver. CC2430, QLP48 package, RoHS compliant Pb-free assembly, trays with 260 pcs per tray, 32 Kbytes in-system programmable flash memory, System-on-chip RF transceiver. CC2430, QLP48 package, RoHS compliant Pb-free assembly, T&R with 2500 pcs per reel, 32 Kbytes in-system programmable flash memory, System-on-chip RF transceiver. CC2430 DK Development kit. CC2430 ZigBee DK Development kit CC2430 Evaluation Module Kit CC2430 Demonstration Board T&R = tape and reel
®
MOQ 260
CC2430F128RTCR
2,500
CC2430ZF128RTC
260
CC2430ZF128RTCR
2,500
CC2430F64RTC
260
CC2430F64RTCR
2,500
CC2430F32RTC
260
CC2430F32RTCR
2,500
CC2430DK CC2430ZDK CC2430EMK CC2430DB
1 1 1 1
MOQ = Minimum Order Quantity
CC2430 Data Sheet (rev. 2.1) SWRS036F
Page 209 of 211
CC2430
20 General Information
20.1 Document History Table 56: Document History
Revision 2.1 Date 2007-05-30 Description/Changes First data sheet for released product. Preliminary data sheets exist for engineering samples and pre-production prototype devices, but these data sheets are not complete and may be incorrect in some aspects compared with the released product.
21 Address Information
Texas Instruments Norway AS Gaustadalléen 21 N-0349 Oslo NORWAY Tel: +47 22 95 85 44 Fax: +47 22 95 85 46 Web site: http://www.ti.com/lpw
22 TI Worldwide Technical Support Internet
TI Semiconductor Product Information Center Home Page: TI Semiconductor KnowledgeBase Home Page: support.ti.com support.ti.com/sc/knowledgebase
Product Information Centers
Americas Phone: Fax: Internet/Email: +1(972) 644-5580 +1(972) 927-6377 support.ti.com/sc/pic/americas.htm
Europe, Middle East and Africa Phone: Belgium (English) Finland (English) France Germany Israel (English) Italy Netherlands (English) Russia Spain Sweden (English) United Kingdom Fax: Internet: +32 (0) 27 45 54 32 +358 (0) 9 25173948 +33 (0) 1 30 70 11 64 +49 (0) 8161 80 33 11 180 949 0107 800 79 11 37 +31 (0) 546 87 95 45 +7 (0) 95 363 4824 +34 902 35 40 28 +46 (0) 8587 555 22 +44 (0) 1604 66 33 99 +49 (0) 8161 80 2045 support.ti.com/sc/pic/euro.htm
CC2430 Data Sheet (rev. 2.1) SWRS036F
Page 210 of 211
CC2430
Japan Fax Internet/Email International Domestic International Domestic +81-3-3344-5317 0120-81-0036 support.ti.com/sc/pic/japan.htm www.tij.co.jp/pic
Asia Phone International Domestic Australia China Hong Kon India Indonesia Korea Malaysia New Zealand Philippines Singapore Taiwan Thailand +886-2-23786800 Toll-Free Number 1-800-999-084 800-820-8682 800-96-5941 +91-80-51381665 (Toll) 001-803-8861-1006 080-551-2804 1-800-80-3973 0800-446-934 1-800-765-7404 800-886-1028 0800-006800 001-800-886-0010 +886-2-2378-6808 tiasia@ti.com or ti-china@ti.com support.ti.com/sc/pic/asia.htm
Fax Email Internet
CC2430 Data Sheet (rev. 2.1) SWRS036F
Page 211 of 211
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 and complete. 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’s standard warranty. Testing and other quality control techniques are used to the extent TI deems necessary to support this warranty. Except where mandated by government requirements, testing of all parameters of each product is not necessarily performed. TI assumes no liability for applications assistance or customer product design. Customers are responsible for their products and applications using TI components. To minimize the risks associated with customer products and applications, customers should provide 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, mask work right, or other TI intellectual property right relating to any combination, machine, or process in which TI products or services are used. Information published by TI regarding third-party products or services does not constitute a license from TI to use such products or services or a warranty or endorsement thereof. Use of such information may require a license from a third party under the 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 is accompanied by all associated warranties, conditions, limitations, and notices. Reproduction of this information with alteration is an unfair and deceptive business practice. TI is not responsible or liable for such altered documentation. Information of third parties may 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 service voids all express and any implied warranties for the associated TI product or service and is an unfair and deceptive business practice. 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 would reasonably be expected to cause severe personal injury or death, unless officers of the parties have executed an agreement specifically governing such use. Buyers represent that they have all necessary expertise in the safety and regulatory ramifications of their applications, and acknowledge and agree that they are solely responsible for all legal, regulatory and safety-related requirements concerning their products and any use of TI products in such safety-critical applications, notwithstanding any applications-related information or support that may be provided by TI. Further, Buyers must fully indemnify TI and its representatives 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 are specifically designated by TI as military-grade or "enhanced plastic." Only products designated by TI as military-grade meet military specifications. Buyers acknowledge and agree that any such use of TI products which TI has not designated as military-grade is solely at the Buyer's risk, and that they are solely responsible for compliance with all legal and regulatory requirements in connection with such use. TI products are neither designed nor intended for use in automotive applications or environments unless the specific TI products are designated by TI as compliant with ISO/TS 16949 requirements. Buyers acknowledge and agree that, if they use any non-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 Amplifiers Data Converters DSP Interface Logic Power Mgmt Microcontrollers RFID Low Power Wireless amplifier.ti.com dataconverter.ti.com dsp.ti.com interface.ti.com logic.ti.com power.ti.com microcontroller.ti.com www.ti-rfid.com www.ti.com/lpw Applications Audio Automotive Broadband Digital Control Military Optical Networking Security Telephony Video & Imaging Wireless www.ti.com/audio www.ti.com/automotive www.ti.com/broadband www.ti.com/digitalcontrol www.ti.com/military www.ti.com/opticalnetwork www.ti.com/security www.ti.com/telephony www.ti.com/video www.ti.com/wireless
Mailing Address: Texas Instruments, Post Office Box 655303, Dallas, Texas 75265 Copyright © 2007, Texas Instruments Incorporated