ChipFind - документация

Электронный компонент: CC2400DBK

Скачать:  PDF   ZIP

Document Outline

SmartRF
CC2400
CC2400
2.4 GHz Low-Power RF Transceiver

Applications

2.4 GHz MHz ISM/SRD band systems
Game controllers
Sports and leisure equipment
Wireless audio
PC peripherals
Advanced toys

Product Description
The
CC2400 is a true single-chip 2.4 GHz
RF transceiver designed for low-power
and low-voltage wireless applications. The
RF transceiver is integrated with a
baseband modem supporting data rates
up to 1 Mbps.

The
CC2400 is a low-cost, highly integrated
solution enabling robust wireless
communication in the 2.4 - 2.4835 GHz
unlicensed ISM band. It is intended for
systems compliant with world-wide
regulations covered by EN 300 440
(Europe), CFR47 Part 15 (US) and ARIB
STD-T66 (Japan).

Targeting a wide range of applications at
2.4 GHz, the
CC2400 supports over-the-air
data rates of 10 kbps, 250 kbps and
1 Mbps without requiring any modifications
to the hardware.

The
CC2400 provides extensive hardware
support for packet handling, data
buffering, burst transmissions, data coding
and error detection reducing the workload
on the host microcontroller.

The main operating parameters of
CC2400
can be programmed via an SPI-bus. In a
typical system
CC2400 will be used
together with a microcontroller and a few
external, passive components.
CC2400 is based on Chipcon's SmartRF
-
03 technology in 0.18
m CMOS.

Key Features
True single-chip 2.4 GHz RF
transceiver with baseband modem
10 kbps, 250 kbps and 1 Mbps over-
the air data rates
Low current consumption (RX: 23 mA)
Low core supply voltage (1.8 V)
Programmable output power
No external RF switch / filter needed
I/Q low-IF receiver
I/Q direct up-conversion transmitter
Few external components
Programmable baseband modem
Packet handling hardware
Data buffering
Digital RSSI output
Small size (QLP-48 package), 7x7 mm
Complies with EN 300 440, FCC
CFR47 part 15 and ARIB STD-T66
Powerful and flexible development
tools available
Easy-to-use software for generating the
CC2400 configuration data
This document contains information on a pre-production product. Specifications and information herein are subject to
change without notice.


Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 1 of 73
SmartRF
CC2400

Table of contents
APPLICATIONS..................................................................................................................................1
PRODUCT DESCRIPTION ...............................................................................................................1
KEY FEATURES .................................................................................................................................1
TABLE OF CONTENTS.....................................................................................................................2
ABBREVIATIONS ..............................................................................................................................5
FEATURES...........................................................................................................................................6
ABSOLUTE MAXIMUM RATINGS ................................................................................................7
ELECTRICAL SPECIFICATIONS...................................................................................................7
O
VERALL
............................................................................................................................................7
T
RANSMIT
S
ECTION
.............................................................................................................................7
R
ECEIVE
S
ECTION
...............................................................................................................................8
RSSI / C
ARRIER
S
ENSE
.......................................................................................................................9
IF S
ECTION
.........................................................................................................................................9
F
REQUENCY
S
YNTHESIZER
S
ECTION
...................................................................................................9
D
IGITAL
I
NPUTS
/O
UTPUTS
................................................................................................................10
P
OWER
S
UPPLY
.................................................................................................................................10
PIN ASSIGNMENT ...........................................................................................................................12
CIRCUIT DESCRIPTION................................................................................................................14
APPLICATION CIRCUIT................................................................................................................16
I
NPUT
/
OUTPUT MATCHING
...............................................................................................................16
B
IAS RESISTOR
..................................................................................................................................16
C
RYSTAL
...........................................................................................................................................16
D
IGITAL
I/O ......................................................................................................................................16
P
OWER SUPPLY DECOUPLING AND FILTERING
....................................................................................16
CONFIGURATION OVERVIEW....................................................................................................19
CONFIGURATION SOFTWARE ...................................................................................................19
4-WIRE SERIAL CONFIGURATION INTERFACE ...................................................................20
OVERVIEW OF CONFIGURATIONS AND HARDWARE SUPPORT ....................................23
MICROCONTROLLER INTERFACE AND PIN CONFIGURATION......................................24
C
ONFIGURATION INTERFACE
.............................................................................................................24
S
IGNAL INTERFACE IN UN
-
BUFFERED MODE
......................................................................................24
G
ENERAL CONTROL AND STATUS PINS
...............................................................................................24
DATA BUFFERING ..........................................................................................................................26
B
UFFERED MODE
...............................................................................................................................26
B
UFFERED MODE HARDWARE SUPPORT
.............................................................................................26


Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 2 of 73
SmartRF
CC2400

DATA / LINE ENCODING...............................................................................................................28
RADIO CONTROL STATE MACHINE.........................................................................................31
POWER MANAGEMENT FLOW CHART ...................................................................................32
PACKET HANDLING HARDWARE SUPPORT..........................................................................34
D
ATA PACKET FORMAT
.....................................................................................................................34
E
RROR DETECTION
............................................................................................................................35
H
ARDWARE INTERFACE
.....................................................................................................................36
FSK MODULATION FORMATS....................................................................................................37
BUILT-IN TEST PATTERN GENERATOR..................................................................................37
RECEIVER CHANNEL BANDWIDTH .........................................................................................37
DATA RATE PROGRAMMING .....................................................................................................38
DEMODULATOR, BIT SYNCHRONIZER AND DATA DECISION.........................................39
AUTOMATIC FREQUENCY CONTROL .....................................................................................40
LINEAR IF AND AGC SETTINGS .................................................................................................41
RSSI.....................................................................................................................................................41
CARRIER SENSE..............................................................................................................................42
INTERFACING AN EXTERNAL LNA OR PA.............................................................................43
GENERAL PURPOSE / TEST OUTPUT CONTROL PINS.........................................................43
FREQUENCY PROGRAMMING ...................................................................................................45
T
RANSMIT MODE
...............................................................................................................................45
R
ECEIVE MODE
..................................................................................................................................45
VCO.....................................................................................................................................................46
VCO SELF-CALIBRATION ............................................................................................................46
OUTPUT POWER PROGRAMMING............................................................................................46
CRYSTAL OSCILLATOR ...............................................................................................................47
INPUT / OUTPUT MATCHING ......................................................................................................48
SYSTEM CONSIDERATIONS AND GUIDELINES.....................................................................49
SRD
REGULATIONS
...........................................................................................................................49
F
REQUENCY HOPPING AND MULTI
-
CHANNEL SYSTEMS
......................................................................49
D
ATA BURST TRANSMISSIONS
............................................................................................................49
C
ONTINUOUS TRANSMISSIONS
...........................................................................................................49
C
RYSTAL DRIFT COMPENSATION
.......................................................................................................49
S
PECTRUM EFFICIENT MODULATION
..................................................................................................49
L
OW COST SYSTEMS
..........................................................................................................................50


Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 3 of 73
SmartRF
CC2400
B
ATTERY OPERATED SYSTEMS
..........................................................................................................50
PCB LAYOUT RECOMMENDATIONS ........................................................................................50
ANTENNA CONSIDERATIONS.....................................................................................................51
CONFIGURATION REGISTERS ...................................................................................................52
PACKAGE DESCRIPTION (QLP 48) ............................................................................................70
PACKAGE THERMAL PROPERTIES ..........................................................................................70
SOLDERING INFORMATION .......................................................................................................71
PLASTIC TUBE SPECIFICATION ................................................................................................71
CARRIER TAPE AND REEL SPECIFICATION..........................................................................71
ORDERING INFORMATION .........................................................................................................71
GENERAL INFORMATION ...........................................................................................................72
D
OCUMENT
H
ISTORY
........................................................................................................................72
P
RODUCT
S
TATUS
D
EFINITIONS
........................................................................................................72
D
ISCLAIMER
......................................................................................................................................72
T
RADEMARKS
....................................................................................................................................72
L
IFE
S
UPPORT
P
OLICY
.......................................................................................................................72
ADDRESS INFORMATION.............................................................................................................73
H
EADQUARTERS
:...............................................................................................................................73
US O
FFICES
: .....................................................................................................................................73
S
ALES
O
FFICE
G
ERMANY
:.................................................................................................................73
S
ALES
O
FFICE
A
SIA
:.........................................................................................................................73




Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 4 of 73
SmartRF
CC2400
Abbreviations

ACP
:
Adjacent Channel Power
ACR
:
Adjacent Channel Rejection
ADC
:
Analog-to-Digital
Converter
AFC
:
Automatic Frequency Correction
AGC
:
Automatic Gain Control
BER
:
Bit Error Rate
BOM
:
Bill Of Materials
bps
:
bits per second
BT
:
Bandwidth-Time product (for GFSK)
CRC
:
Cyclic Redundancy Check
CSMA
:
Carrier Sense Multiple Access
CSMA / CA
:
Carrier Sense Multiple Access / Collision Avoidance
DAC
:
Digital-to-Analog
Converter
ESR
:
Equivalent Series Resistance
FH
: Frequency
Hopping
FHSS
:
Frequency Hopping Spread Spectrum
FIFO
:
First In First Out (queue)
FS
: Frequency
Synthesizer
FSK
:
Frequency Shift Keying
GFSK
:
Gaussian Frequency Shift Keying
IF : Intermediate
Frequency
ISM
:
Industrial Scientific Medical
kbps
:
kilo bits per second
LNA
:
Low Noise Amplifier
Mbps
:
Mega bits per second
MCU
:
Micro Controller Unit
NRZ
:
Non Return to Zero
PA
: Power
Amplifier
PD
: Phase
Detector
PCB
:
Printed Circuit Board
PLL
:
Phase Locked Loop
PRN
:
Pseudo Random Number
PRNG
:
Pseudo Random Number Generator
RF
: Radio
Frequency
RSSI
:
Received Signal Strength Indicator
RX
: Receive
(mode)
SPI
:
Serial Peripheral Interface
SRD
:
Short Range Device
TBD
:
To Be Decided/Defined
TDMA
:
Time Division Multiple Access
TX
: Transmit
(mode)
VCO
:
Voltage Controlled Oscillator
VGA
:
Variable Gain Amplifier


Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 5 of 73
SmartRF
CC2400
Features
2400 2483 MHz RF transceiver
GFSK and FSK modulation
Very low current consumption (RX:
24 mA)
Over-the-air data rates of 10 kbps,
250 kbps and 1 Mbps
High sensitivity (-85 dBm @ 1Mbps,
BER=10
-3
)
Agile frequency synthesizer (190 us
settling time)
On-chip VCO, LNA and PA
Low core supply voltage (1.6-2.0 V)
Flexible
I/O
supply
voltage
(1.63.6 V) to match the signal
levels of the interfacing
microcontroller
Programmable output power
I/Q low-IF receiver
I/Q direct up-conversion transmitter

Few external components
Only reference crystal and a few
passives needed
No external filters needed

Programmable baseband modem
4-wire SPI interface
Serial clock up to 20 MHz
Digital RSSI output

Packet handling hardware support
Preamble generator with
programmable length
Programmable synchronization
word insertion/detection
CRC-16 computation over the data
field
8B/10B line coding option

Data buffering
32 byte FIFO
Provides for flexible communication
with the host controller.
Burst transmission reduces the
average power consumption.

Powerful and flexible development
tools available
Fully equipped development kit
Demonstration board reference
design with microcontroller code
Easy-to-use SmartRF Studio
software for generating the
CC2400
configuration data

Small size (QLP-48 package) 7 x 7 mm

Complies with EN 300 440, FCC
CFR47 part 15 and ARIB STD-T66


Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 6 of 73
SmartRF
CC2400
Absolute Maximum Ratings
Parameter
Min.
Max.
Units
Condition
Supply voltage, chip core, AVDD/DVDD1.8
-0.3 2.0 V
Supply voltage (DVDD3.3), digital I/O, VDDIO
-0.3 3.6 V
Voltage on any pin, core
-0.3 VDD+0.3,
max 2.0
V
Voltage on any pin, digital I/O (pin no. 27-35)
-0.3 VDDIO+0.3,
max 3.6
V
Input RF level
10
dBm
Storage temperature range
-50 150
C
Operating ambient temperature range
-40 85
C
Reflow solder temperature
260
C
T = 10 s
The absolute maximum ratings given
above should under no circumstances be
violated. Stress exceeding one or more of
the limiting values may cause permanent
damage to the device.
Caution!
ESD sensitive device.
Precaution should be used when handling
the device in order to prevent permanent
damage.

Electrical Specifications
Tc = 25
C, AVDD/DVDD1.8 = 1.8 V, DVDD3.3 = 3.3V (digital I/O) if nothing else stated
Parameter
Min.
Typ.
Max.
Unit Condition / Note
Overall
RF Frequency Range
2400
2483.5
MHz
Programmable in 1 MHz channel
steps.
Transmit Section
Transmit data rates
10
250
1
kbps
kbps
Mbps
Data rate is
programmable/selectable, see
page 38
Binary FSK frequency deviation
0
250 500
kHz
The frequency corresponding to
the digital "0" is denoted f
0
, while
f
1
corresponds to a digital "1".
The frequency deviation is given
by f
d
=(f
1
-f
0
)/2. The RF carrier
frequency, f
c
, is then given by
f
c
=(f
0
+f
1
)/2.
Nominal output power
0
dBm
Default settings.
Power delivered to a 50
single-
ended load through a balun. The
output power is programmable in
8 steps.
Programmable output power range

25
dB
Harmonics
2
nd
order harmonic
3
rd
order harmonic



-34
-60
dBc
dBc
At max output power delivered to
50
single-ended load through a
balun. See p.48.


Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 7 of 73
SmartRF
CC2400
Parameter
Min.
Typ.
Max.
Unit Condition / Note
Spurious emission
30 - 1000 MHz
1 12.75 GHz
1.8 1.9 GHz
5.15 5.3 GHz
-36
-30
-47
-47
dBm
dBm
dBm
dBm
Maximum output power.
Modulation is 1 Mbps, NRZ data,
250 kHz frequency deviation.
Complying with EN 300 440,
CFR47 Part 15 and ARIB STD-
T66
Optimum load impedance
115
+ j180
Differential impedance as seen
from the RF-port (RF_P and
RF_N) towards the antenna. For
matching details see "Input/
output matching" p.48 as well as
the application circuit description
on page 16.
Receive Section
Receiver Sensitivity at BER = 10
-3

1 Mbps, 1 MHz channel bandwidth
250 kbps, 1 MHz channel BW
10 kbps, 500 kHz channel BW



-85
-89
-100

dBm
dBm
dBm
Measured in a 50 Ohm single-
ended load through a balun.
250 kHz frequency deviation
250 kHz frequency deviation
125 kHz frequency deviation

Saturation (maximum input level)
0
dBm
Maximum gain in LNA.
NRZ coded data, BER = 10
-3
Co-channel rejection

-11
dB
1 Mbps wanted signal 3 dB above
the sensitivity level, FM jammer
(100 kHz sine, 250 kHz
deviation) at operating frequency,
BER = 10
-3
Adjacent channel rejection
+/-1 MHz channel spacing


11
dB
1 Mbps wanted signal 3 dB above
the sensitivity level, FM jammer
(100kHz sine, 250 kHz
deviation) at adjacent channel,
BER = 10
-3
Image channel rejection
27
dB
1 Mbps wanted signal 3 dB above
the sensitivity level, FM jammer
(100kHz sine, 250 kHz
deviation) at image frequency,
BER = 10
-3
. The image channel
is centered 2MHz below the
center frequency of the desired
channel.
Selectivity
(In-band channel rejection)

+ 2MHz
3MHz
4MHz
5MHz
10MHz
20 MHz
50MHz



43
44
48
48
48
48
49


dB
dB
dB
dB
dB
dB
dB



1Mbps wanted signal at 2441
MHz, 3 dB above the sensitivity
level, FM jammer (100kHz sine,
250 kHz deviation) at 2-39
MHz in 1 MHz steps offset, BER
= 10
-3
. Adjacent channels and
image channel are excluded.
Blocking / Desensitization*
(*out-of-band spurious response
rejection)
0.3 2.0 GHz
2.0 2.399 GHz
2.498 3.0 GHz
3 12.75 GHz




71
50
49
67

dB
dB
dB
dB



1 Mbps wanted signal 3 dB above
the sensitivity level, FM jammer
(100kHz sine, 250 kHz
deviation), BER = 10
-3
.



Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 8 of 73
SmartRF
CC2400
Parameter
Min.
Typ.
Max.
Unit Condition / Note
Image frequency suppression
39
dB
Ratio between sensitivity for a
signal at the image frequency and
the sensitivity in the wanted
channel. The image frequency is
centered -2 MHz from the center
of the wanted channel. The signal
source is 1Mbps, NRZ coded
data, 250 kHz frequency
deviation, signal level for BER =
10
-3
Spurious reception
60
dB
Ratio between sensitivity for an
unwanted frequency and the
sensitivity in the wanted channel.
The signal source is a 1 Mbps,
NRZ coded data, 250 kHz
frequency deviation, swept over
all frequencies 2400 2483.5
MHz. Signal level for BER = 10
-3
Adjacent channels and image
channel are excluded.
LO leakage
-47 dBm

Spurious emission
30 1 GHz
1 12.75 GHz
-57
-47
dBm
dBm
Complying with EN 300 440,
CFR47 Part 15 and ARIB STD-
T66
RSSI / Carrier Sense
For 1Mbps and 1 MHz channel
width.

Carrier sense level
-69
dBm

Programmable
RSSI range
80
dB
(The range is from 100 dBm to
20 dBm typically)
RSSI accuracy
4
dB
See p.41 for details
IF Section
Intermediate frequency (IF)
1
MHz


Digital channel filter bandwidth
125
1000 kHz
The digital channel filter 6dB-
bandwidth is programmable in
steps: 125, 250, 500 and 1000
kHz. See page 37 for details.
AFC accuracy
5
kHz

Frequency Synthesizer
Section
Crystal oscillator frequency
16
MHz
See page 47 for details.
Crystal frequency accuracy
requirement

20 ppm

The total crystal frequency
accuracy, i.e. initial tolerance plus
aging and temperature
dependency, will determine the
frequency accuracy of the
transmitted signal
Crystal operation
Parallel
C4 and C5 are loading
capacitors, see page 47
Crystal load capacitance
12 16 20 pF
16 pF recommended


Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 9 of 73
SmartRF
CC2400
Parameter
Min.
Typ.
Max.
Unit Condition / Note
Crystal ESR
60

Crystal oscillator start-up time
0.86
ms
16 pF load
Phase noise
-109
-117
-117
- 117
dBc/Hz
dBc/Hz
dBc/Hz
dBc/Hz
Unmodulated carrier
At 1 MHz offset from carrier
At 2 MHz offset from carrier
At 3 MHz offset from carrier
At 5 MHz offset from carrier
PLL loop bandwidth
50
kHz
PLL lock time (RX / TX turn-on
time)
100
s
Until within 10 kHz
Step size is 1MHz, no calibration.
PLL turn-on time from IDLE mode,
crystal oscillator on
130
s
Crystal oscillator running.
Calibration time included.
Digital Inputs/Outputs
Signal levels are referred to the
voltage level at the pin DVDD3.3.
Logic "0" input voltage
0
0.3*
DVDD
V
Logic "1" input voltage
0.7*
DVDD
DVDD
V
Logic "0" output voltage
0
0.4
V
Output
current
-8 mA,
3.3 V supply voltage
Logic "1" output voltage
2.5
DVDD
V
Output current 8 mA,
3.3 V supply voltage
Logic "0" input current
NA -1
A
Input signal equals GND
Logic "1" input current
NA 1
A
Input signal equals DVDD
DIO setup time
20
ns
TX un-buffered mode, minimum
time DIO must be ready before
the positive edge of DCLK
DIO hold time
10
ns
TX un-buffered mode, minimum
time DIO must be held after the
positive edge of DCLK
Serial interface (SCLK, SI, SO and
CSn) timing specification

See Table 3 page 21


Power Supply
Recommended operating voltage
RF and analogue
Digital core
Digital I/O

1.8
1.8
1.8/3.3
V
V
V

Supply voltage, operating limits
RF and analogue
Digital core
Digital I/O
1.6
1.6
1.6


2.0
2.0
3.6
V
V
V



The digital I/O voltage (DVDD3.3
pin) must match the interfacing
circuit.


Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 10 of 73
SmartRF
CC2400
Parameter
Min.
Typ.
Max.
Unit Condition / Note
Current Consumption,
Power Down mode (OFF)

Current Consumption,
Idle mode (IDLE)

Current Consumption,
Frequency synthesizer (FS_ON)
1.5

1.2

6.2
A

mA

mA

Oscillator core off
Current Consumption,
Receive mode
23 mA

Current Consumption,
Transmit mode:

P=-25 dBm

P=-5 dBm

P=0 dBm

11
15
19

mA
mA
mA



The output power is delivered
differentially to a 50
single-
ended load through a balun, see
also p. 48.





Current Consumption, crystal
oscillator core

Current Consumption, crystal
oscillator (core and buffer) and bias
50

250



A
A
16 MHz, 16 pF load crystal



Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 11 of 73
SmartRF
CC2400
Pin Assignment
AVDD_XO
SC
AVDD_C
H
P
QLP48
7x7
1
2
3
4
5
6
7
8
9
10
11
12
35
34
33
32
31
30
29
28
27
26
25
36
13
14
15
16
17
18
19
20
21
22
23
24
48
47
46
45
44
43
42
41
40
39
38
37
CC2400
R_BIAS
AVDD_IF1
XOSC16_Q
2
XOSC16_Q
1
NC
NC
ATE
S
T2
ATE
S
T1
NC
RF_P
RF_N
AVDD_PRE
AVDD_RF1
TXRX_SWITCH
AVDD_VCO
VCO_GUARD
AVDD_SW
GND
GND
NC
NC
DS
U
B
_
C
OR
E
D
S
UB_PADS
AVDD_AD
C
D
V
DD_AD
C
DGUARD
AVDD_I
F
2
D
G
ND_
GUARD
AV
D
D
_R
F2
GI
O
1
DGN
D
BT/GR
NC
CSn
DCLK/FIFO
DIO/PKT
TX
RX
DVDD1.8
SCLK
GIO6
SI
SO
DVDD3.3
NC
NC
AGND
Exposed die
attach pad
Figure 1 CC2400 Top View

Pin no.
Pin name
Pin type
Description
- AGND
Ground
(analog)
Exposed die attach pad.
Must
be connected to solid ground
plane
1 VCO_GUARD
Power
(Analog)
Connection of guard ring for VCO shielding
2
AVDD_VCO
Power (Analog)
Power supply for VCO
3
AVDD_PRE
Power (Analog)
Power supply for Prescaler
4
AVDD_RF1
Power (Analog)
Power supply for RF front-end
5
GND
Ground (Analog) Grounded pin for RF shielding
6
RF_P
RF I/O
Positive RF input/output signal to LNA/from PA in
receive/transmit mode
7
TXRX_SWITCH
Power (Analog)
Common supply connection for RF front-end. Must be
connected to RF_P and RF_N externally through a DC path.
8
RF_N
RF I/O
Negative RF input/output signal to LNA/from PA in
receive/transmit mode
9
GND
Ground (Analog) Grounded pin for RF shielding
10 AVDD_SW
Power
(Analog)
Power supply connection
11 NC
---
Not
Connect
12 NC
---
Not
Connect


Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 12 of 73
SmartRF
CC2400
Pin no.
Pin name
Pin type
Description
13 NC
---
Not
Connect
14
AVDD_RF2
Power (Analog)
Power supply for receive and transmit mixers
15 AVDD_IF2
Power
(Analog)
Power
supply for transmit IF chain
16
AVDD_ADC
Power (Analog)
Power supply connection of ADCs and DACs
17
DVDD_ADC
Power (Digital)
Power supply for digital part of receive ADCs
18
DGND_GUARD
Ground (Digital)
Ground connection for digital noise isolation
19
DGUARD
Power (Digital)
Power supply connection for digital noise isolation
20
BT/GR
Digital Input
Selection of Built-in-Test or Generic Radio. Connect to ground
for normal operation (NOTE: For Chipcon internal use only.)
21
GIO1
Digital I/O
General digital I/O pin. Configure as output when not used.
See Table 9
22
DGND
Ground (Digital)
Ground connection for digital modules
23 DSUB_PADS
Ground
(Digital)
Substrate connection for digital I/O's
24 DSUB_CORE
Ground
(Digital)
Substrate connection for digital modules
25
DVDD3.3
Power (Digital)
Power supply for digital I/O's
26 DVDD1.8
Power
(Digital) Power supply for digital modules
27
RX
Digital Input
Strobe signal for RX mode. Connect to ground when not used.
28
TX
Digital I/O
Strobe signal for TX mode. Connect to ground when not used.
29
DIO/PKT
Digital I/O
Data input/output in un-buffered mode or packet handling
control signal. Configure as output when not used.
30
DCLK/FIFO
Digital Output
Data clock output signal in un-buffered mode or FIFO control
signal. Leave open when not used.
31
CSn
Digital Input
SPI: Chip Select
32
SCLK
Digital Input
SPI: Serial data clock
33
SI
Digital Input
SPI: Slave Input
34
SO
Digital Output
SPI: Slave Output
35 GIO6
Digital
Output General
digital output pin. See Table 9
36 NC
---
Not
Connect
37 NC
---
Not
Connect
38 NC
---
Not
Connect
39 NC
---
Not
Connect
40 NC
---
Not
Connect
41
AVDD_XOSC
Power (Analog)
Power supply for 16 MHz crystal oscillator
42
XOSC16_Q2
Analog output
16 MHz crystal oscillator
43
XOSC16_Q1
Analog input
16 MHz crystal oscillator or external clock input
44
AVDD_IF1
Power (Analog)
Power supply connection of receive IF chain
45
R_BIAS
Analog Output
Connection for external precision bias resistor
46
ATEST2
Analog I/O
Analog test I/O for prototype and production testing. Leave not
connected when not used.
47
ATEST1
Analog I/O
Analog test I/O for prototype and production testing. Leave not
connected when not used.
48
AVDD_CHP
Power (Analog)
Power supply for phase detector and charge pump
NOTES:

The exposed die attach pad
must
be connected to solid ground plane as this is the main ground connection for the
chip.

The digital inputs SCLK, SI and CSn are high-impedance inputs (no internal pull-up) and should have external pull-
ups if not driven. RX and TX should have external pull-down if not driven (to prevent the state machine from being
trigged). SO is high-impedance when CSn is high. External pull-up should be used at SO to prevent floating input at
microcontroller.


Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 13 of 73
SmartRF
CC2400
Circuit Description
T
O
MICRO
CONT
ROL
L
ER
LNA
DIGITAL
DEMODULATOR
- Digital RSSI
- Gain Control
- Image Suppression
- Channel Filtering
- Demodulation
DIGITAL
MODULATOR
- Data Filtering
- Modulation
- Power Control
On-chip
BIAS
DIGITAL
INTERFACE /
FIFO
C
O
NTR
O
L L
OGIC
AGC CONTROL
TX POWER CONTROL
TX/RX CONTROL
XOSC
16 MHz
ADC
ADC
DAC
DAC
0
90
FREQ
SYNTH
SmartRF
CC2400
Power
Control
PA
Figure 2.
CC2400
simplified block diagram

A simplified block diagram of
CC2400 is
shown in Figure 2.
CC2400 features a low-IF receiver. The
received RF signal is amplified by the low-
noise amplifier (LNA) and down-converted
in quadrature (I and Q) to the intermediate
frequency (IF). At IF (1 MHz), the I/Q
signal is filtered and amplified, and then
digitized by the ADCs. Automatic gain
control, final channel filtering,
demodulation and bit synchronization is
performed digitally.
CC2400 outputs (in un-buffered mode only)
the digital demodulated data on the DIO
pin. A synchronized data clock is then
available at the DCLK pin. In buffered
mode the demodulated data is sent to a
FIFO and is accessible through the SPI
interface. RSSI is available in digital
format and can be read via the serial
interface. The RSSI also features a
programmable carrier sense indicator with
output on either GIO1 or GIO6.

In transmit mode the baseband signal is
directly up-converted quadrature (I and Q)
and then fed to the power amplifier (PA).

The TX IF signal is frequency shift keyed
(FSK). Optionally Gaussian filtering can be
used enabling GFSK. The BT of the
Gaussian filter is 0.5 for a datarate of
1 Mbps.

The internal T/R switch circuitry makes the
antenna interface and matching very easy.
The antenna connection is differential. The
biasing of the PA and LNA is done by
connecting RXTX_SWITCH to RF_P and
RF_N through an external DC path.
Optionally one output can be turned off,
giving a single ended output, but at a
reduced output power level and receiver
sensitivity.

The frequency synthesizer includes a
completely on-chip LC VCO and a 90
degrees phase splitter for generating the


Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 14 of 73
SmartRF
CC2400

LO_I and LO_Q signals to the down-
conversion mixers in receive mode and
up-conversion mixers in transmit mode.
The VCO operates in the frequency range
4800 4966 MHz, and the frequency is
divided by two when split in I and Q.

A crystal must be connected to
XOSC16_Q1 and XOSC16_Q2 and
generates the reference frequency for the
synthesizer. A PLL lock signal is available.

The digital baseband includes support for
packet handling and data buffering.

The 4-wire SPI serial interface is used for
configuration (and data interface in
buffered mode). A few digital I/O lines can
be configured for use with packet handling
strobe and interrupt signals.



Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 15 of 73
SmartRF
CC2400
Application Circuit

Few external components are required for
the operation of
CC2400. A typical
application circuit is shown in Figure 3. A
description of the external components
referring to Figure 3 are described in
Table 1. The bill of materials (BOM) is
given in Table 2.
Input / output matching
The RF input/output is high impedance
and differential (optionally one output can
be disabled for single-ended operation).
The optimum differential load for the RF
port is 115+j180
.

When using an unbalanced antenna like a
monopole, a balun should be used in
order to get optimum performance. The
balun can be implemented using low-cost
discrete inductors and capacitors. The
balun consists of C61, C62, C71, C81,
L61, L62 and L72, and will match the RF
input/output to 50
, see Figure 3. L61
and L62 also provide DC biasing of the
LNA/PA input/output. L71 is used to
isolate the TXRX_SWITCH pin. An
internal T/R switch circuit is used to switch
between the LNA and the PA. See
"Input/output matching" on page 48 for
more details.

If a balanced antenna, like a folded dipole,
is used, the balun can be omitted. If the
antenna also provides a DC path from
TXRX_SWITCH pin to the RF pins,
inductors are not needed for DC bias. The
L71 isolation inductor should still be used.
Figure 4 shows a typical application circuit
with differential antenna. The dipole has a
virtual ground point, hence bias is
provided without degradation in antenna
performance.

Bias resistor
The bias resistor R451 is used to set an
accurate bias current.

Crystal
An external crystal with two loading
capacitors (C421 and C431) is used for
the crystal oscillator. See page 47 for
details.
Digital I/O
The supply voltage for the digital I/O must
match the interfacing circuit. The digital
I/Os of
CC2400 can interface
microcontrollers with supply voltages in
the range 1.6 3.6 V.
Power supply decoupling and filtering
Proper power supply decoupling must be
used for optimum performance. The
placement and size of the decoupling
capacitors and the power supply filtering
are very important to achieve the best
performance in an application. Chipcon
provides a compact reference design that
should be followed very closely.

Ref
Description
C71
Front-end bias decoupling and match, see page 48
C61
Discrete balun and match, see page 48
C81
Discrete balun and match, see page 48
C62
DC block to antenna and match
C421
16MHz crystal load capacitor, see page 47
C431
16MHz crystal load capacitor, see page 47
L61
DC bias and match, see page 48
L62
DC bias and match, see page 48
L71
RF blocking inductor, see page 48
L81
Discrete balun and match, see page 48
R451
Precision resistor for current reference generator
XTAL
16MHz crystal, see page 47
Table 1. Overview and description of external components for an unbalanced antenna
(balun implemented with low cost discrete components)



Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 16 of 73
SmartRF
CC2400
1
VCO_GUARD
AVDD_VCO
AVDD_PRE
AVDD_RF1
RF_P
TXRX_SWITCH
RF_N
GND
2
3
4
6
5
7
8
CC2400
13
NC
14
AVD
D_RF
2
15
AVDD
_I
F
2
16
AVD
D_ADC
17
DVDD_
ADC
18
DGND
_GUARD
19
DGU
ARD
20
BT
/GR
48
AVD
D
_CHP
47
ATE
S
T1
46
ATE
S
T2
45
R_BI
AS
44
AVD
D_I
F
1
43
XO
S
C
16_Q1
42
XOS
C16_
Q2
41
AVDD_
XOS
C
36
NC
GIO6
SO
SI
CSn
DCLK/FIFO
DIO/PKT
SCLK
35
34
33
31
32
30
29
GND
AVDD_SW
NC
NC
10
11
12
9
21
GIO1
22
DG
ND
23
DSUB_P
ADS
24
DSUB_C
O
R
E
40
NC
39
NC
38
NC
37
NC
RX
DVDD1.8
DVDD3.3
TX
27
28
26
25
SPI-bus
DVDD=1.8V
Optional
digital
interface
DVDD=1.8V
DVDD Digital I/O
=1.8 / 3.3V
Antenna
(50 Ohm)
AVDD=1.8V
R451
C431
C421
XTAL
C62
C61
C71
L61
L62
C81
L81
AVDD=1.8V
AVDD=1.8V AVDD=1.8V
L71
Figure 3 Typical application circuit with discrete balun for single-ended operation
1
VCO_GUARD
AVDD_VCO
AVDD_PRE
AVDD_RF1
RF_P
TXRX_SWITCH
RF_N
GND
2
3
4
6
5
7
8
CC2400
13
NC
14
A
VDD_
R
F
2
15
AVD
D_
I
F
2
16
AVD
D_
ADC
17
DVDD
_A
DC
18
DGND
_G
UAR
D
19
DGUA
RD
20
BT
/GR
48
AVD
D
_C
HP
47
AT
ES
T
1
46
AT
ES
T
2
45
R_
BIA
S
44
AVD
D_
I
F
1
43
XOS
C
1
6
_
Q
1
42
XOS
C
1
6
_
Q
2
41
A
VDD_
XOS
C
36
NC
GIO6
SO
SI
CSn
DCLK/FIFO
DIO/PKT
SCLK
35
34
33
31
32
30
29
GND
AVDD_SW
NC
NC
10
11
12
9
21
GI
O
1
22
DG
ND
23
DS
U
B
_
P
AD
S
24
DS
UB
_C
OR
E
40
NC
39
NC
38
NC
37
NC
RX
DVDD1.8
DVDD3.3
TX
27
28
26
25
AVDD=1.8V
SPI-bus
DVDD=1.8V
Optional
digital
interface
DVDD=1.8V
DVDD Digital I/O
=1.8 / 3.3V
AVDD=1.8V
Folded
dipole
antenna
AVDD=1.8V
R451
C431
C421
XTAL
L61
AVDD=1.8V
L71
Figure 4 Typical application circuit with differential antenna (folded dipole)



Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 17 of 73
SmartRF
CC2400
Item
Single ended output, discrete balun
Differential antenna
C62
5.6 pF, +/- 0.25pF, NP0, 0402
Not used
C61
0.5 pF, +/- 0.25pF, NP0, 0402
Not used
C81
0.5 pF, +/- 0.25pF, NP0, 0402
Not used
C71
100 nF, 10%, X5R, 0402
100 nF, 10%, X5R, 0402
C421
18 pF, 5%, NP0, 0402
18 pF, 5%, NP0, 0402
C431
18 pF, 5%, NP0, 0402
18 pF, 5%, NP0, 0402
L61
7.5 nH, 5%, Monolithic/multilayer, 0402
27 nH, 5%, Monolithic/multilayer, 0402
L62
5.6 nH, 5%, Monolithic/multilayer, 0402
Not used
L71
27 nH, 5%, Monolithic/multilayer, 0402
Not used
L81
7.5 nH, 5%, Monolithic/multilayer, 0402
Not used
R451
43 k
, 1%, 0402
43 k
, 1%, 0402
XTAL
16 MHz crystal, 16 pF load (C
L
)
16 MHz crystal, 16 pF load (C
L
)
NOTE: Decoupling components are not included.
Table 2. Bill of materials for the application circuits



Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 18 of 73
SmartRF
CC2400
Configuration Overview
CC2400 can be configured to achieve the
best performance for different
applications. Through the programmable
configuration registers the following key
parameters can be programmed:

Receive / transmit mode
RF frequency
RF output power
FSK frequency deviation
Power-down / power-up mode
Crystal oscillator power-up / power
down
Data rate and line coding (NRZ,
8B/10B coding)
Synthesizer lock indicator mode
Digital RSSI
FSK / GFSK modulation
Data buffering
Packet handling hardware support

Configuration Software

Chipcon provides users of
CC2400 with a
software program, SmartRF
Studio
(Windows interface) that generates all
necessary
CC2400 configuration data,
based on the user's selections of various
parameters. These hexadecimal numbers
will then be the necessary input to the
microcontroller for the configuration of
CC2400.

Figure 5 shows the user interface of the
CC2400 configuration software.
Figure 5. SmartRF Studio user interface


Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 19 of 73
SmartRF
CC2400
4-wire Serial Configuration Interface
CC2400 is configured via a simple 4-wire
SPI-compatible interface (SI, SO, SCLK
and CSn) where
CC2400 is the slave. This
interface is also used as data interface in
the buffered mode (see page 26).

There are 44 16-bit configuration registers,
9 Command Strobe Registers, and one
register to access the FIFO. Each register
has a 7-bit address. The FIFO (32 bytes)
is 8 bits wide. A Read/Write bit indicates a
read or a write operation and makes up
the 8-bit address field together with the 7-
bit address.

Some registers are termed Command
Strobe Registers. By addressing a
Command Strobe register internal
sequences will be started. These
commands can be used to quickly change
from RX mode to TX mode, for example.

A full configuration of
CC2400 requires
sending 44 data frames of 24 bits each (7
address bits, R/W bit and 16 data bits).
The time needed for a full configuration
depend on the SCLK frequency. With a
SCLK frequency of 20 MHz the full
configuration is done in less than 5
s.
Setting the device in power down mode
requires addressing one command strobe
register only, and will in this case take less
than 0.4
s. All registers except the strobe
registers are also readable.
In each write-cycle, 24 bits are sent on the
SI-line. The bit to be sent first is the R/W
bit (0 for write, 1 for read). The next seven
bits are the address-bits (A6:0). A6 is the
MSB (Most Significant Bit) of the address
and is sent first. The 16 data-bits are then
transferred (D15:0). During address and
data transfer the CSn (Chip Select, active
low) must be kept low. See Figure 6.

The timing for the programming is shown
in Figure 6 with reference to Table 3. The
clocking of the data on SI into the
CC2400
is done on the positive edge of SCLK.
The data word is loaded in the internal
configuration register, when the last bit,
D0, of the 16 data-bits has been written.

The configuration data will be retained
during a programmed power-down mode,
but not when the power-supply is turned
off. The registers can be programmed in
any order.

The configuration registers can also be
read by the microcontroller via the same
configuration interface. The R/W bit must
be set high to initiate the data read-back,
then the seven address bits are sent.
CC2400 then returns the data from the
addressed register. SO is used as the
data output and must be configured as an
input by the microcontroller.

The command strobe register is accessed
in the same way as for a write operation,
but no data is transferred. That is, only the
R/W bit and the seven address bits are
written before CSn should be set high.

Figure 7 shows a summary of read and
write operations. A register read/write can
be terminated after one byte if only the
MSByte is required. A register can also be
accessed repeatedly without writing the
address again. The buffer FIFO (8 bit
wide, 32 bytes) can be written
continuously by simply writing new bytes
over and over. The internal data pointer is
then updated for every written byte. The
session is terminated when the CSn is set
high.

During the transfer of the address, the
CC2400 returns a status byte on the SO
line containing some important flags. This
is shown in Table 4.





Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 20 of 73
SmartRF
CC2400
0
A6
A5
A4
A3
A2
A0
A1
D
W
15 D
W
14 D
W
13 D
W
12 D
W
11 D
W
10 D
W
9
D
W
8
D
W
7
D
W
6
D
W
5
D
W
4
D
W
3
D
W
2
D
W
1
D
W
0
S7
S6
S5
S4
S3
S2
S0
S1
1
A6
A5
A4
A3
A2
A0
A1
D
R
15
D
R
14 D
R
13 D
R
12 D
R
11 D
R
10
D
R
9
D
R
8
D
R
7
D
R
6
D
R
5
D
R
4
D
R
3
D
R
2
D
R
1
D
R
0
S7
S6
S5
S4
S3
S2
S0
S1
Read from register:
Write to register:
X
X
X
X
X
t
sp
t
ch
t
sd
t
ns
D
R
15
t
hd
SCLK:
CSn:
SI
SO
SI
SO
t
ps
t
cl
Figure 6. SPI timing diagram


ADDR
CSn:
Command strobe:
Read or write a whole register (16 bit):
DATA
8MSB
ADDR
DATA
8LSB
Read or write 8 MSB of a register:
DATA
8MSB
ADDR
Read or write a whole register continuously:
DATA
8MSB
ADDR
DATA
8LSB
DATA
8MSB
DATA
8LSB
DATA
8MSB
DATA
8LSB
...
Read or write n bytes from/to RF FIFO:
DATA
byte0
ADDR
FIFO
DATA
byte1
DATA
byte2
DATA
byte3
DATA
byte n-2
DATA
byte n-1
...
Figure 7. Configuration registers write and read operations via SPI

Parameter Symbol
Min
Max
Units
Conditions
SCLK, clock
frequency
f
SCLK
20
MHz
SCLK low
pulse
duration
t
cl,min
25
ns
The minimum time SCLK must be low.
SCLK high
pulse
duration
t
ch,min
25
ns
The minimum time SCLK must be high.
CSn setup
time
t
sp
25
ns
The minimum time CSn must be low before
positive edge of SCLK.
CSn hold
time 1
t
ns
25
ns
The minimum time CSn must be held low after the
last negative edge of SCLK.
CSn hold
time 2
t
ps
300
ns
In buffered mode: The minimum time CSn must be
held low after the last positive edge of SCLK.
SI setup time
t
sd
25
ns
The minimum time data on SI must be ready
before the positive edge of SCLK.
SI hold time
t
hd
25
ns
The minimum time data must be held at SI, after
the positive edge of SCLK.
Rise time
t
rise
100
ns
The maximum rise time for SCLK and CSN
Fall time
t
fall
100
ns
The maximum fall time for SCLK and CSn
Note: The set-up- and hold-times refer to 50% of VDD.
Table 3. SPI timing specification


Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 21 of 73
SmartRF
CC2400

Bit # Name
Description
7 -
Reserved, ignore value
6 XOSC16M_STABLE
Indicates whether the 16 MHz oscillator is running ('1') or not
5 CS_ABOVE_THRESHOLD_N
Carrier sense flag. Indicates whether the RSSI is above the
threshold set by
RSSI.RSSI_CS_THRES
4 SYNC_RECEIVED
Indicates whether a sync word has been received or not so far in
the RX operation
3 CRC_OK
Indicates whether the next two bytes in the FIFO will make the
CRC calculation successful or not:
0: CRC not OK or CRC off
1: CRC OK
2 FS_LOCK
Indicates whether the frequency synthesiser is in lock ('1') or not.
1:0 RESERVED[1:0]
Reserved
Table 4. Status byte returned during address transfer


Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 22 of 73
SmartRF
CC2400
Overview of Configurations and Hardware Support

The
CC2400 can be configured for different
data interfaces, coding schemes and
packet handling hardware support.
Table 5 below gives a summary of the
possibilities.


Data
interface
Data coding Packet handling support

NRZ


Buffered

(32 byte FIFO
accessed
through the
SPI interface)

8/10 code

TX:
Preamble generation
Sync word insertion
CRC-16 computation and
insertion

RX:
Sync Word detection
CRC-16 computation and check


Un-buffered

(DIO and
DCLK
synchronous
interface)

NRZ


RX:
Sync Word detection
Table 5. Configurations and hardware support


Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 23 of 73
SmartRF
CC2400
Microcontroller Interface and Pin Configuration

Used in a typical system,
CC2400 will
interface to a microcontroller. This
microcontroller must be able to:

Program
CC2400 into different modes
and read back status information via
the 4-wire SPI-bus configuration
interface (SI, SO, SCLK and CSn). In
buffered mode the data signal is also
transmitted through the SPI-bus
Interface to the bi-directional
synchronous data signal interface (DIO
and DCLK) if un-buffered data
transmission is to be used
Optionally interface to the general
control and status pins (RX, TX, FIFO,
PKT, GIO1 and GIO6) if the hardware
supported packet handling functions
are to be used
Optionally the microcontroller can
monitor the general I/O pins (GIO1,
GIO6) for frequency lock status, carrier
sense status, or other status
information
Optionally, the microcontroller can read
back digital RSSI value and other
status information via the 4-wire SPI
interface

Configuration interface
The microcontroller interface is shown in
Figure 8. The microcontroller uses a
minimum of 4 I/O pins for the SPI
configuration interface (SI, SO, SCLK and
CSn). All other pins are optional. SO
should be connected to an input at the
microcontroller. SI, SCLK and CSn must
be microcontroller outputs.

The microcontroller pins connected to SI,
SO and SCLK can be shared with other
SPI-interface devices. SO is a high
impedance output as long as CSn is not
activated (active low).

CSn should have an external pull-up
resistor or be set to a high level during
power down mode in order to prevent the
input from floating. SI and SCLK should be
set to a defined level to prevent the input
from floating.
Signal interface in un-buffered mode
A bi-directional pin (DIO) is used for data
to be transmitted and received. DCLK
providing the data timing should be
connected to a microcontroller input.

The data is clocked in/out at the positive
edge of DCLK.
General control and status pins
Optionally, in buffered mode, the FIFO pin
can be used to interrupt the
microcontroller at full/empty FIFO. This pin
should then be connected to a
microcontroller interrupt pin.

Optionally, using the packet handling
support, the PKT pin can be used in
buffered mode to interrupt the
microcontroller when a sync word is
detected (RX mode) and packet is
transmitted (TX mode). This pin should
then be connected to a microcontroller
interrupt pin.

The polarity of FIFO and PKT can be
controlled by the INT register (address
0x23).

Optionally, the RX and TX pins can be
used to change the operating mode of
CC2400 as an alternative to using the SPI
interface strobe commands. These pins
should then be connected to
microcontroller output pins. If the RX and
TX pins are not used, they should be
grounded in order to prevent accidental
change of mode.

Optionally, the GIO1 and GIO6 can be
used to monitor several status signals as
selected by the
IOCFG
register. The GIO6
pin should be connected to a
microcontroller input pin. See Table 9 for
available signals.

Table 6 gives a summary of the possible
pin configurations in the different operation
modes.



Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 24 of 73
SmartRF
CC2400
Pin name
SCLK
SI
SO
CSn
DIO/
PKT
DCLK/
FIFO
RX
TX
GIO1*
GIO6*
Pin
number 32 33 34 31
29 30 27 28 21
35
Direction I I
O
I
I/O
O
I
I
O O
Buffered
mode
SCLK SI SO CSn
- FIFO
(RX)
(TX)
(GIO1) (GIO6)
Buffered
mode with
Packet
handling
SCLK SI SO CSn
PKT
FIFO
(RX)
(TX)
(GIO1) (GIO6)
Un-buffered
mode
SCLK SI SO CSn
DIO DCLK
(RX)
(TX)
(GIO1) (GIO6)
NOTE: Pin functions in parentheses are optional
* The use of GIO1 and GIO6 are selected in register
IOCFG
(address 0x08)
Table 6. Pin configuration


CC2400
C
CSn
SI
SO
SCLK
Other Circuit
CSn
SI
SO
SCLK
MOSI
MISO
SCLK
GIO1
GIO2
CC2400
C
CSn
SI
SO
SCLK
MOSI
MISO
SCLK
GIO1
DIO/PKT
DCLK/FIFO
Data &
Control
Control
Data
Buffered RF Mode:
Unbuffered RF Mode:
CC2400
C
CSn
SI
SO
SCLK
MOSI
MISO
SCLK
GIO1
Control
Full hardware support for packet handling :
GIO2
DIO/PKT
DCLK/FIFO
GIO3
GIO4
RX
TX
GIO5
GIO6
GIO1
GIO6
GIO7
Data &
Control
Figure 8. Microcontroller interface


Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 25 of 73
SmartRF
CC2400
Data Buffering
The
CC2400 can be used with a buffered or
un-buffered data interface. The data
buffering mode is controlled by the
GRMDM.PIN_MODE[1:0]
bits (register
address 0x20).

In un-buffered mode a synchronous data
clock is provided by
CC2400 at the DCLK
pin, and the DIO pin is used as data
input/output (see Figure 8).

Buffered mode
In the buffered mode a 32-byte First-in
First-Out (FIFO) register block is used for
data to be transmitted and data received.
The FIFO is accessed through the
FIFOREG
register (address 0x70) using
the SPI interface. Multiple bytes can be
written to the FIFO without repeating the
address if the CSn line is held low.

The crystal oscillator must be running
when accessing the FIFO.
By using the FIFO buffer the data can be
transmitted in bursts. The buffered mode
will therefore offload the host controller
keeping the SPI data rate much lower than
the data rate on the air. This gives also a
great advantage in reducing the current
consumption as the transmitter and
receiver are enabled only in short periods.
It also allows the SPI to operate faster
than the data rate, providing more time for
the MCU to work between data transfers.

More than 32 bytes can be received if the
FIFO is read during reception. In the same
way more than 32 bytes can be
transmitted if new data is written into the
FIFO during transmission. Figure 9 shows
the ways the FIFO can be used during
transmission.
Buffered mode hardware support
In the buffered mode the FIFO pin can be
used as an interrupt output to assist the
microcontroller in supervising the FIFO.

The FIFO pin can be programmed to give
an interrupt when the FIFO is nearly
empty in TX mode, and nearly full in RX
mode. The threshold (
FIFO_THRESHOLD
)
is set in
INT.FIFO_THRESHOLD[4:0]
.

In receive mode there will be an interrupt
when the number of received bytes in the
FIFO reaches
FIFO_THRESHOLD
. The
default value is 30, giving an interrupt
when 30 bytes are received. If the FIFO
becomes full (32 bytes) before it is read,
the reception will be terminated (goes to
idle state).

In transmit mode there will be an interrupt
when the number of bytes left in the FIFO
reaches 32 -
FIFO_THRESHOLD
. For the
default value this will happen when there
are 2 bytes left. The transmission is
terminated when the FIFO runs empty
(goes to idle state). Note that in order for
the FIFO pin to give an interrupt in
transmit mode the number of bytes must
first exceed 32 -
FIFO_THRESHOLD
.

The FIFO pin activity is illustrated in
Figure 10.

The
INT.FIFO_POLARITY
bit sets the
polarity of the interrupt signal.



Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 26 of 73
SmartRF
CC2400
P
a
cke
t #
0
FIFO
Data to
packet
engine
Data
f rom
MCU
P
a
cke
t #
0
Data already sent
to packet engine
Data
pending
f rom MCU
FIFO
a) Single packet in FIFO
b) Packet longer than FIFO
Figure 9. Ways in which the FIFO can be used during transmit mode



FIFO in RX:
a
c d
c d
c d
c
e
FIFO in TX:
f
h i
h i
h i
h
j
g
b
a)
Starting RX.
b)
Data received, starting to fill FIFO.
c)
FIFO HI-limit reached.
d)
First byte read from FIFO.
e)
FIFO full. RF turned off.
f)
Filling FIFO.
g)
Starting TX.
h)
FIFO LO-limit reached.
i)
First byte written to FIFO.
j)
FIFO empty. Append CRC if
applicable, send, and turn RF off.
Figure 10. FIFO pin timing diagram


Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 27 of 73
SmartRF
CC2400

Data / Line Encoding
The
CC2400 can operate with the following
line-encoding formats:
NRZ (Non-Return-to-Zero)
Manchester coding (also known
as bi-phase-level)
8/10 coding

The data format is controlled by the
GRMDM.DATA_FORMAT[1:0]
bits.
Manchester coding and 8/10 coding
reduce the effective bit rate but are in
some applications used for spectral
properties and error detection.

Manchester coding means coding each bit
into two chips of opposite polarity. The
Manchester code is based on transitions;
a "0" is encoded as a low-to-high
transition, a "1" is encoded as a high-to-
low transition. See Figure 13. The
Manchester code ensures that the signal
has a constant DC component, which is
necessary in some FSK demodulators.
This is not required by the
CC2400
demodulator, but the coding option is
included for compatibility reasons. The
effective bit rate is half the baud rate using
Manchester coding.

8/10 coding means that 8 bits are coded
into 10 chips using the original IBM
8B/10B-coding scheme. The effective bit
rate is 80 % of the baud rate using 8/10
coding and is therefore more efficient that
the Manchester coding.

The benefit of the Manchester coding and
8/10 coding is the whitening of the
transmission spectrum even when rows of
equal bits are to be transmitted, improved
clock recovery properties and DC balance.

Setting the
MDMTST0.INVERT_DATA
bit
the data is inverted before transmission in
TX mode and inverted after reception in
RX mode.
Data encoding in buffered mode
In the buffered mode, using the internal
FIFO, all three line-encoding schemes can
be used.

The encoding/decoding takes place as the
data is sent from the FIFO to the
modulator, and from the demodulator to
the FIFO. The line encoding is therefore
invisible to the user.

If 8/10 coding is selected when using the
packet mode support, it should be noted
that the preamble and the sync words are
not encoded.
Data encoding in un-buffered mode
When data buffering is not used, but the
DIO/DCLK interface, the
CC2400 can be
configured for two different data formats:

Synchronous NRZ mode. In transmit
mode
CC2400 provides the data clock at
DCLK, and DIO is used as data input.
Data is clocked into
CC2400 at the rising
edge of DCLK. The data is modulated at
RF without encoding. In receive mode
CC2400 does the synchronization and
provides received data clock at DCLK and
data at DIO. The data should be clocked
into the interfacing circuit at the rising
edge of DCLK. See Figure 11.

Synchronous Manchester encoded mode.
In transmit mode
CC2400 provides the data
clock at DCLK, and DIO is used as data
input. Data is clocked into
CC2400 at the
rising edge of DCLK and should be in NRZ
format. The data is modulated at RF with
Manchester code. The encoding is done
by
CC2400. In this mode the effective bit
rate is half the baud rate due to the
coding. This limits the maximum bit rate to
500 kbps. In receive mode
CC2400 does
the synchronization and provides received
data clock at DCLK and data at DIO.
CC2400 does the decoding and NRZ data
is presented at DIO. The data should be
clocked into the interfacing circuit at the
rising edge of DCLK. See Figure 12.


Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 28 of 73
SmartRF
CC2400
DCLK
DIO
"RF"
Clock provided by CC2400
FSK modulating signal (NRZ),
internal in CC2400
Data provided by microcontroller (NRZ)
Transmitter side:
Clock provided by CC2400
Demodulated signal (NRZ),
internal in CC2400
Data provided by CC2400 (NRZ)
Receiver side:
"RF"
DCLK
DIO
Figure 11. Synchronous NRZ mode

DCLK
DIO
"RF"
Clock provided by CC2400
FSK modulating signal (Manchester encoded),
internal in CC2400
Data provided by microcontroller (NRZ)
Transmitter side:
Clock provided by CC2400
Demodulated signal (Manchester encoded),
internal in CC2400
Data provided by CC2400 (NRZ)
Receiver side:
"RF"
DCLK
DIO
DCLK
DIO
"RF"
Clock provided by CC2400
FSK modulating signal (Manchester encoded),
internal in CC2400
Data provided by microcontroller (NRZ)
Transmitter side:
Clock provided by CC2400
Demodulated signal (Manchester encoded),
internal in CC2400
Data provided by CC2400 (NRZ)
Receiver side:
"RF"
DCLK
DIO
Figure 12. Synchronous Manchester encoded mode


Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 29 of 73
SmartRF
CC2400

Time
TX
data
1 0 1 1 0 0 0 1 1 0 1
Time
TX
data
1 0 1 1 0 0 0 1 1 0 1
Figure 13. Manchester encoding





Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 30 of 73
SmartRF
CC2400
Radio control state machine
CC2400 has a built-in state machine that is
used to switch between different operation
states (modes). The change of state is
done either by writing to command strobe
registers, or using dedicated pins.

Before using the radio in either RX or TX
mode, the main crystal oscillator must be
turned on and become stable. The crystal
oscillator has a start-up time given in
Electrical Specifications, during which its
output is gated internally to avoid timing
problems stemming from too narrow clock
pulses. The crystal oscillator is controlled
by accessing the
SXOSCON/SXOSCOFF
command strobe registers. The
XOSC16M_STABLE
bit in the status
register returned during address transfer
indicates whether the oscillator is running
and stable or not (See Table 4). This
status register can be polled when waiting
for the oscillator to start.

The frequency synthesizer (FS) can be
started by either accessing the command
strobe register
SFSON
or by using the RX
and TX control pins. The FS will then enter
its self-calibration mode. After the
calibration is performed, the FS needs to
lock onto the right LO frequency. The
calibration and lock acquisition time is
given in the Electrical Specifications.

When the FS is in lock it is possible to go
into RX or TX mode. That can be done
either by accessing the
SRX/STX
command strobe registers, or by using the
RX and TX control pins. It is possible to
change quickly between TX and RX by
way of the FS On state.

Turning off RF can be accomplished by
either accessing the command strobe
register
SRFOFF
or by using the RX and
TX control pins. When using the RX and
TX pins to go from the FS On to Radio Off
it is important that TX is set to 0 before RX
is set to 0.

The state transitions using the RX and TX
pins are illustrated in Figure 14.
Radio Off
FS Calib.
FS On
RX
TX
RX=1, TX=1
RX=0, TX=0
RX=0, TX=0
Lock achieved
TX=0
RX=0
TX=1
RX=1
RX=0
TX=0
Figure 14. Radio control state diagram using the RX and TX pins


Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 31 of 73
SmartRF
CC2400
Power Management Flow Chart
CC2400 offers great flexibility for power
management in order to meet strict power
consumption requirements in battery-
operated applications.

After reset the
CC2400 is in Power Down
mode. All configuration registers can then
be programmed in order to make the chip
ready to operate at the correct frequency,
data rate and mode. Due to the very fast
start-up time, the
CC2400 can remain in
Power Down until a transmission session
is requested.

Figure 15 shows a typical power-on and
initializing sequence. After this initializing
sequence the chip is in Power Down mode
with very low power consumption and the
crystal oscillator is not running.

Figure 16 shows the sequence for
entering RX or TX mode. The flow chart
illustrates the simplest way to send a data
packet using the strobe command
registers. After one or more data packets
are transmitted or received, the chip is
again set to Power Down mode.

During chip initialization a few registers
need to be programmed to other values
than their reset values. SmartRF
Studio
should be used to find/generate the
required configuration data for these
registers.

Program all registers that are
different from reset value
Reset:
MAIN = 0x0000
MAIN = 0x8000
Power off
Supply power turned on
Power Down
Figure 15. Initializing sequence


Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 32 of 73
SmartRF
CC2400
The PLL and filters are
calibrated
Write data to FIFO
Wait until crystal oscillator is
stable
PD
(Power Down)
SXOSCON
SFSON
RX or TX?
TX:
STX
RX:
SRX
NO:
SRFOFF
Data is received. FIFO should
be read if buffered mode is
used
FSON
(XOSC and PLL is running)
Go to
power
down?*
YES:
SXOSCOFF
NO:
SRFOFF
Go to
power
down?*
YES:
SXOSCOFF
Power Down
Data is transmitted. FIFO
should be filled if buffered
mode is used
TX
Wait for the specified crystal
oscillator start-up time, or poll the
XOSC16M_STABLE bit
*Go to PD state if the crystal oscillator
should be shut off in order to save
power. Go back to IDLE if a new
packet shall be received/transmitted
quickly. Or go back to FSON if
changing fast between RX and TX
mode.
IDLE
(XOSC is running)
NO:
SFSON
NO:
SFSON
Figure 16. Sequence for activating RX or TX mode


Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 33 of 73
SmartRF
CC2400
Packet Handling Hardware Support

The
CC2400 has built-in hardware support
for packet oriented radio protocols.

The buffered mode packet handling
support can in transmit mode be used to
construct the data packet:
Add a programmable number of
preamble bytes
Add a synchronization word
Compute and add a CRC-16
computed over the data field

In receive mode the packet handling
support can be used to de-construct the
data packet:
Preamble detection
Synchronization word detection
Compute and check the received
CRC-16

The packet handling support can be
combined with the 8/10 line encoding
scheme. The 8/10 coding will apply to the
data field (FIFO data) of the packet only
(and CRC).

In un-buffered mode the preamble
detection and synchronization word
detection can be used to mute DCLK until
a valid sync word is received.
Data packet format
The format of the data packet can be
configured, and can consist of the
following items:
Preamble
Synchronization word
Data
CRC-16

See Table 7 and Figure 17 for details.

The preamble pattern is `(0)101010...'.
The first bit in the preamble is always the
same as the first bit in the synchronization
word. The length of the preamble is
programmable, the default and
recommended length is 4 bytes. If GFSK
modulation is used at 1 Mbps, Chipcon
recommends using a preamble length of
32 bytes.



GRMDM.
PRE_BYTES[2:0]
Number of bytes
(8 bits)
000 0*
001 1
010 2
011 4
100 8
101 16
110 32
111
Infinitely until TX
GRMDM.PRE_BYTES
[2:0]
is set to
000
* Should not be used if packet reception is to be
used. Use to terminate infinite transmission (111).

The length of the synchronization word is
programmable as shown below.
GRMDM.
SYNC_WORD_SIZE
[1:0]
Number of bits
00 8
01 16
10 24
11 32

The synchronization word is
programmable in the
SYNCL
and
SYNCH
registers. The default (and recommended)
synchronization word length is 32 bits,
which gives high immunity against false
synchronization word indication. If lower
immunity can be accepted, one can
reduce the length to 16 bits. (However,
using 8 bits will typically give too many
false synchronization word indications.)

A threshold on the number of bits in error
when receiving the synchronization word
can be programmed in
GRMDM.SYNC_ERRBITS_ALLOWED[1:0]
in the range 0 3. (A threshold of 0 is
default.)


Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 34 of 73
SmartRF
CC2400

Error detection
When the CRC-16 is enabled it will be
calculated based on the data field of the
packet, i.e. not including the preamble or
the synchronization word. When
transmitting the packet the CRC-16 is
appended after the last data byte in the
data field, i.e. when the FIFO becomes
empty.

When a packet is being received the CRC
is calculated as the data is read out of the
FIFO. When all data is read, the next two
bytes in the FIFO are the CRC-16.


If the reception of the packet is error free,
the
PKTSTATUS.CRC_OK
flag is set (also
available on the GIO1 and GIO6 pins).
The CRC-16 polynomial is:
x
16
+ x
15
+ x
2
+ 1

Packet field
Preamble
Synchronisation word
Data field
CRC-16
Use
Mandatory Mandatory
Mandatory
Optional
Length
1 byte
1, 2, 3 or 4 bytes
1 byte
2 bytes
GRMDM
register
configuration bits
PRE_BYTES[2:0] SYNC_WORD_SIZE[1:0]
CRC_ON
Table 7. Data packet format

Preamble bits
(1010...1010)
Sy
nc
w
o
rd
Data f ield
CR
C-
1
6
Optional CRC-16 calculation
Legend:
Inserted automatically in TX,
processed and remov ed in RX.
Unprocessed user data
32 bits
16/32 bits
8 x n bits
16 bits
Optional 8/10 coding
Figure 17. Packet format details (with recommended lengths of preamble and
synchronization word)


Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 35 of 73
SmartRF
CC2400
Hardware interface
In the buffered mode the PKT pin can be
used as an interrupt output to assist the
microcontroller in supervising the
transmission and reception of data
packets.

The PKT pin can be programmed to give
an interrupt when the synthesizer has
locked and is ready to receive / transmit a
data packet. Receive mode or transmit
mode can then be activated.



In receive mode there will be an interrupt
when the synchronization word is found.
Incoming data will then be written to the
FIFO.

In transmit mode there will be an interrupt
when the FIFO has run empty, the two
CRC bytes have been transmitted and the
transmitter has been turned off.

The PKT pin activity is illustrated in Figure
18.

The polarity of the interrupt signal is set by
the
INT.PKT_POLARITY
bit.

PKT in RX:
PKT in TX:
e
f
h
a)
Starting FS calibration.
b)
FS in lock. RX can now be turned on.
c)
Sync word found. Receiving data.
d)
Last byte received.
e)
Starting FS calibration.
f)
FS in lock. TX can now be turned on.
g)
FIFO empty, send CRC if
applicable, and turn of RF.
h)
RF turned off.
a
b
c
d
g
Figure 18. PKT pin timing diagram


Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 36 of 73
SmartRF
CC2400

FSK Modulation Formats

The data modulator can modulate 2FSK,
(which is two level FSK), or GFSK, which
is a Gaussian filtered FSK with BT=0.5 at
1 Mbps (for lower data rates BT will be
higher).

The purpose of the GFSK is to make a
more bandwidth efficient system. The
modulation and the Gaussian filtering are
done internally in the chip. The
GRMDM.TX_GAUSSIAN_FILTER
bit
enables the GFSK.

However, if GFSK modulation is used
together with a data rate of 1 Mbps, it is
recommended to use a preamble length of
32 bytes as otherwise packet error
performance can be affected.
Built-in Test Pattern Generator

The
CC2400 has a built-in test pattern
generator that can generate a PN9
pseudo random sequence. The
MDMTST0.TX_PRNG
bit enables the PN9
generator.

The PN9 pseudo random sequence is
defined by the polynomial x
9
+ x
5
+ 1.

The PN9 generator can be used for
transmission of `real-life' data when
measuring modulation bandwidth or
occupied bandwidth.


Receiver Channel Bandwidth

In order to meet different channel width
and channel spacing requirements, the
receiver's digital channel filter bandwidth
is programmable. It can be programmed
from 125 to 1000 kHz.

The GRDEC.CHANNEL_DEC[1:0] register
bits control the bandwidth.

The table below summarizes the
selectable channel bandwidths.
Channel filter
bandwidth
[kHz]
GRDEC.CHANNEL_DEC[1:0]
[binary]
1000 00
500 01
250 10
125 11
There is a tradeoff between selectivity and
accepted frequency tolerance. In
applications where larger frequency drift is
expected (depends on the accuracy of the
crystal), the filter bandwidth should be
increased, at the expense of reduced
adjacent channel rejection (ACR).

It is strongly recommended to use one of
the three settings for over-the-air
datarates and channel bandwidths as
described in the section "Data Rate
Programming" on page 38.




Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 37 of 73
SmartRF
CC2400
Data Rate Programming

The supported over-the-air datarates are
1Mbps, 250kbps and 10kbps. The data
rate is programmable via the GRDEC
register.

Supported channel filter bandwidths and
data rates are shown in the following
table.
CHANNEL
_DEC
[binary]
BW
[kHz]
DEC_
VAL
[decimal]
Data rate
[kbps]
00 1000 0 1000
00 1000 1 250
01 500
49 10



Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 38 of 73
SmartRF
CC2400
Demodulator, Bit Synchronizer and Data Decision

The block diagram for the demodulator,
data slicer and bit synchronizer is shown
in Figure 19. The built-in bit synchronizer
extracts the data rate and performs data
decision. The data decision is done using
over-sampling and digital filtering of the
incoming signal. This improves the
reliability of the data transmission and
provides a synchronous clock in the un-
buffered mode. Using the buffered mode
simplifies the data interface further, as
data can be written and read byte-for-byte
in bursts from the FIFO.

The suggested preamble is a 32 bit
`(0)10101...' bit pattern, the same as used
by the packet handling support, see page
34. This is necessary for the bit
synchronizer to synchronize with the
coding correctly.

The data slicer performs the bit decision.
Ideally the two received FSK frequencies
are placed symmetrically around the IF
frequency. However, if there is some
frequency error between the transmitter
and the receiver, the bit decision level
should be adjusted accordingly. In
CC2400
this is done automatically by measuring
the two frequencies and by using the
average value as the decision level.

The digital data slicer in
CC2400 uses an
average value of the minimum and
maximum frequency deviation detected as
the comparison level. The
MDMTST0.AFC_DELTA
register are used
to set the expected deviation of the
incoming signal. Once a shift in the
received frequency larger than half the
expected deviation is detected, a bit
transition is recorded and the average
value to be used by the data slicer is
calculated.

The actual number of samples used to find
the averaging value can be programmed
and set higher for better data decision
accuracy. This is controlled by the
AFC_SETTLING[1:0]
bits. If RX data is
present in the channel when the RX chain
is turned on, then the data slicing estimate
will usually give correct results after 4 bits.
The data slicing accuracy will increase
after this, depending on the
AFC_SETTLING[1:0]
bits. If the start of
a transmission occurs after the RX chain
is turned on, the minimum number of bit
transitions (or preamble bits) before
correct data slicing will depend on the
AFC_SETTLING[1:0]
bits, as shown in
Table 8. The recommended setting is 11b,
requiring 16 data bits of preamble to fill the
averaging filter completely.

The internally calculated average FSK
frequency value gives a measure for the
frequency offset of the receiver compared
to the transmitter. The frequency offset
can be read from
RSSI.RX_FREQ_OFFSET[7:0]
. This
information can also be used for an
automatic frequency control, as described
at page 40.
Digital IF
filtering
Average
filter
Data
filter
Decimator
Frequency
detector
Data slicer
comparator
Bit
synchronizer
and data
decoder
Figure 19. Demodulator block diagram


Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 39 of 73
SmartRF
CC2400

AFC settling time
MDMTST0.AFC_SETTLING[1:0]
Bits
00 2
01 4
10 8
11 16
Table 8. Minimum number of bits for the averaging filter
Automatic Frequency Control
CC2400 has a built-in optional feature
called AFC (Automatic Frequency
Control). This feature can be used to
measure and compensate for frequency
drift.

The average frequency offset of the
received signal (from the nominal IF) can
be read in the
FREQEST.RX_FREQ_OFFSET[7:0]
register. This is a signed (2's-complement)
8-bit value that can be used to
compensate for frequency offset between
an external transmitter and the receiving
device. The frequency offset is given by:

F= RX_FREQ_OFFSET x 5.2 [kHz]

The receiver can be calibrated against an
external transmitter (another
CC2400 or an
external test signal) by changing the
operating frequency according to the
measured offset. The new frequency must
be calculated by the microcontroller and
written to the FSDIV.MOD_OFFSET[5:0]
register. After this compensation the
center frequency of the received signal will
match better the digital channel filter
bandwidth. The compensation, as
described above, also automatically
compensates the transmitter, i.e. the
transmitted signal will match the `external'
transmitter's signal.

This feature reduces the requirement to
the crystal accuracy, which is important
when using the narrower channel
bandwidths. See also further description of
this feature on page 49 under (Crystal drift
compensation).


Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 40 of 73
SmartRF
CC2400
Linear IF and AGC Settings
CC2400 is based on a linear IF chain
where the signal amplification is done in
an analog VGA (variable gain amplifier).
The gain of the VGA is controlled by the
the digital part of the IF-chain after the
ADC (Analog Digital Converter).

The AGC (Automatic Gain Control) loop
ensures that the ADC operates inside its
dynamic range by using an analog/digital
feedback loop.

The AGC characteristics are set through
the
AGCCTRL, AGCTST0, AGCTST1
and
AGCTST2
registers.


RSSI
CC2400 has a built-in RSSI (Received
Signal Strength Indicator) giving a digital
value that can be read form the
RSSI.RSSI_VAL[7:0]
register.

The RSSI reading provides a measure of
the signal power entering the RF input.
The scale is logarithmic, so that
RSSI_VAL
provides a value in dB.

The number of samples that are used to
calculate the average signal amplitude is
controlled by the
RSSI.RSSI_FILT[1:0]
register. The
RSSI filter length (averaging) can be done
over up to 8 symbols. This will determine
the response time of the RSSI.

The RSSI measurement can be referred to
the power at the RF input pins by using
the following equation:
P =
RSSI_VAL
+
RSSI_OFFSET
[dBm]

where the nominal value of
RSSI_OFFSET
is 54dB. (If the gain in
the LNA/Mixer is changed from the default
settings, the offset is changed.)

A typical plot of the
RSSI_VAL
reading as
function of input power is shown in Figure
20 (for 1Mbps).




Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 41 of 73
SmartRF
CC2400
RSSI @ 1Mbps
-60
-50
-40
-30
-20
-10
0
10
20
30
40
50
-119
-113
-107
-101
-95
-89
-83
-77
-71
-65
-59
-53
-47
-41
-35
-29
-23
-17
Input pow er (dBm)
RSSI read out
Figure 20. Typical RSSI value vs. input power

Carrier Sense

The carrier sense signal is based on the
measured RSSI value and a
programmable threshold. The carrier-
sense function can be used to simplify the
implementation of a CSMA (Carrier Sense
Multiple Access) medium access protocol.

Carrier sense threshold level is
programmed by
RSSI.RSSI_CS_THRES[5:0].
The
threshold value can be programmed in
steps of 4 dB.

The carrier sense signal can be
multiplexed to the GIO1/GIO6 pin. The
CARRIER_SENSE_N
is enabled by setting
IOCFG.GIO1_CFG[5:0] = 01010B
(see Table 9).

The
CARRIER_SENSE_N
is also available
in the status byte returned during the SPI
address byte transfer (see Table 4 page
22).






Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 42 of 73
SmartRF
CC2400
Interfacing an External LNA or PA
CC2400 has two digital output pins, GIO1
and GIO6, which can be used to control
an external LNA or PA. The functionality of
these pins are controlled through the
IOCFG register.

PA_EN, PA_EN_N, RX_PD, TX_PD
signals can be multiplexed to the
GIO1/GIO6 pin and used for controlling
the PA / LNA and T/R switch.

These two pins can also be used as two
general control signals, see Table 9.

General Purpose / Test Output Control Pins

The two digital output pins, GIO1 and
GIO6, can be used as two general control
signals by writing to
IOCFG.GIO1_CFG[5:0]
and
IOCFG.GIO6_CFG[5:0]
.
GIO1_CFG
=
61
sets the pin low, and
GIO1_CFG = 62
sets the pin high.
This feature can be used to save I/O pins
on the microcontroller when the other
functions associated with these pins are
not used.

These two pins can also be used as a test
pin to monitor a lot of internal signals. This
is summarized in Table 9.


GIO1_CFG /
GIO6_CFG
[decimal]
Signal
I/O
Description
0
LOCK_N
O
Indicates when the PLL is in lock and device is ready for
RX/TX. Active low.
1 Reserved
O
Reserved
2 Reserved
O
Reserved
3
PA_EN
O
Active high PA enable signal
4
PA_EN_N
O
Active low PA enable signal
5
SYNC_RECEIVED
O
Set if a valid sync word has been received since last
time RX was turned on
6
PKT
O
Packet status signal See Figure 18
7 Reserved
I
Reserved
8 Reserved
O
Reserved
9 Reserved
O
Reserved
10 CARRIER_SENSE_N
O
Carrier
sense output (RSSI above threshold)
11
CRC_OK
O
CRC check OK after last byte read from FIFO
12
AGC_EN
O
AGC enable signal
13
FS_PD
O
Frequency synthesiser power down
14
RX_PD
O
RX power down
15
TX_PD
O
TX power down
16 Reserved
O
Reserved
17 Reserved
O
Reserved
18 Reserved
O
Reserved
19 Reserved
O
Reserved
20 Reserved
O
Reserved
21 Reserved
O
Reserved
22
PKT_ACTIVE
O
Packet reception active
23
MDM_TX_DIN
O
The TX data sent to modem
24
MDM_TX_DCLK
O
The TX clock used by modem
26
MDM_RX_DOUT
O
The RX data received by modem
26
MDM_RX_DCLK
O
The RX clock recovered by modem
27 MDM_RX_BIT_RAW
O
The
un-synchronized RX data received by modem
28 Reserved
O
Reserved
29
MDM_BACKEND_EN
O
The Backend enable signal used by modem in RX
30 MDM_DEC_OVRFLW
O
Modem decimation overflow
31
AGC_CHANGE
O
Signal that toggles whenever AGC changes gain.


Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 43 of 73
SmartRF
CC2400
32
VGA_RESET_N
O
The VGA peak detectors' reset signal
33
CAL_RUNNING
O
VCO calibration in progress
34
SETTLING_RUNNING
O
Stepping CHP current after calibration
35 RXBPF_CAL_RUNNING
O
RX
band-pass filter calibration running
36
VCO_CAL_START
O
VCO calibration start signal
37
RXBPF_CAL_START
O
RX band-pass filter start signal
38
FIFO_EMPTY
O
FIFO empty signal
39
FIFO_FULL
O
FIFO full signal
40
CLKEN_FS_DIG
O
Clock enable Frequency Synthesiser
41
CLKEN_RXBPF_CAL
O
Clock enable RX band-pass filter calibration
42
CLKEN_GR
O
Clock enable generic radio
43
XOSC16M_STABLE
O
Indicates that the Main crystal oscillator is stable
44
XOSC_16M_EN
O
16 MHz XOSC enable signal
45
XOSC_16M
O
16 MHz XOSC output from analog part
46
CLK_16M
O
16 MHz clock from main clock tree
47
CLK_16M_MOD
O
16 MHz modulator clock tree
48
CLK_8M16M_FSDIG
O
8/16 MHz clock tree for fs_dig module
49
CLK_8M
O
8 MHz clock tree derived from XOSC_16M
50
CLK_8M_DEMOD_AGC
O
8 MHz clock tree for demodulator/AGC
51
CLK_ADC
O
8 MHz clock to ADC
52
CLK_ADC_DIG
O
8 MHz clock to ADC correction logic
53
FREF
O
Reference clock (4 MHz)
54
FPLL
O
Output clock of A/M-counter (4 MHz)
55
PD_F_COMP
O
Phase detector comparator output
56
WINDOW
O
Window signal to PD (Phase Detector)
57
LOCK_INSTANT
O
Window signal latched in PD (Phase Detector) by the
FREF clock
58
RESET_N_SYSTEM
O
Chip wide reset (except registers)
59
FIFO_FLUSH
O
FIFO flush signal
60
LOCK_STATUS
O
The top-level FS in lock status signal
61
ZERO
O
Output logic zero
62
ONE
O
Output logic one
63 HIGH_Z
-
Pin
tristated
Table 9. GIO1 / GIO6 signal select table


Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 44 of 73
SmartRF
CC2400
Frequency Programming

The operating frequency is set by
programming the frequency word in the
FSDIV
configuration register.

The frequency word is 12 bits and is
located in
FSDIV.FREQ[11:0]
.
Writing/reading
FSDIV[11:0]
will give
the frequency directly in MHz. (The bits
FSDIV.FREQ[11:10]
are hardwired to
`
10
' giving a fixed offset of 2048.)

Transmit mode
In transmit mode an I/Q direct
upconversion scheme is used (i.e. no
intermediate frequency for the modulated
baseband signal).
MDMTST0.TX_1MHZ_OFFSET_N=1
must
therefore be set during the chip
initialization sequence (ref. Figure 15).

When
MDMTST0.TX_1MHZ_OFFSET_N=1
the transmit channel center frequency
(carrier frequency), f
c
, in MHz is given
directly by:
[
]
[
0
:
9
FREQ
0
:
11
FREQ
+
=
=
2048
c
f
]

The two FSK modulation frequencies are
given by:
f
0
= f
c
- f
dev
f
1
= f
c
+ f
dev

where f
dev
is the FSK frequency deviation.
f
dev
is programmed with
MDMCTRL.MOD_DEV[6:0]
and given by
(in kHz):
[ ]
0
:
6
_
9062
.
3
DEV
MOD
f
dev
=

The default value is
MOD_DEV
= 64 giving
250 kHz deviation.

The
TX_GAUSSIAN_FILTER
bit in the
GRMDM
register controls the Gaussian
shaping of the modulation signal. See also
page 37.
Receive mode

Low side LO injection is used, hence:
f
LO
= f
RF
- f
IF

where, f
RF
is the center frequency of the
channel and f
IF
= 1 MHz.

Thus, in receive mode the frequency
generated by the frequency synthesizer,
f
c
, must be programmed to be the LO
frequency.






Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 45 of 73
SmartRF
CC2400
VCO

The VCO is completely integrated and
operates at 4800 4966 MHz. The VCO
frequency is divided by 2 to generate
frequencies in the desired band (2400-
2483 MHz).
The VCO frequency is related to
FSDIV.FREQ[9:0]
as follows :
[ ]
(
)
0
:
9
2047
2
FREQ
f
VCO
+
=

VCO Self-Calibration

The VCO's characteristics will vary with
temperature, changes in supply voltages,
and the desired operating frequency. In
order to ensure reliable operation the
VCO's bias current and tuning range are
automatically calibrated every time the RX
mode or TX mode is enabled.

Output Power Programming
The RF output power from the device is
programmable and is controlled by the
FREND.PA_LEVEL[2:0]
register. Table
10 is showing the output power. The
typical current consumption is also shown.

The power amplifier (PA) can be operated
in differential or single ended mode. In
single ended mode only the RF_P output
is used for the PA. The mode is controlled
by
FREND.PA_DIFF
. For highest possible
output power use the differential mode by
setting PA_DIFF=1 (reset value).

RF frequency 2.45 GHz
PA_LEVEL[2:0]
[binary]
Output power
[dBm]
Current
consumption,
typ. [mA]
000 -25 11
001 -15 11.5
010 -10 12.6
011 -7.5 14
100 -5.2 15
101 -3.4 16.7
110 -1.7 17.8
111 0 19
Table 10. Output power settings and typical current consumption


Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 46 of 73
SmartRF
CC2400
Crystal Oscillator

An external clock signal or the internal
crystal oscillator can be used as main
frequency reference. The reference
frequency must be 16 MHz. Because the
crystal frequency is used as reference for
the data rate as well as other internal
signal processing functions, other
frequencies cannot be used.

If an external clock signal is used this
should be connected to XOSC16_Q1,
while XOSC16_Q2 should be left open.
The
MAIN.XOSC16M_BYPASS
bit must be
set when an external clock signal is used.

Using the internal crystal oscillator, the
crystal must be connected between the
XOSC16_Q1 and XOSC16_Q2 pins. The
oscillator is designed for parallel mode
operation of the crystal. In addition,
loading capacitors (C5 and C6) for the
crystal are required. The loading capacitor
values depend on the total load
capacitance, C
L
, specified for the crystal.
The total load capacitance seen between
the crystal terminals should equal C
L
for
the crystal to oscillate at the specified
frequency.
parasitic
L
C
C
C
C
+
+
=
6
5
1
1
1

The parasitic capacitance is constituted by
pin input capacitance and PCB stray
capacitance. The total parasitic
capacitance is typically 5 pF. A trimming
capacitor may be placed across C6 for
initial tuning if necessary.

The crystal oscillator circuit is shown in
Figure 21. Typical component values for
different values of C
L
are given in Table
11.

The crystal oscillator is amplitude
regulated. This means that a high current
is used to start up the oscillations. When
the amplitude builds up, the current is
reduced to what is necessary to maintain
a stable oscillation. This ensures a fast
start-up and keeps the drive level to a
minimum. The ESR of the crystal should
be within the specification in order to
ensure a reliable start-up (see the
Electrical Specifications section).

C6
C5
XTAL
XOSC_Q1
XOSC_Q2
C6
C5
XTAL
XTAL
XOSC_Q1
XOSC_Q2
Figure 21. Crystal oscillator circuit
Item
C
L
= 16 pF
C5 22
pF
C6 22
pF
Table 11. 16MHz crystal oscillator component values for C
L
=16pF


Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 47 of 73
SmartRF
CC2400
Input / Output Matching

The RF input / output is differential (RF_N
and RF_P). In addition there is supply
switch output pin (TXRX_SWITCH) that
must have an external DC path to RF_N
and RF_P.

In RX mode the TXRX_SWITCH pin is at
ground and will bias the LNA. In TX mode
the TXRX_SWITCH pin is at supply rail
voltage and will properly bias the internal
PA.

The RF output and DC bias can be done
using different topologies. Application
circuits are shown in Figure 3 and Figure
4. Component values are given in Table 2.
If a single ended output is required (for a
single ended connector or a single ended
antenna), a balun should be used for
optimum performance. The balun can be
realized using discrete inductors and
capacitors.

Using a differential antenna, no balun is
required.

If the power amplifier is configured for
single ended use, then a simpler matching
network can be used. The output power
and sensitivity will however be reduced.
The RF_N pin should then be terminated
in a grounded capacitor and the RF_P pin
should have a DC path to the
TXRX_SWITCH pin.


Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 48 of 73
SmartRF
CC2400
System Considerations and Guidelines
SRD regulations
International regulations and national laws
regulate the use of radio receivers and
transmitters. SRDs (Short Range Devices)
for license free operation are allowed to
operate in the 2.45 GHz bands worldwide.
The most important regulations are EN
300 440 (Europe), FCC CFR47 part
15.247 and 15.249 (USA), and ARIB STD-
T66 (Japan).
Frequency hopping and multi-channel
systems
The 2.400 2.4835 GHz band is shared
by many systems both in industrial, office
and home environment. It is therefore
recommended to use frequency hopping
spread spectrum (FHSS) or a multi-
channel protocol because the frequency
diversity makes the system more robust
with respect to interference from other
systems operating in the same frequency
band.
CC2400 is highly suited for FHSS or multi-
channel systems due to its agile frequency
synthesizer and effective communication
interface. Using the packet handling
support and data buffering is also
beneficial in such systems as these
features will significantly offload the host
controller.

Due to the low-IF I/Q receiver and the on-
chip complex filtering, the image channel
will be significantly rejected. This is
important for all 2.4GHz systems.
Data burst transmissions
The high maximum data rate of
CC2400
opens up for burst transmissions. A low
average data rate link (say 10 kbps), can
be realized using a higher over-the-air
data rate. Buffering the data and
transmitting in bursts at high data rate (say
1 Mbps) will reduce the time in active
mode, and hence also reduce the average
current consumption significantly.
Continuous transmissions
In data streaming applications the
CC2400
opens up for continuous transmissions at
1 Mbps effective data rate. A typical
application is digital audio systems. As the
modulation is done with an I/Q
upconverter with LO I/Q-signals coming
from a closed loop PLL, there is no
limitation in the length of a transmission.
(Open loop modulation used in some
transceivers often prevents this kind of
continuous data streaming and reduces
the effective data rate.)
Crystal drift compensation
A unique feature in
CC2400 is the very fine
frequency resolution using the
MDMCTRL.MOD_OFFSET[5:0].
This
feature can be used to compensate for
frequency offset and drift. The
compensation affects both the receiver
and the transmitter of the device being
compensated. I.e. the received signal of
the device will match the receiver's
channel filter better. In the same way the
center frequency of the transmitted signal
will match the `external' transmitter's
signal.

Initial adjustment can be done using this
frequency programmability. This
eliminates the need for an expensive
TCXO and trimming in some applications.
The frequency offset between an `external'
transmitter and the receiver is measured
in the
CC2400 and can be read back from
an internal register
(
FREQEST.RX_FREQ_OFFSET[7:0]
).
The measured frequency offset can thus
be used to calibrate the frequency using
the `external' transmitter as the reference.
See also page 40 (Automatic Frequency
Control).

This feature can also be used for
temperature compensation of the crystal if
the temperature drift curve is known and a
temperature sensor is included in the
system.

In less demanding applications, a crystal
with low temperature drift and low aging
could be used without further
compensation.
Spectrum efficient modulation
CC2400 also has the possibility to use
Gaussian shaped FSK (GFSK). This
spectrum-shaping feature improves


Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 49 of 73
SmartRF
CC2400

adjacent channel power (ACP) and
occupied bandwidth. In `true' FSK systems
with abrupt frequency shifting, the
spectrum is inherently broad. By making
the frequency shift `softer', the spectrum
can be made significantly narrower. Thus,
higher data rates can be transmitted in the
same bandwidth using GFSK.

Low cost systems
As the
CC2400 provide 1 Mbps multi-
channel performance without any external
filters, a very low cost system can be
made.

A differential antenna will eliminate the
need for a balun, and the DC biasing can
be achieved in the antenna topology, see
Figure 4.

Battery operated systems
In low power applications, the power down
mode should be used when not active.
Depending on the start-up time
requirement, the crystal oscillator core can
be powered during power down. See page
32 for information on how effective power
management can be implemented.
PCB Layout Recommendations
A four layer PCB is highly recommended.
The second layer of the PCB should be
the "ground-layer".

The top layer should be used for signal
routing, and the open areas should be
filled with metallization connected to
ground using several vias.

The area under the chip is used for
grounding and must be connected closely
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.

Caution should be used when placing the
microcontroller in order to avoid
interference with the RF circuitry.

A Development Kit with a fully assembled
Evaluation Module is available. It is
strongly advised that this reference layout
is followed very closely in order to get the
best performance.

The schematic, BOM and layout Gerber
files for the reference designs are all
available from the Chipcon website.


Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 50 of 73
SmartRF
CC2400
Antenna Considerations
CC2400 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 short-
range 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. But 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.

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 matched to the feeding
transmission line (50
).


Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 51 of 73
SmartRF
CC2400
Configuration Registers
The configuration of
CC2400 is done by
programming the 16-bit configuration
registers. The configuration data based on
selected system parameters are most
easily found by using the SmartRF
Studio
software. Complete descriptions of the
registers are given in the following tables.
After a RESET is programmed, all the
registers have default values as shown in
the tables.
Some registers are Strobe Command
Registers. Accessing these registers will
initiate the change of an internal state or
mode.

The FIFO is accessed as an 8-bit register.

During the address transfer a status byte
is returned. This status byte is described
in Table 4 at page 22.
Overview of
CC2400
`s control registers
Address
Register name
Register Type
1
Description
0x00 MAIN
R/W
Main control register
0x01 FSCTRL
R/W
Frequency synthesiser main control and status
0x02 FSDIV
R/W
Frequency synthesiser frequency division control
0x03 MDMCTRL
R/W
Modem main control and status
0x04 AGCCTRL
R/W
AGC main control and status
0x05 FREND
R/W
Analog front-end control
0x06 RSSI
R/W
RSSI information
0x07 FREQEST
R/W
Received signal frequency offset estimation
0x08 IOCFG
R/W
I/O configuration register
0x09
Unused
0x0A
Unused
0x0B FSMTC
R/W
Finite state machine time constants
0x0C RESERVED
R/W
Reserved register containing spare control and status bits
0x0D MANAND
R/W
Manual signal AND-override register
0x0E FSMSTATE
R/W
Finite state machine information and breakpoint
0x0F ADCTST
R/W
ADC test register
0x10 RXBPFTST
R/W
Receiver bandpass filters test register
0x11 PAMTST
R/W
PA and transmit mixers test register
0x12 LMTST
R/W
LNA and receive mixers test register
0x13 MANOR
R/W
Manual signal OR-override register
0x14 MDMTST0
R/W
Modem test register 0
0x15 MDMTST1
R/W
Modem test register 1
0x16 DACTST
R/W
DAC test register
0x17 AGCTST0
R/W
AGC test register: various control and status.
0x18 AGCTST1
R/W
AGC test register: AGC timeout.
0x19 AGCTST2
R/W
AGC test register: AGC various parameters.
0x1A FSTST0
R/W
Test register: VCO array results and override.
0x1B FSTST1
R/W
Test register: VC DAC manual control. VCO current constant.
0x1C FSTST2
R/W
Test register:VCO current result and override.
0x1D FSTST3
R/W
Test register: Charge pump current etc.
0x1E MANFIDL
R
Manufacturer ID, lower 16 bit
0x1F MANFIDH
R
Manufacturer ID, upper 16 bit
0x20 GRMDM
R/W
Generic radio modem control
0x21 GRDEC
R/W
Generic radio decimation control and status
0x22 PKTSTATUS
R
Packet mode status
0x23 INT
R/W
Interrupt register
0x24 Reserved
R/W
0x25 Reserved
R/W
1
R/W - Read/write (control/status), R - Status only, S Strobe command register (perform action upon access)


Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 52 of 73
SmartRF
CC2400
Address
Register name
Register Type
1
Description
0x26 Reserved
R/W
0x27 Reserved
R/W
0x28 Reserved
R/W
0x29 Reserved
R/W
0x2A Reserved
R/W
0x2B Reserved
R/W
0x2C SYNCL
R/W
Synchronisation word, lower 16 bit.
0x2D SYNCH
R/W
Synchronisation word, upper 16 bit.
...
0x60 SXOSCON
S
Command strobe register: Turn on XOSC.
0x61 SFSON
S
Command strobe register: Start and calibrate FS and go from RX/TX to a wait
mode where the FS is running.
0x62 SRX
S
Command strobe register: Start RX.
0x63 STX
S
Command strobe register: Start TX (turn on PA).
0x64 SRFOFF
S
Command strobe register: Turn off RX/TX and FS.
0x65 SXOSCOFF
S
Command strobe register: Turn off XOSC.
0x66 Reserved
S
0x67 Reserved
S
0x68 Reserved
S
0x69 Reserved
S
0x6A Reserved
S
0x6B Reserved
S
0x6C Reserved
S
0x6D Reserved
S
0x6E Reserved
S
0x6F Reserved
S
0x70 FIFOREG
Special
Used to write data to and read data from the 8-bit wide 32 bytes FIFO used to
buffer outgoing TX data and incoming RX data in buffered RF mode.

MAIN (0x00) - Main Control Register
Bit
Field Name
Reset
R/W
Description
15 RESETN
- R/W
Active low reset of entire circuit. Should be applied before doing
anything else.
14:10 -
0
W0
Reserved, write as 0.
9 FS_FORCE_EN
0
R/W
Forces the frequency synthesiser on (starts with a calibration).
The synthesiser can also be turned on in a number of other
ways.
8 RXN_TX
0
R/W
Selects whether RX operation ('0') or TX operation ('1') is desired
when FS_FORCE_EN is used. RX or TX mode is usually
selected using the SRX and STX strobe commands (or RX and
TX pins).
7:4 -
0 W0
Reserved, write as 0.
3 -
0
R/W
Reserved
2 -
0
R/W
Reserved
1 XOSC16M_BYPASS
0
R/W
Bypasses the 16 MHz main crystal oscillator and uses a buffered
version of the signal on Q1 directly. Used for external clock only.
0 XOSC16M_EN
0
R/W
Forces the 16 MHz main crystal oscillator and the global bias on.
These modules can also be turned on in other ways.


Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 53 of 73
SmartRF
CC2400
FSCTRL (0x01) - Frequency Synthesiser Control and Status
Bit
Field Name
Reset
R/W
Description
15:6 -
0 W0
Reserved, write as 0.
5:4 LOCK_THRESHOLD[1:0] 1 R/W
Number of consecutive reference clock periods with successful
sync windows required to indicate lock:
0: 64
1: 128
2: 256
3: 512
3 CAL_DONE
0
R
Calibration has been performed since the last time the FS was
turned on.
2 CAL_RUNNING
0
R
Calibration status, '1' when calibration in progress.
1 LOCK_LENGTH
0
R/W
LOCK_WINDOW pulse width:
0: 2 CLK_PRE periods
1: 4 CLK_PRE periods
0 LOCK_STATUS
0
R
'1' when PLL is in lock, otherwise '0'.
FSDIV (0x02) - Frequency Synthesiser Frequency Division Control
Bit
Field Name
Reset
R/W
Description
15:12 -
0
W0
Reserved, write as 0.
11:10 FREQ[11:10]
2
R
Read only.
Directly gives the right frequency in MHz when reading/writing
FREQ[11:0]
.
9:0 FREQ[9:0]
353
R/W
Frequency control word.
[
]
[
0
:
9
2048
0
:
11
FREQ
FREQ
f
c
]
+
=
=
[MHz]
where f
c
is the channel centre frequency. See page 45 for a
description of how to program the channel for tansmit and
receive modes respectively.
Reading/writing
FREQ[11:0]D
irectly gives the right frequency
in MHz.
The default value corresponds to f
c
=2401MHz.
MDMCTRL (0x03) - Modem Control and Status
Bit
Field Name
Reset
R/W
Description
15:13 -
0
W0
Reserved, write as 0.
12:7 MOD_OFFSET[5:0]
0 R/W
Modulator/Demodulator centre frequency in 15.625 kHz steps
(for the receiver the steps are relative to 1 MHz, for the
transmitter the steps are relative to 0MHz when
MDMTST0.TX_1MHZ_OFFSET_N=1
).
Two's complement signed value. I.e.
MOD_OFFSET
=0x3F
centre frequency=1.48 MHz;
MOD_OFFSET
=0x40 centre
frequency=0.50 MHz.
6:0 MOD_DEV[6:0]
64 R/W
Modulator frequency deviation in 3.9062 kHz steps (0-500 kHz).
Unsigned value. Reset value gives a deviation of 250 kHz.


Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 54 of 73
SmartRF
CC2400

AGCCTRL (0x04) - AGC Control and Status
Bit
Field Name
Reset
R/W
Description
15:8 VGA_GAIN
[7:0]
0XF7
R/W
When written, VGA manual gain override value; when read, the
currently used VGA gain setting.
7:4 -
0 W0
Reserved, write as 0.
3 AGC_LOCKED
0
R
AGC lock status
2 AGC_LOCK
0
R/W
Lock gain after maximum number of attempts.
1 AGC_SYNC_LOCK
0
R/W
Lock gain after sync word received and maximum number of
attempts. (As configured in
AGCTST0.AGC_ATTEMPTS
.
Attempts may be 0)
0 VGA_GAIN_OE
0
R/W
Use the
VGA_GAIN
value during RX instead of the AGC value.
FREND (0x05) Front-end Control Register
Bit
Field Name
Reset
R/W
Description
15:4 -
0 W0
Reserved, write as 0.
3 PA_DIFF
1
R/W
Indicates whether PA output is differential (1) or single-ended
(0).
2:0 PA_LEVEL[2:0]
7 R/W
PA output power level.
RSSI (0x06) - RSSI Status and Control Register
Bit
Field Name
Reset
R/W
Description
15:8 RSSI_VAL[7:0]
- R
Averaged RSSI estimate on a logarithmic scale. Unit is 1 dB.
Offset= -54dB, see also page 41.
7:2 RSSI_CS_THRES[5:0] 0X3C
R/W
Carrier sense signal threshold value. Unit is 4 dB.
The CS_ABOVE_THRESHOLD_N signal goes low when the
received signal is above this value.
The CS_ABOVE_THRESHOLD_N signal is available on the
GIO1 pin or in the status word returned during SPI address byte.
The reset value corresponds to a threshold of approx. -69 dBm.
1:0 RSSI_FILT[1:0]
2 R/W
RSSI averaging filter length:
0: 0 bits (no filtering)
1: 1 bit
2: 4 bits
3: 8 bits


Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 55 of 73
SmartRF
CC2400
FREQEST (0x07) - Received frequency offset estimation
Bit
Field Name
Reset
R/W
Description
15:8 RX_FREQ_OFFSET[7:0] - R
Estimate of the received signals centre frequency comparison to
the ideal 1 MHz centre frequency. Two's complement signed
value. See page 40.
7:0 -
0 W0
Reserved, write as 0.
IOCFG (0x08) - I/O configuration register
Bit
Field Name
Reset
R/W
Description
15 -
0 W0
Reserved, write as 0.
14:9 GIO6_CFG[5:0]
11 R/W
Configuration of the GIO6 pin. See page 43 for options. The
reset value outputs the signal CRC_OK on pin GIO6.
8:3 GIO1_CFG[5:0]
60 R/W
How to use the GIO1 pin. See page 43 for options. The reset
value outputs the signal LOCK_STATUS on pin GIO1.
2:0 HSSD_SRC[2:0]
0 R/W
For test purposes only.
The HSSD (High Speed Serial Data) test module is used as
follows:
0: Off.
1: Output AGC status (gain setting / peak detector status /
accumulator value)
2: Output ADC I and Q values.
3: Output I/Q after digital down-mixing and channel filtering.
4: Output RX signal magnitude / frequency unfiltered (from
demodulator).
5: Output RX signal magnitude / frequency filtered (from
demodulator).
6: Output RSSI / RX frequency offset estimation
7: Input DAC values.
The HSSD test module requires that the FS is up and running as
it uses CLK_PRE (~150 MHZ) to produce its ~37.5 MHz data
clock and serialize its output words. Also, in order for HSSD to
function properly
GRMDM.PIN_MODE
must be set for HSSD.
FSMTC (0x0B) - Finite state machine time constants
Bit
Field Name
Reset
R/W
Description
15:13 TC_RXON2AGCEN[2:0]
3
R/W
The time in 5 us steps from RX is turned on until the AGC is
enabled. This time constant must be large enough to allow the
RX chain to settle so that the AGC algorithm starts working on a
proper signal. The default value corresponds to 15 us.
12:10 TC_PAON2SWITCH[2:0] 6
R/W
The time in us from the PA is turned on until the TX/RX switch
allows the TX signal to pass.
9:6 TC_PAON2TX[3:0]
10 R/W
The time in us from the PA is turned on until the first TX bit is
sent to the modulator.
5:3 TC_TXEND2SWITCH[2:0]
2 R/W
The time in us from the last bit is sent to the modulator until the
RX/TX switch breaks the TX output.


Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 56 of 73
SmartRF
CC2400
Bit
Field Name
Reset
R/W
Description
2:0 TC_TXEND2PAOFF[2:0] 4 R/W
The time in us from the last bit is sent to the modulator until the
PA is turned off.
RESERVED (0x0C) - Reserved register containing spare control and status bits
Bit
Field Name
Reset
R/W
Description
15:5 RES[15:5]
0 R/W
Reserved
4:0
RES[4:0]
0
R/W
Reserved
MANAND (0x0D) - Manual signal AND override register
2
Bit
Field Name
Reset
R/W
Description
15 VGA_RESET_N
1 R/W
Overrides the VGA_RESET_N used to reset the peak detectors
in the VGA in the RX chain.
Must be set to 0 during chip initialization.
14 LOCK_STATUS
1 R/W
Overrides the LOCK_STATUS top-level signal that indicates
whether VCO lock is achieved or not.
13 BALUN_CTRL
1 R/W
Overrides the BALUN_CTRL signal that controls whether the PA
should receive its required external biasing (1) or not (0) by
controlling the RX/TX output switch.
12 RXTX
1 R/W
Overrides the RXTX signal that controls whether the LO buffers
(0) or PA buffers (1) should be used.
11 PRE_PD
1 R/W
Power down of prescaler.
10 PA_N_PD
1 R/W
Power down of PA (negative path).
9 PA_P_PD
1
R/W
Power down of PA (positive path). When PA_N_PD=1 and
PA_P_PD=1 the up-conversion mixers are in powerdown.
8 DAC_LPF_PD
1
R/W
Power down of TX DACs.
7 BIAS_PD
1
R/W
Power down control of global bias generator + XOSC clock
buffer.
6 XOSC16M_PD
1
R/W
Power down control of 16 MHz XOSC core.
5 CHP_PD
1
R/W
Power down control of charge pump.
4 FS_PD
1
R/W
Power down control of VCO, I/Q generator, LO buffers.
3 ADC_PD
1
R/W
Power down control of the ADCs.
2
For some important signals the value can be overridden manually by the
MANAND
and
MANOVR
registers. This is
done as follows for the hypothetical important signal
IS
:
IS_USED = (IS * IS_AND_MASK) + IS_OR_MASK,
using Boolean notation.
The AND-mask and OR-mask for the important signals listed resides in the MANAND and MANOR registers,
respectively.
Examples:
Writing 0xFFFE to MANAND and 0x0000 to MANOR will force LNAMIX_PD
0 whereas all other signals will be
unaffected.
Writing 0xFFFF to MANAND and 0x0001 to MANOVR will force LNAMIX_PD
1 whereas all other signals will be
unaffected.


Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 57 of 73
SmartRF
CC2400
Bit
Field Name
Reset
R/W
Description
2 VGA_PD
1
R/W
Power down control of the VGA.
1 RXBPF_PD
1
R/W
Power down control of the band-pass receive filter.
0 LNAMIX_PD
1
R/W
Power down control of the LNA, down-conversion mixers and
front-end bias.
FSMSTATE (0x0E) - Finite state machine information and breakpoint
Bit
Field Name
Reset
R/W
Description
15:13 -
0
W0
Reserved, write as 0.
12:8 FSM_STATE_BKPT[4:0] 0 R/W
FSM breakpoint state. State=0 means that breakpoints are
disabled.
7:5 -
0 W0
Reserved, write as 0.
4:0 FSM_CUR_STATE[4:0] - R
Gives the current state of the finite state machine.
ADCTST (0x0F) - ADC Test Register
Bit
Field Name
Reset
R/W
Description
15 -
0 W0
Reserved, write as 0.
14:8 ADC_I[6:0]
- R
Read the current ADC I-branch value.
7 -
0
W0
Reserved, write as 0.
6:0 ADC_Q[6:0]
- R
Read the current ADC Q-branch value.
RXBPFTST (0x10) - Receiver Band-pass Filters Test Register
Bit
Field Name
Reset
R/W
Description
15 -
0 W0
Reserved, write as 0.
14 RXBPF_CAP_OE
0 R/W
RX band-pass filter capacitance calibration override enable.
13:7 RXBPF_CAP_O[6:0]
0 R/W
RX band-pass filter capacitance calibration override value.
6:0 RXBPF_CAP_RES[6:0] - R
RX band-pass filter capacitance calibration result.
0 Minimum capacitance in the feedback.
1: Second smallest capacitance setting.
...
127: Maximum capacitance in the feedback.


Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 58 of 73
SmartRF
CC2400
PAMTST (0x11) - PA and Transmit Mixers Test Register
Bit
Field Name
Reset
R/W
Description
15:13 -
0
W0
Reserved, write as 0.
12 VC_IN_TEST_EN
0 R/W
When
ATESTMOD_MODE
=7 this controls whether the ATEST1
in is used to output the VC node voltage (0) or to control the VC
node voltage (1).
11 ATESTMOD_PD
1 W
Power down of the analog test module.
10:8 ATESTMOD_MODE[2:0] 0 R/W
When
ATESTMOD_PD
=0, the function of the analog test module
is as follows:
0: Outputs "I" (ATEST2) and "Q" (ATEST1) from RxMIX.
1: Inputs "I" (ATEST2) and "Q" (ATEST1) to BPF.
2: Outputs "I" (ATEST2) and "Q" (ATEST1) from VGA.
3: Inputs "I" (ATEST2) and "Q" (ATEST1) to ADC.
4: Outputs "I" (ATEST2) and "Q" (ATEST1) from LPF.
5: Inputs "I" (ATEST2) and "Q" (ATEST1) to TxMIX.
6: Outputs "P" (ATEST2) and "N" (ATEST1) from Prescaler.
7: Connects TX IF to RX IF and simultaneously the ATEST1 pin to the
internal VC node (see
VC_IN_TEST_EN
).
7 -
0
W0
Reserved, write as 0.
6:5 TXMIX_CAP_ARRAY[1:0]
0 R/W
Selects varactor array settings in the transmit mixers.
4:3 TXMIX_CURRENT[1:0] 0 R/W
Transmit mixers current:
0: 1.72 mA
1: 1.88 mA
2: 2.05 mA
3 2.21 mA
2:0 PA_CURRENT[2:0]
3 R/W
Programming of the PA current
0: -3 current adjustment
1: -2 current adjustment
2: -1 current adjustment
3: Nominal setting
4: +1 current adjustment
5: +2 current adjustment
6: +3 current adjustment
7: +4 current adjustment


Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 59 of 73
SmartRF
CC2400
LMTST (0x12) - LNA and receive mixers test register
Bit
Field Name
Reset
R/W
Description
15:14 -
0
W0
Reserved, write as 0.
13 RXMIX_HGM
1 R/W
Receiver mixers high gain mode enable.
12:11 RXMIX_TAIL[1:0]
1
R/W
Control of the receiver mixers output current.
0: 12 A
1: 16 A (Nominal)
2: 20 A
3:24 A
10:9 RXMIX_VCM[1:0]
1 R/W
Controls VCM level in the mixer feedback loop
0: 8 A mixer current
1: 12 A mixer current (Nominal)
2: 16 A mixer current
3: 20 A mixer current
Must be set to 0 during chip initialisation.
8:7 RXMIX_CURRENT[1:0] 2 R/W
Controls current in the mixer
0: 360 A mixer current (x2)
1: 720 A mixer current (x2)
2: 900 A mixer current (x2) (Nominal)
3: 1260 A mixer current (x2)
6:5 LNA_CAP_ARRAY[1:0] 1 R/W
Selects varactor array setting in the LNA
0: OFF
1: 0.1pF (x2) (Nominal)
2: 0.2pF (x2)
3: 0.3pF (x2)
4 LNA_LOWGAIN
0
R/W
Selects low gain mode of the LNA
0: 19 dB (Nominal)
1: 7 dB
3:2 LNA_GAIN[1:0]
0 R/W
Controls current in the LNA gain compensation branch
0: OFF (Nominal)
1: 100 A LNA current
2: 300 A LNA current
3: 1000 A LNA current
1:0 LNA_CURRENT[1:0]
2 R/W
Controls main current in the LNA
0: 240 A LNA current (x2)
1: 480 A LNA current (x2)
2: 640 A LNA current (x2) (Nominal)
3: 1280 A LNA current (x2)


Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 60 of 73
SmartRF
CC2400
MANOR (0x13) - Manual signal OR override register
3
Bit
Field Name
Reset
R/W
Description
15 VGA_RESET_N
0 R/W
Overrides the VGA_RESET_N used to reset the peak detectors
in the VGA in the RX chain.
14 LOCK_STATUS
0 R/W
Overrides the LOCK_STATUS top-level signal that indicates
whether VCO lock is achieved or not.
13 BALUN_CTRL
0 R/W
Overrides the BALUN_CTRL signal that controls whether the PA
should receive its required external biasing (1) or not (0) by
controlling the RX/TX output switch.
12 RXTX
0 R/W
Overrides the RXTX signal that controls whether the LO buffers
(0) or PA buffers (1) should be used.
11 PRE_PD
0 R/W
Power down of prescaler.
10 PA_N_PD
0 R/W
Power down of PA (negative path).
9 PA_P_PD
0
R/W
Power down of PA (positive path). When
PA_N_PD
=1 and
PA_P_PD
=1 the up-conversion mixers are in power down.
8 DAC_LPF_PD
0
R/W
Power down of TX DACs.
7 BIAS_PD
0
R/W
Power down control of global bias generator + XOSC clock
buffer.
6 XOSC16M_PD
0
R/W
Power down control of 16 MHz XOSC core.
5 CHP_PD
0
R/W
Power down control of charge pump.
4 FS_PD
0
R/W
Power down control of VCO, I/Q generator, LO buffers.
3 ADC_PD
0
R/W
Power down control of the ADCs.
2 VGA_PD
0
R/W
Power down control of the VGA.
1 RXBPF_PD
0
R/W
Power down control of complex band-pass receive filter.
0 LNAMIX_PD
0
R/W
Power down control of LNA, down-conversion mixers and front-
end bias.
MDMTST0 (0x14) - Modem Test Register 0
Bit
Field Name
Reset
R/W
Description
15:14 -
0
W0
Reserved, write as 0.
13 TX_PRNG
0 R/W
When set, the transmitted data is taken from a 10-bit PRNG
instead of from the DIO pin in un-buffered mode or from the
FIFO in buffered mode.
12 TX_1MHZ_OFFSET_N 0 R/W
Determines TX IF frequency:
0: 1 MHz (Not used)
1: 0 MHz (During initialization this bit must be set to a logical '1'.)
11 INVERT_DATA
0 R/W
When this bit is set the data are inverted (internally) before
transmission, and inverted after reception.
10 AFC_ADJUST_ON_PACKET
0 R/W
When this bit is set to '1', modem parameters are adjusted for
slow tracking of the received signal as opposed to quick
acquisition when a packet is received in RX.
3
See footnote for MANAND register (address 0x0D) for description of the use of this register.


Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 61 of 73
SmartRF
CC2400
Bit
Field Name
Reset
R/W
Description
9:8 AFC_SETTLING[1:0] 3 R/W
Controls how many max-min pairs that are used to compute the
output.
00: 1 pair
01: 2 pairs
10: 4 pairs
11: 8 pairs
7:0 AFC_DELTA[7:0]
75 R/W
Programmable level used in AFC-algorithm that indicates the
expected frequency deviation of the received signal. See page
40 for further details.
MDMTST1 (0x15) - Modem Test Register 1
Bit
Field Name
Reset
R/W
Description
15:7 -
0 W0
Reserved, write as 0.
6:0 BSYNC_THRESHOLD[6:0]
75 R/W
Threshold value used in clock recovery algorithm. Sets the level
for when re-synchronization takes place.
DACTST (0x16) - DAC Test Register
Bit
Field Name
Reset
R/W
Description
15 -
0 W0
Reserved, write as 0.
14:12 DAC_SRC[2:0]
0
R/W
The TX DACs data source is selected by DAC_SRC according
to:
0: Normal operation (from modulator).
1: The DAC_I_O and DAC_Q_O override values below.
2: From ADC
3: I/Q after digital down-mixing and channel filtering.
4: Full-spectrum White Noise (from PRNG.)
5: RX signal magnitude / frequency filtered (from demodulator).
6: RSSI / RX frequency offset estimation.
7: HSSD module.
This feature will often require the DACs to be manually turned on
in
MANOVR
and
PAMTST.ATESTMOD_MODE
=4.
11:6 DAC_I_O[5:0]
0 R/W
I-branch DAC override value.
5:0 DAC_Q_O[5:0]
0 R/W
Q-branch DAC override value.


Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 62 of 73
SmartRF
CC2400
AGCTST0 (0x17) - AGC Test Register 0
Bit
Field Name
Reset
R/W
Description
15:13 AGC_SETTLE_BLANK_DN[2:
0]
4 R/W
AGC blanking enable/limit for negative gain changes.
0: Disabled
1-7: Duration of blanking signal in 8 MHz clock cycles.
12:11 AGC_WIN_SIZE[1:0]
2
R/W
AGC window size.
10:7 AGC_SETTLE_PEAK[3:0] 2 R/W
AGC peak detectors settling period.
6:3 AGC_SETTLE_ADC[3:0] 2 R/W
AGC ADC settling period.
2:0 AGC_ATTEMPTS[2:0]
0 R/W
The maximum number of attempts to set the gain.
AGCTST1 (0x18) - AGC Test Register 1
Bit
Field Name
Reset
R/W
Description
15 -
0 W0
Reserved, write as 0.
14 AGC_VAR_GAIN_SAT
1 R/W
Chooses the gain reduction upon saturation of the variable
gain stage:
0: -1/-3 gain steps
1: -3/-5 gain steps
13:11 AGC_SETTLE_BLANK_UP
[2:0]
0 R/W
AGC blanking enable/limit for positive gain changes.
0: Disabled
1-7: Duration of blanking signal in 8 MHz clock cycles.
10 PEAKDET_CUR_BOOST 0 R/W
Doubles the bias current in the peak-detectors in-between the
VGA stages when set.
9:6 AGC_MULT_SLOW[3:0] 0 R/W
AGC timing multiplier, slow mode.
5:2 AGC_SETTLE_FIXED[3:0]
4 R/W
AGC settling period, fixed gain step.
1:0 AGC_SETTLE_VAR[1:0] 0 R/W
AGC settling period, variable gain step.
AGCTST2 (0x19) - AGC Test Register 1
Bit
Field Name
Reset
R/W
Description
15:14 -
0
W0
Reserved, write as 0.
13:12 AGC_BACKEND_BLANKING
[1:0]
0 R/W
AGC blanking makes sure that the modem locks its bit
synchronization and centre frequency estimator when the AGC
changes the gain.
0: Disabled
1-3: Fixed/variable enable
11:9 AGC_ADJUST_M3DB[2:0] 0 R/W
AGC parameter -3 dB.
8:6 AGC_ADJUST_M1DB[2:0]
0 R/W
AGC parameter -1 dB.
5:3 AGC_ADJUST_P3DB[2:0]
0 R/W
AGC parameter +3 dB.
2:0 AGC_ADJUST_P1DB[2:0]
0 R/W
AGC parameter +1 dB.


Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 63 of 73
SmartRF
CC2400
FSTST0 (0x1A) - Frequency Synthesiser Test Register 0
Bit
Field Name
Reset
R/W
Description
15:14 RXMIXBUF_CUR[1:0]
2
R/W
RX mixer buffer bias current.
0: 690uA
1: 980uA
2: 1.16mA (nominal)
3: 1.44mA
13:12 TXMIXBUF_CUR[1:0]
2
R/W
TX mixer buffer bias current.
0: 690uA
1: 980uA
2: 1.16mA (nominal)
3: 1.44mA
11 VCO_ARRAY_SETTLE_LONG
0 R/W
When '1' this control bit doubles the time allowed for VCO
settling during FS calibration.
10 VCO_ARRAY_OE
0 R/W
VCO array manual override enable.
9:5 VCO_ARRAY_O[4:0]
16 R/W
VCO array override value.
4:0 VCO_ARRAY_RES[4:0] - R
The resulting VCO array setting from the last calibration.
FSTST1 (0x1B) - Frequency Synthesiser Test Register 1
Bit
Field Name
Reset
R/W
Description
15 RXBPF_LOCUR
0 R/W
Controls reference bias current to RX band-pass filters:
0: 4 uA (nominal)
1: 3 uA
14 RXBPF_MIDCUR
0 R/W
Controls reference bias current to RX band-pass filters:
0: 4 uA (nominal)
1: 3.5 uA
13:10 VCO_CURRENT_REF[3:0] 4
R/W
The value of the reference current calibrated against during VCO
calibration.
9:4 VCO_CURRENT_K[5:0] 0 R/W
VCO current calibration constant (override value current B when
FSTST2.VCO_CURRENT_OE
=1).
3 VC_DAC_EN
0
R/W
Controls the source of the VCO control voltage in normal
operation (
PAMTST.VC_IN_TEST_EN
=0):
0: Loop filter (closed loop PLL)
1: VC DAC (open loop PLL)
2:0 VC_DAC_VAL[2:0]
2 R/W
VC DAC output value. (The value of the reference voltage used
during VCO calibration.)


Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 64 of 73
SmartRF
CC2400

FSTST2 (0x1C) - Frequency Synthesiser Test Register 2
Bit
Field Name
Reset
R/W
Description
15 -
0 W0
Reserved, write as 0.
14:13 VCO_CURCAL_SPEED[1:0] 0
R/W
VCO current calibration speed:
0: Normal
1: Double speed
2: Half speed
3: Undefined.
12 VCO_CURRENT_OE
0 R/W
VCO current manual override enable.
11:6 VCO_CURRENT_O[5:0] 24 R/W
VCO current override value (current A).
5:0 VCO_CURRENT_RES[5:0]
- R
The resulting VCO current setting from last calibration.
FSTST3 (0x1D) - Frequency Synthesiser Test Register 3
Bit
Field Name
Reset
R/W
Description
15:14 -
0
W0
Reserved, write as 0.
13 CHP_TEST_UP
0 R/W
When
CHP_DISABLE=1
forces the CHP to output "up" current.
12 CHP_TEST_DN
0 R/W
When
CHP_DISABLE=1
forces the CHP to output "down"
current.
11 CHP_DISABLE
0 R/W
Set to disable charge pump during VCO calibration.
10 PD_DELAY
0 R/W
Selects short or long reset delay in phase detector:
0: Short reset delay
1: Long reset delay
9:8 CHP_STEP_PERIOD[1:0]
2 R/W
The charge pump current value step period:
0: 0.25 us
1: 0.5 us
2: 1 us
3: 4 us
7:4 STOP_CHP_CURRENT[3:0]
13 R/W
The charge pump current to stop at after the current is stepped
down from
START_CHP_CURRENT
after VCO calibration is
complete. The current is stepped down periodically with intervals
as defined in
CHP_STEP_PERIOD
.
3:0 START_CHP_CURRENT
[3:0]
13 R/W
The charge pump current to start with after VCO calibration is
complete. The current is then stepped down periodically to the
value
STOP_CHP_CURRENT
with intervals as defined in
CHP_STEP_PERIOD.


Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 65 of 73
SmartRF
CC2400
MANFIDL (0x1E) - Manufacturer ID, Lower 16 Bit
Bit
Field Name
Reset
R/W
Description
15:12 PARTNUM[3:0]
1
R
The device part number. CC2400 has part number 0x001.
11:0 MANFID[11:0]
0X33D
R
Gives the JEDEC manufacturer ID. The actual manufacturer ID
can be found in
MANIFID[7:1]
, the number of continuation
bytes in
MANFID[11:8]
and
MANFID[0]=1
.
Chipcon's JEDEC manufacturer ID is 0x7F 0x7F 0x7F 0x9E
(0x9E preceded by three continuation bytes.)
MANFIDH (0x1F) - Manufacturer ID, Upper 16 Bit
Bit
Field Name
Reset
R/W
Description
15:12 VERSION[3:0]
0
R
Chip version number.
11:0 PARTNUM[15:4]
0 R
The device part number. CC2400 has part number 0x001.
GRMDM (0x20) - Generic Radio Modem Control and Status
Bit
Field Name
Reset
R/W
Description
15 -
0 W0
Reserved, write as 0.
14:13 SYNC_ERRBITS_ALLOWED
[1:0]
0 R/W
Sync word detection occurs when the number of bits in the sync
word correlator different from that specified by the SYNC
registers is equal to or lower than
SYNC_ERRBITS_ALLOWED
.
12:11 PIN_MODE[1:0]
1
R/W
Selects between un-buffered mode, buffered mode or test mode.
The pin configuration is set according to Table 6.
0: Un-buffered mode
1: Buffered mode
2: HSSD test mode
3: Unused
10 PACKET_MODE
1 R/W
When this bit is set the packet mode is enabled. The pin
configuration is set according to Table 6.
In TX, this enables preamble generation, sync word, and CRC
appending (if enabled by
CRC_ON
) in the buffered mode.
In RX, this enables sync word detection in buffered and un-
buffered modes, and CRC verification (if enabled by
CRC_ON
) in
buffered mode.
9:7 PRE_BYTES[2:0]
3 R/W
The number of preamble bytes ("01010101") to be sent in packet
mode:
000: 0
001: 1
010: 2
011: 4
100: 8
101: 16 110: 32 111: Infinitely on
6:5 SYNC_WORD_SIZE[1:0] 3 R/W
The size of the packet mode sync word sent in TX and correlated
against in RX:
00: The 8 MSB bits of
SYNC_WORD
.
01: The 16 MSB bits of
SYNC_WORD
.
10: The 24 MSB bits of
SYNC_WORD
.
11: The 32 MSB bits of
SYNC_WORD
.
4 CRC_ON
1
R/W
In packet mode a CRC-16 (CCITT) is calculated and is
transmitted after the data in TX, and a CRC-16 is calculated
during reception in RX.


Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 66 of 73
SmartRF
CC2400
Bit
Field Name
Reset
R/W
Description
3:2 DATA_FORMAT[1:0]
0 R/W
Selects line-coding format used during RX and TX operations.
00: NRZ
01: Manchester
10: 8/10 line-coding (Not applied to preambles or sync words)
11: Reserved
1 MODULATION_FORMAT 0
R/W
Modulation format of modem:
0: FSK/GFSK
1: Reserved
0 TX_GAUSSIAN_FILTER
1
R/W
When this bit is set the data sent in TX is Gaussian filtered
before transmission enabling GFSK
GRDEC (0x21) - Generic Radio Decimation Control and Status
Bit
Field Name
Reset
R/W
Description
15:13 -
0
W0
Reserved, write as 0.
12 IND_SATURATION
- R
Signal indicates whether the accumulate-and-dump decimation
filters have saturated at some point since the last read. If
saturation occurs the
DEC_SHIFT
can be adjusted. The status
flag is cleared when reading the
GRDEC
register.
11:10 DEC_SHIFT[1:0]
0
R/W
Controls extra shifts in decimation, for extra precision.
Decimation shift value:
2: -2
3: -1
0: 0
1: 1
9:8 CHANNEL_DEC[1:0]
0 R/W
Selects channel filter bandwidth.
00: 1 MHz (used for 1Mbps and 250 kbps datarates)
01: 500 kHz (used for 10 kbps data rate)
01: 250 kHz
11: 125 kHz
7:0 DEC_VAL[7:0]
0 R/W
In combination with
CHANNEL_DEC[1:0]
,
DEC_VAL[7:0]
is
used to program the datarate. See page 38 for a description.
PKTSTATUS (0x22) - Packet Mode Status
Bit
Field Name
Reset
R/W
Description
15:11 -
0
W0
Reserved, write as 0.
10 SYNC_WORD_RECEIVED 0 R
Indicates that the currently configured sync word has been
received since RX was turned on.
9 CRC_OK
-
R
Indicates that the two next bytes available to be read from the
FIFO equal the CRC16 calculated over the bytes already read
from the FIFO.
8 -
0
R
Reserved for future use.
7:0 -
- R
Reserved for future use.


Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 67 of 73
SmartRF
CC2400
INT (0x23) - Interrupt Register
Bit
Field Name
Reset
R/W
Description
15:8 -
0 W0
Reserved, write as 0.
7 -
0
R/W
Reserved.
6 -
0
R/W
Reserved
5 FIFO_POLARITY
0
R/W
Polarity of the FIFO signal. See Figure 10 for details.
4:0 FIFO_THRESHOLD[4:0] 30 R/W
The FIFO pin signals that the 32 bytes data FIFO is near empty
in TX or near full in RX. The threshold is used as follows:
# bytes in FIFO >=
FIFO_THRESHOLD
in RX
# bytes in FIFO <= 32 -
FIFO_THRESHOLD
in TX.
Reserved (0x24) Reserved regiser
Bit
Field Name
Reset
R/W
Description
15:14 RES[15:14]
0
W0
Reserved for future use.
13:10 RES[13:10]
8
R/W
Reserved for future use.
9:7 RES[9:7]
0 R/W
Reserved for future use.
6:0 RES[6:0]
80 R/W
Reserved for future use.
Reserved (0x25) Reserved register
Bit
Field Name
Reset
R/W
Description
15:12 RES[15:12]
0
W0
Reserved for future use.
11:0 RES[11:0]
0 R/W
Reserved for future use.
Reserved (0x26) Reserved register
Bit
Field Name
Reset
R/W
Description
15:10 RES[15:10]
8
R/W
Reserved for future use.
9:0 RES[9:0]
0 R/W
Reserved for future use.
Reserved (0x27) Reserved register
Bit
Field Name
Reset
R/W
Description
15:8 RES[15:8]
- R
Reserved for future use.
7:3 RES[7:3]
0 R/W
Reserved for future use.
2:0 RES[2:0]
6 R/W
Reserved for future use.
Reserved (0x28) Reserved register
Bit
Field Name
Reset
R/W
Description
15 RES[15]
0 R/W
Reserved for future use.
14:13 RES[14:13]
2
R/W
Reserved for future use.
12:7 RES[12:7]
63 R/W
Reserved for future use.


Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 68 of 73
SmartRF
CC2400
Bit
Field Name
Reset
R/W
Description
6:0 RES[6:0]
0 R/W
Reserved for future use.
Reserved (0x29) Reserved Register
Bit
Field Name
Reset
R/W
Description
15:8 RES[15:8]
0 W0
Reserved for future use.
7:3 RES[7:3]
0 R/W
Reserved for future use.
2:0 RES[2:0]
3 R/W
Reserved for future use.
Reserved (0x2A) Reserved Register
Bit
Field Name
Reset
R/W
Description
15:11 RES[15:11]
0
W0
Reserved for future use.
10 RES[10]
0 R/W
Reserved for future use.
9:0 RES[9:0]
512
R/W
Reserved for future use.
Reserved (0x2B) Reserved register
Bit
Field Name
Reset
R/W
Description
15:14 RES[15:14]
0
W0
Reserved for future use.
13 RES[13]
- R/W
Reserved for future use.
12 RES[12]
- R
Reserved for future use.
11:0 RES[11:0]
1953
R
Reserved for future use.
SYNCL (0x2C) - Sync Word, Lower 16 Bit
Bit
Field Name
Reset
R/W
Description
15:0 SYNCWORD[15:0]
0XDA26
R/W
Synchronisation word, lower 16 bit.
The default synchronization word of
0XD391DA26
has very
good DC, autocorrelation, and bit-run properties for all
synchronization word lengths.
SYNCH (0x2D) - Sync Word, Upper 16 Bit
Bit
Field Name
Reset
R/W
Description
15:0 SYNCWORD[31:16]
0XD391
R/W
Synchronisation word, upper 16 bit.



Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 69 of 73
SmartRF
CC2400
Package Description (QLP 48)
Note: The figure is an illustration only and not to scale.
Quad Flat Pack - No Lead Package (QLP)
D D1
E E1
e b L D2
E2
QLP 48
Min

Max
6.9
7.0
7.1
6.65
6.75
6.85
6.9
7.0
7.1
6.65
6.75
6.85

0.5
0.18

0.30
0.3
0.4
0.5
5.05
5.10
5.15
5.05
5.10
5.15
All dimensions in mm

The package is compliant to JEDEC standard MO-220.

Package Thermal Properties
Thermal resistance
Air velocity [m/s]
0
Rth,j-a [K/W]
25.6


Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 70 of 73
SmartRF
CC2400

Soldering Information
Recommended soldering profile is according to IPC/JEDEC J-STD-020B, July 2002.

Plastic Tube Specification
QLP 7x 7 mm antistatic tube.
Tube Specification
Package
Tube Width
Tube Height
Tube Length
Units per Tube
QLP 48
8.5
0.2 mm
2.2 +0.2/-0.1 mm
315
1.25 mm
43

Carrier Tape and Reel Specification
Carrier tape and reel is in accordance with EIA Specification 481.
Tape and Reel Specification
Package Tape
Width
Component
Pitch
Hole
Pitch
Reel
Diameter
Units per Reel
QLP 48
16 mm
12 mm
4 mm
13 inch
4000


Ordering Information
Ordering part number Description
MOQ
CC2400
Single Chip RF Transceiver
43 (tube)
CC2400/T&R
Single Chip RF Transceiver
4000 (tape and reel)
CC2400DK
CC2400 Development Kit
1
CC2400DBK
CC2400 Demonstration Board Kit
1
CC2400SK
CC2400 Sample Kit (5 pcs)
1
MOQ = Minimum Order Quantity


Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 71 of 73
SmartRF
CC2400
General Information

Document History
Revision
Date
Description/Changes
1.1
2003-10-02
Removed 32 kHz oscillator.
Added L71 to application circuit.
Modified component names in application circuit to
match reference design.
Corrected E2 and D2 package dimensions.
Minor corrections and editorial changes.
Added recommendation on length of preamble when
using GFSK.
Added Manchester data encoding.
1.0 2003-09-10
Initial
release.


Product Status Definitions
Data Sheet Identification
Product Status
Definition
Advance Information
Planned or Under
Development
This data sheet contains the design specifications for
product development. Specifications may change in
any manner without notice.
Preliminary Engineering
Samples
and First Production
This data sheet contains preliminary data, and
supplementary data will be published at a later date.
Chipcon reserves the right to make changes at any
time without notice in order to improve design and
supply the best possible product.
No Identification Noted
Full Production
This data sheet contains the final specifications.
Chipcon reserves the right to make changes at any
time without notice in order to improve design and
supply the best possible product.
Obsolete
Not In Production
This data sheet contains specifications on a product
that has been discontinued by Chipcon. The data
sheet is printed for reference information only.
Disclaimer
Chipcon AS believes the information contained herein is correct and accurate at the time of this printing. However,
Chipcon AS reserves the right to make changes to this product without notice. Chipcon AS does not assume any
responsibility for the use of the described product.; neither does it convey any license under its patent rights, or the
rights of others. The latest updates are available at the Chipcon website or by contacting Chipcon directly.

As far as possible, major changes of product specifications and functionality, will be stated in product specific Errata
Notes published at the Chipcon website. Customers are encouraged to sign up to the Developers Newsletter for the
most recent updates on products and support tools.

When a product is discontinued this will be done according to Chipcon's procedure for obsolete products as
described in Chipcon's Quality Manual. This includes informing about last-time-buy options. The Quality Manual can
be downloaded from Chipcon's website.

Trademarks
SmartRF
is a registered trademark of Chipcon AS. SmartRF
is Chipcon's RF technology platform with RF library cells,
modules and design expertise. Based on SmartRF
technology Chipcon develops standard component RF circuits as well
as full custom ASICs based on customer requirements and this technology.

All other trademarks, registered trademarks and product names are the sole property of their respective owners.

Life Support Policy
This Chipcon product is not designed for use in life support appliances, devices, or other systems where malfunction can
reasonably be expected to result in significant personal injury to the user, or as a critical component in any life support
device or system whose failure to perform can be reasonably expected to cause the failure of the life support device or
system, or to affect its safety or effectiveness. Chipcon AS customers using or selling these products for use in such
applications do so at their own risk and agree to fully indemnify Chipcon AS for any damages resulting from any improper
use or sale.

2003, Chipcon AS. All rights reserved.


Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 72 of 73
SmartRF
CC2400

Address Information

Web site:
http://www.chipcon.com
E-mail:
wireless@chipcon.com
Technical Support Email:
support@chipcon.com
Technical Support Hotline:
+47 22 95 85 45
Headquarters:
Chipcon AS
Gaustadallen 21
NO-0349 Oslo
NORWAY
Tel: +47 22 95 85 44
Fax: +47 22 95 85 46
E-mail: wireless@chipcon.com
US Offices:
Chipcon Inc., Western US Sales Office
19925 Stevens Creek Blvd.
Cupertino, CA 95014-2358
USA
Tel: +1 408 973 7845
Fax: +1 408 973 7257
Email: USsales@chipcon.com

Chipcon Inc., Eastern US Sales Office
35 Pinehurst Avenue
Nashua, New Hampshire, 03062
USA
Tel: +1 603 888 1326
Fax: +1 603 888 4239
Email: eastUSsales@chipcon.com
Sales Office Germany:
Chipcon AS
Riedberghof 3
D-74379 Ingersheim
GERMANY
Tel: +49 7142 9156815
Fax: +49 7142 9156818
Email: Germanysales@chipcon.com

Sales Office Asia :
Chipcon Asia Pasific
37F, Asem Tower
159-1 Samsung-dong, Kangnam-ku
Seoul 135-798 Korea
Tel: +82 2 6001 3888
Fax: +82 2 6001 3711
Email: Asiasales@chipcon.com


Chipcon AS is an ISO 9001:2000 certified company


Chipcon AS SmartRF
CC2400 PRELIMINARY Datasheet (rev. 1.1), 2003-10-02
Page 73 of 73