Low-Power Sub-1 GHZ RF Transceiver: Applications
Low-Power Sub-1 GHZ RF Transceiver: Applications
Low-Power Sub-1 GHZ RF Transceiver: Applications
Product Description
16
17
18
19
designed for very low-power wireless applications. The circuit is mainly intended for the
ISM (Industrial, Scientific and Medical) and
SRD (Short Range Device) frequency bands
at 315, 433, 868, and 915 MHz, but can easily
be programmed for operation at other
frequencies in the 300-348 MHz, 387-464 MHz
and 779-928 MHz bands.
20
1
2
15
CC1101
14
13
10
11
12
The main operating parameters and the 64byte transmit/receive FIFOs of CC1101 can be
controlled via an SPI interface. In a typical
system, the CC1101 will be used together with a
SWRS061I
Page 1 of 98
CC1101
Key Features
RF Performance
Low-Power Features
High sensitivity
o -116 dBm at 0.6 kBaud, 433 MHz,
1% packet error rate
o -112 dBm at 1.2 kBaud, 868 MHz,
1% packet error rate
Low current consumption (14.7 mA in RX,
1.2 kBaud, 868 MHz)
Programmable output power up to +12
dBm for all supported frequencies
Excellent receiver selectivity and blocking
performance
Programmable data rate from 0.6 to 600
kbps
Frequency bands: 300-348 MHz, 387-464
MHz and 779-928 MHz
General
Digital Features
Analog Features
SWRS061I
Page 2 of 98
CC1101
Reduced Battery Current using
TPS62730
Figure 2: Typical TX Battery Current vs Battery Voltage at Maximum CC1101 Output Power (+12
dBm)
SWRS061I
Page 3 of 98
CC1101
Abbreviations
Abbreviations used in this data sheet are described below.
2-FSK
4-FSK
ACP
ADC
AFC
AGC
AMR
ASK
BER
BT
CCA
CFR
CRC
CS
CW
DC
DVGA
ESR
FCC
FEC
FIFO
FHSS
FS
GFSK
IF
I/Q
ISM
LC
LNA
LO
LSB
LQI
MCU
SWRS061I
MSB
MSK
N/A
NRZ
OOK
PA
PCB
PD
PER
PLL
POR
PQI
PQT
PTAT
QLP
QPSK
RC
RF
RSSI
RX
SAW
SMD
SNR
SPI
SRD
TBD
T/R
TX
UHF
VCO
WOR
XOSC
XTAL
Page 4 of 98
CC1101
Table Of Contents
APPLICATIONS .................................................................................................................................................. 1
PRODUCT DESCRIPTION ................................................................................................................................ 1
KEY FEATURES ................................................................................................................................................. 2
RF PERFORMANCE .......................................................................................................................................... 2
ANALOG FEATURES ........................................................................................................................................ 2
DIGITAL FEATURES......................................................................................................................................... 2
LOW-POWER FEATURES ................................................................................................................................ 2
GENERAL ............................................................................................................................................................ 2
IMPROVED RANGE USING CC1190 .............................................................................................................. 2
REDUCED BATTERY CURRENT USING TPS62730 .................................................................................... 3
ABBREVIATIONS ............................................................................................................................................... 4
TABLE OF CONTENTS ..................................................................................................................................... 5
1
ABSOLUTE MAXIMUM RATINGS ..................................................................................................... 8
2
OPERATING CONDITIONS ................................................................................................................. 8
3
GENERAL CHARACTERISTICS ......................................................................................................... 8
4
ELECTRICAL SPECIFICATIONS ....................................................................................................... 9
4.1
CURRENT CONSUMPTION ............................................................................................................................ 9
4.2
RF RECEIVE SECTION ................................................................................................................................ 12
4.3
RF TRANSMIT SECTION ............................................................................................................................. 16
4.4
CRYSTAL OSCILLATOR .............................................................................................................................. 18
4.5
LOW POWER RC OSCILLATOR ................................................................................................................... 18
4.6
FREQUENCY SYNTHESIZER CHARACTERISTICS .......................................................................................... 19
4.7
ANALOG TEMPERATURE SENSOR .............................................................................................................. 19
4.8
DC CHARACTERISTICS .............................................................................................................................. 20
4.9
POWER-ON RESET ..................................................................................................................................... 20
5
PIN CONFIGURATION ........................................................................................................................ 20
6
CIRCUIT DESCRIPTION .................................................................................................................... 22
7
APPLICATION CIRCUIT .................................................................................................................... 22
7.1
BIAS RESISTOR .......................................................................................................................................... 22
7.2
BALUN AND RF MATCHING ....................................................................................................................... 23
7.3
CRYSTAL ................................................................................................................................................... 23
7.4
REFERENCE SIGNAL .................................................................................................................................. 23
7.5
ADDITIONAL FILTERING ............................................................................................................................ 24
7.6
POWER SUPPLY DECOUPLING .................................................................................................................... 24
7.7
ANTENNA CONSIDERATIONS ..................................................................................................................... 24
7.8
PCB LAYOUT RECOMMENDATIONS ........................................................................................................... 26
8
CONFIGURATION OVERVIEW ........................................................................................................ 27
9
CONFIGURATION SOFTWARE ........................................................................................................ 29
10
4-WIRE SERIAL CONFIGURATION AND DATA INTERFACE .................................................. 29
10.1 CHIP STATUS BYTE ................................................................................................................................... 31
10.2 REGISTER ACCESS ..................................................................................................................................... 31
10.3 SPI READ .................................................................................................................................................. 32
10.4 COMMAND STROBES ................................................................................................................................. 32
10.5 FIFO ACCESS ............................................................................................................................................ 32
10.6 PATABLE ACCESS ................................................................................................................................... 33
11
MICROCONTROLLER INTERFACE AND PIN CONFIGURATION .......................................... 34
11.1 CONFIGURATION INTERFACE ..................................................................................................................... 34
11.2 GENERAL CONTROL AND STATUS PINS ..................................................................................................... 34
11.3 OPTIONAL RADIO CONTROL FEATURE ...................................................................................................... 34
12
DATA RATE PROGRAMMING.......................................................................................................... 35
SWRS061I
Page 5 of 98
CC1101
13
14
14.1
14.2
14.3
15
15.1
15.2
15.3
15.4
15.5
15.6
16
16.1
16.2
16.3
17
17.1
17.2
17.3
17.4
17.5
17.6
18
18.1
18.2
19
19.1
19.2
19.3
19.4
19.5
19.6
19.7
20
21
22
22.1
23
24
25
26
27
27.1
27.2
28
28.1
28.2
28.3
28.4
28.5
28.6
28.7
28.8
SWRS061I
Page 6 of 98
CC1101
29
29.1
29.2
29.3
30
31
32
33
33.1
SWRS061I
Page 7 of 98
CC1101
1
Under no circumstances must the absolute maximum ratings given in Table 1 be violated. Stress
exceeding one or more of the limiting values may cause permanent damage to the device.
Parameter
Min
Max
Units
Supply voltage
0.3
3.9
0.3
VDD + 0.3,
max 3.9
0.3
2.0
120
kV/s
Input RF level
+10
dBm
150
260
ESD
750
ESD
400
50
Condition
All supply pins must have the same voltage
Operating Conditions
Min
Max
Unit
Operating temperature
-40
85
1.8
3.6
Condition
General Characteristics
Parameter
Min
Frequency
range
Data rate
Typ
Max
Unit
Condition/Note
300
348
MHz
387
464
MHz
779
928
MHz
0.6
500
kBaud
2-FSK
0.6
250
kBaud
0.6
300
kBaud
4-FSK (the data rate in kbps will be twice the baud rate)
26
500
kBaud
SWRS061I
Page 8 of 98
CC1101
4
Electrical Specifications
4.1
Current Consumption
TA = 25C, VDD = 3.0 V if nothing else stated. All measurement results are obtained using the CC1101EM reference designs
([1] and [2]). Reduced current settings (MDMCFG2.DEM_DCFILT_OFF=1) gives a slightly lower current consumption at the cost
of a reduction in sensitivity. See Table 7 for additional details on current consumption and sensitivity.
Parameter
Current consumption in power
down modes
Current consumption
Current consumption,
315 MHz
Min
Typ
Max
0.2
Unit Condition
A
0.5
Voltage regulator to digital part off, register values retained, lowpower RC oscillator running (SLEEP state with WOR enabled)
100
165
8.8
35.3
1.4
39.3
1.7
mA
8.4
mA
15.4
mA
14.4
mA
15.2
mA
14.3
mA
16.5
mA
15.1
mA
27.4
mA
15.0
mA
12.3
mA
SWRS061I
Page 9 of 98
CC1101
Parameter
Current consumption,
433 MHz
Current consumption,
868/915 MHz
Min
Typ
Max
Unit Condition
16.0
mA
15.0
mA
15.7
mA
15.0
mA
17.1
mA
15.7
mA
29.2
mA
16.0
mA
13.1
mA
15.7
mA
14.7
mA
15.6
mA
14.6
mA
16.9
mA
15.6
mA
34.2
mA
30.0
mA
16.8
mA
16.4
mA
33.4
mA
30.7
mA
17.2
mA
17.0
mA
SWRS061I
Page 10 of 98
CC1101
Temperature [C]
Current [mA], PATABLE=0xC0,
+12 dBm
Current [mA], PATABLE=0xC5,
+10 dBm
Current [mA], PATABLE=0x50,
0 dBm
Supply Voltage
VDD = 1.8 V
-40
25
85
Supply Voltage
VDD = 3.0 V
-40
25
85
Supply Voltage
VDD = 3.6 V
-40
25
85
32.7
31.5
30.5
35.3
34.2
33.3
35.5
34.4
33.5
30.1
29.2
28.3
30.9
30.0
29.4
31.1
30.3
29.6
16.4
16.0
15.6
17.3
16.8
16.4
17.6
17.1
16.7
Table 5: Typical TX Current Consumption over Temperature and Supply Voltage, 868 MHz
Temperature [C]
Current [mA], PATABLE=0xC0,
+11 dBm
Current [mA], PATABLE=0xC3,
+10 dBm
Current [mA], PATABLE=0x8E,
0 dBm
Supply Voltage
VDD = 1.8 V
-40
25
85
Supply Voltage
VDD = 3.0 V
-40
25
85
Supply Voltage
VDD = 3.6 V
-40
25
85
31.9
30.7
29.8
34.6
33.4
32.5
34.8
33.6
32.7
30.9
29.8
28.9
31.7
30.7
30.0
31.9
31.0
30.2
17.2
16.8
16.4
17.6
17.2
16.9
17.8
17.4
17.1
Table 6: Typical TX Current Consumption over Temperature and Supply Voltage, 915 MHz
17,8
19,5
19
17,4
17,2
17
-40C
16,8
+85C
+25C
16,6
Current [mA]
Current [mA]
17,6
18,5
-40C
18
+25C
17,5
+85C
17
16,4
16,2
-110
-90
-70
-50
-30
16,5
-100
-10
-80
-60
17,8
-40
-20
19,5
19,0
17,4
17,2
17,0
-40C
16,8
+85C
+25C
16,6
Current [mA]
Current [mA]
17,6
-40C
18,5
+25C
18,0
+85C
17,5
16,4
16,2
-100
17,0
-80
-60
-40
-20
-90
-70
-50
-30
-10
Figure 3: Typical RX Current Consumption over Temperature and Input Power Level,
868/915 MHz, Sensitivity Optimized Setting
SWRS061I
Page 11 of 98
CC1101
4.2
RF Receive Section
TA = 25C, VDD = 3.0 V if nothing else stated. All measurement results are obtained using the CC1101EM reference designs
([1] and [2]).
Parameter
Min
58
Spurious emissions
Typ
Max
Unit
Condition/Note
812
kHz
-68
57
dBm
25 MHz 1 GHz
(Maximum figure is the ETSI EN 300 220 limit)
-66
47
dBm
Above 1 GHz
(Maximum figure is the ETSI EN 300 220 limit)
Typical radiated spurious emission is -49 dBm measured at the
VCO frequency
RX latency
bit
315 MHz
1.2 kBaud data rate, sensitivity optimized, MDMCFG2.DEM_DCFILT_OFF=0
(2-FSK, 1% packet error rate, 20 bytes packet length, 5.2 kHz deviation, 58 kHz digital channel filter bandwidth)
Receiver sensitivity
-111
dBm
-88
dBm
433 MHz
0.6 kBaud data rate, sensitivity optimized, MDMCFG2.DEM_DCFILT_OFF=0
(GFSK, 1% packet error rate, 20 bytes packet length, 14.3 kHz deviation, 58 kHz digital channel filter bandwidth)
Receiver sensitivity
-116
dBm
-112
dBm
104
dBm
-95
dBm
868/915 MHz
1.2 kBaud data rate, sensitivity optimized, MDMCFG2.DEM_DCFILT_OFF=0
(GFSK, 1% packet error rate, 20 bytes packet length, 5.2 kHz deviation, 58 kHz digital channel filter bandwidth)
Receiver sensitivity
112
dBm
Saturation
14
dBm
Adjacent channel
rejection
100 kHz offset
Image channel
rejection
37
dB
31
dB
SWRS061I
Page 12 of 98
CC1101
Parameter
Blocking
2 MHz offset
10 MHz offset
Min
Typ
-50
-40
Max
Unit
Condition/Note
dBm
dBm
104
dBm
Saturation
16
dBm
12
25
dB
dB
23
dB
Blocking
2 MHz offset
10 MHz offset
-50
-40
dBm
dBm
95
dBm
Saturation
17
dBm
25
dB
14
dB
Blocking
2 MHz offset
10 MHz offset
-50
-40
dBm
dBm
90
dBm
dB
-50
-40
dBm
dBm
4-FSK, 125 kBaud data rate (250 kbps), sensitivity optimized, MDMCFG2.DEM_DCFILT_OFF=0
(1% packet error rate, 20 bytes packet length, 127 kHz deviation, 406 kHz digital channel filter bandwidth)
Receiver sensitivity
-96
dBm
4-FSK, 250 kBaud data rate (500 kbps), sensitivity optimized, MDMCFG2.DEM_DCFILT_OFF=0
(1% packet error rate, 20 bytes packet length, 254 kHz deviation, 812 kHz digital channel filter bandwidth)
Receiver sensitivity
-91
dBm
4-FSK, 300 kBaud data rate (600 kbps), sensitivity optimized, MDMCFG2.DEM_DCFILT_OFF=0
(1% packet error rate, 20 bytes packet length, 228 kHz deviation, 812 kHz digital channel filter bandwidth)
Receiver sensitivity
-89
dBm
SWRS061I
Page 13 of 98
CC1101
Temperature [C]
Sensitivity [dBm]
1.2 kBaud
Sensitivity [dBm]
38.4 kBaud
Sensitivity [dBm]
250 kBaud
Sensitivity [dBm]
500 kBaud
Supply Voltage
VDD = 1.8 V
-40
25
85
Supply Voltage
VDD = 3.0 V
-40
25
85
Supply Voltage
VDD = 3.6 V
-40
25
85
-113
-112
-110
-113
-112
-110
-113
-112
-110
-105
-104
-102
-105
-104
-102
-105
-104
-102
-97
-96
-92
-97
-95
-92
-97
-94
-92
-91
-90
-86
-91
-90
-86
-91
-90
-86
Table 8: Typical Sensitivity over Temperature and Supply Voltage, 868 MHz, Sensitivity Optimized
Setting
Temperature [C]
Sensitivity [dBm]
1.2 kBaud
Sensitivity [dBm]
38.4 kBaud
Sensitivity [dBm]
250 kBaud
Sensitivity [dBm]
500 kBaud
Supply Voltage
VDD = 1.8 V
-40
25
85
Supply Voltage
VDD = 3.0 V
-40
25
85
Supply Voltage
VDD = 3.6 V
-40
25
85
-113
-112
-110
-113
-112
-110
-113
-112
-110
-105
-104
-102
-104
-104
-102
-105
-104
-102
-97
-94
-92
-97
-95
-92
-97
-95
-92
-91
-89
-86
-91
-90
-86
-91
-89
-86
Table 9: Typical Sensitivity over Temperature and Supply Voltage, 915 MHz, Sensitivity Optimized
Setting
80
60
70
50
60
40
50
Selectivity [dB]
Blocking [dB]
40
30
20
10
30
20
10
0
-40
-30
-20
-10
10
20
30
40
-10
-1
-20
0,1
0,2
0,3
0,4
0,5
0,6
0,7
0,8
0,9
-10
Offset [MHz]
Offset [MHz]
Figure 4: Typical Selectivity at 1.2 kBaud Data Rate, 868.3 MHz, GFSK, 5.2 kHz Deviation. IF
Frequency is 152.3 kHz and the Digital Channel Filter Bandwidth is 58 kHz
SWRS061I
Page 14 of 98
CC1101
70
50
60
40
50
30
Selectivity [dB]
Blocking [dB]
40
30
20
20
10
10
0
-1
0
-40
-30
-20
-10
10
20
30
0,1
0,2
0,3
0,4
0,5
0,6
0,7
0,8
0,9
40
-10
-10
-20
-20
Offset [MHz]
Offset [MHz]
Figure 5: Typical Selectivity at 38.4 kBaud Data Rate, 868 MHz, GFSK, 20 kHz Deviation. IF
Frequency is 152.3 kHz and the Digital Channel Filter Bandwidth is 100 kHz
60
50
50
40
40
30
Selectivity [dB]
Blocking [dB]
30
20
20
10
10
0
0
-2
-40
-30
-20
-10
10
20
30
-1,5
-1
-0,5
0,5
1,5
40
-10
-10
-20
-20
Offset [MHz]
Offset [MHz]
Figure 6: Typical Selectivity at 250 kBaud Data Rate, 868 MHz, GFSK, IF Frequency is 304 kHz and
the Digital Channel Filter Bandwidth is 540 kHz
60
40
50
30
40
20
Selectivity [dB]
Blocking [dB]
30
20
10
10
0
-40
-30
-20
-10
10
20
30
40
-2
-1,5
-1
-0,5
0,5
1,5
-10
-10
-20
-30
-20
Offset [MHz]
Offset [MHz]
Figure 7: Typical Selectivity at 500 kBaud Data Rate, 868 MHz, GFSK, IF Frequency is 355 kHz and
the Digital Channel Filter Bandwidth is 812 kHz
SWRS061I
Page 15 of 98
CC1101
4.3
RF Transmit Section
TA = 25C, VDD = 3.0 V, +10 dBm if nothing else stated. All measurement results are obtained using the CC1101EM reference
designs ([1] and [2]).
Parameter
Min
Typ
Max
Unit
Differential load
impedance
122 + j31
433 MHz
116 + j41
868/915 MHz
86.5 + j43
315 MHz
Output power,
highest setting
315 MHz
+10
dBm
433 MHz
+10
dBm
868 MHz
+12
dBm
915 MHz
+11
dBm
-30
dBm
Condition/Note
Differential impedance as seen from the RF-port (RF_P and
RF_N) towards the antenna. Follow the CC1101EM reference
designs ([1] and [2]) available from the TI website
Harmonics, radiated
-49
-40
dBm
dBm
-47
-55
dBm
dBm
-50
-54
dBm
dBm
315 MHz
< -35
< -53
dBm
dBm
433 MHz
-43
< -45
dBm
dBm
-36
< -46
dBm
dBm
-34
dBm
< -50
dBm
Harmonics, conducted
868 MHz
2nd Harm
other harmonics
915 MHz
2nd Harm
other harmonics
SWRS061I
Page 16 of 98
CC1101
Parameter
Min
Typ
Max
Unit
Condition/Note
Spurious emissions
conducted, harmonics
not included
315 MHz
< -58
< -53
dBm
dBm
433 MHz
< -50
< -54
< -56
dBm
dBm
dBm
868 MHz
< -50
< -52
< -53
dBm
dBm
dBm
915 MHz
TX latency
< -51
< -54
dBm
dBm
bit
Temperature [C]
Output Power [dBm],
PATABLE=0xC0, +12 dBm
Output Power [dBm],
PATABLE=0xC5, +10 dBm
Output Power [dBm],
PATABLE=0x50, 0 dBm
Supply Voltage
VDD = 1.8 V
-40
25
85
Supply Voltage
VDD = 3.0 V
-40
25
85
Supply Voltage
VDD = 3.6 V
-40
25
85
12
11
10
12
12
11
12
12
11
11
10
11
10
10
11
10
10
-1
Table 11: Typical Variation in Output Power over Temperature and Supply Voltage, 868 MHz
Temperature [C]
Output Power [dBm],
PATABLE=0xC0, +11 dBm
Output Power [dBm],
PATABLE=0x8E, +0 dBm
Supply Voltage
VDD = 1.8 V
-40
25
85
Supply Voltage
VDD = 3.0 V
-40
25
85
Supply Voltage
VDD = 3.6 V
-40
25
85
11
10
10
12
11
11
12
11
11
Table 12: Typical Variation in Output Power over Temperature and Supply Voltage, 915 MHz
SWRS061I
Page 17 of 98
CC1101
4.4
Crystal Oscillator
TA = 25C, VDD = 3.0 V if nothing else is stated. All measurement results obtained using the CC1101EM reference designs ([1]
and [2]).
Parameter
Crystal frequency
Min
Typ
Max
Unit
Condition/Note
26
26
27
MHz
ppm
Tolerance
Load capacitance
40
10
13
ESR
Start-up time
20
pF
100
150
TA = 25C, VDD = 3.0 V if nothing else is stated. All measurement results obtained using the CC1101EM reference designs ([1]
and [2]).
Parameter
Min
Typ
Max
Calibrated frequency
34.7
34.7
36
kHz
Unit
Condition/Note
Calibrated RC Oscillator frequency is XTAL
frequency divided by 750
+0.5
% / C
+3
%/V
ms
Temperature coefficient
SWRS061I
Page 18 of 98
CC1101
4.6
TA = 25C, VDD = 3.0 V if nothing else is stated. All measurement results are obtained using the CC1101EM reference designs
([1] and [2]). Min figures are given using a 27 MHz crystal. Typ and max figures are given using a 26 MHz crystal.
Parameter
Programmed frequency
resolution
Min
Typ
397
Max
FXOSC/
216
Unit
412
Condition/Note
Hz
Synthesizer frequency
tolerance
40
ppm
92
dBc/Hz
92
dBc/Hz
92
dBc/Hz
98
dBc/Hz
107
dBc/Hz
113
dBc/Hz
119
dBc/Hz
129
dBc/Hz
72
75
75
29
30
30
30
31
31
685
712
724
TA = 25C, VDD = 3.0 V if nothing else is stated. All measurement results obtained using the CC1101EM reference designs ([1]
and [2]). Note that it is necessary to write 0xBF to the PTEST register to use the analog temperature sensor in the IDLE state.
Parameter
Min
Typ
Max
Unit
0.651
Output voltage at 0C
0.747
0.847
0.945
Temperature coefficient
Error in calculated
temperature, calibrated
2.47
-2
mV/C
2
Condition/Note
The indicated minimum and maximum error with 1point calibration is based on simulated values for
typical process parameters
Current consumption
increase when enabled
0.3
mA
SWRS061I
Page 19 of 98
CC1101
4.8
DC Characteristics
Min
Max
Unit
0.7
Condition
VDD-0.7
VDD
0.5
VDD-0.3
VDD
N/A
50
nA
Input equals 0V
N/A
50
nA
Power-On Reset
For proper Power-On-Reset functionality the power supply should comply with the requirements in
Table 18 below. Otherwise, the chip should be assumed to have unknown state until transmitting an
SRES strobe over the SPI interface. See Section 19.1 on page 50 for further details.
Parameter
Min
Typ
Max
Unit
ms
ms
Condition/Note
Pin Configuration
GND
RBIAS
DGUARD
GND
SI
The CC1101 pin-out is shown in Figure 8 and Table 19. See Section 26 for details on the I/O
configuration.
20 19 18 17 16
SCLK 1
15 AVDD
SO (GDO1) 2
14 AVDD
GDO2 3
13 RF_N
DVDD 4
12 RF_P
DCOUPL 5
11 AVDD
7
9 10
GDO0 (ATEST)
CSn
XOSC_Q1
AVDD
XOSC_Q2
GND
Exposed die
attach pad
Note: The exposed die attach pad must be connected to a solid ground plane as this is the main
ground connection for the chip
SWRS061I
Page 20 of 98
CC1101
Pin #
Pin Name
Pin type
Description
SCLK
Digital Input
SO (GDO1)
Digital Output
GDO2
Digital Output
DVDD
Power (Digital)
1.8 - 3.6 V digital power supply for digital I/Os and for the digital core
voltage regulator
DCOUPL
Power (Digital)
GDO0
Digital I/O
(ATEST)
CSn
Digital Input
XOSC_Q1
Analog I/O
AVDD
Power (Analog)
10
XOSC_Q2
Analog I/O
11
AVDD
Power (Analog)
12
RF_P
RF I/O
13
RF_N
RF I/O
14
AVDD
Power (Analog)
15
AVDD
Power (Analog)
16
GND
Ground (Analog)
17
RBIAS
Analog I/O
18
DGUARD
Power (Digital)
19
GND
Ground (Digital)
20
SI
Digital Input
SWRS061I
Page 21 of 98
CC1101
6
Circuit Description
90
PA
RC OSC
BIAS
RBIAS
XOSC
XOSC_Q1
RXFIFO
FREQ
SYNTH
RF_N
MODULATOR
RF_P
TXFIFO
ADC
PACKET HANDLER
LNA
FEC / INTERLEAVER
ADC
DEMODULATOR
RADIO CONTROL
SCLK
SO (GDO1)
SI
CSn
GDO0 (ATEST)
GDO2
XOSC_Q2
Application Circuit
Bias Resistor
SWRS061I
Page 22 of 98
CC1101
7.2
7.3
Crystal
CL
1
C parasitic
1
1
C81 C101
Reference Signal
SWRS061I
Page 23 of 98
CC1101
and C101 can be omitted when using a
7.5
Additional Filtering
reference signal.
Antenna Considerations
Description
Decoupling capacitor for on-chip voltage regulator to digital part
C81/C101
C121/C131
RF balun/matching capacitors
C122
C123
RF LC filter/matching capacitor
C124
C125
C126
L121/L131
L122
RF LC filter/matching filter inductor (315 and 433 MHz). RF balun/matching inductor (868/915 MHz).
(inexpensive multi-layer type)
L123
L124
L125
L132
R171
XTAL
26 27 MHz crystal
SWRS061I
Page 24 of 98
CC1101
1.8V-3.6V power supply
R171
2 SO
(GDO1)
3 GDO2
GND 16
RBIAS 17
DGUARD 18
SI 20
1 SCLK
SO
(GDO1)
GDO2
(optional)
CC1101
AVDD 14
C131
L131
C125
RF_N 13
9 AVDD
8 XOSC_Q1
7 CSn
6 GDO0
10 XOSC_Q2
RF_P 12
5 DCOUPL
C51
Antenna
(50 Ohm)
AVDD 15
4 DVDD
AVDD 11
C121
L122
L121
L123
C122
C123
C124
GDO0
(optional)
CSn
XTAL
C81
C101
Figure 10: Typical Application and Evaluation Circuit 315/433 MHz (excluding supply
decoupling capacitors)
R171
3 GDO2
4 DVDD
CC1101
7 CSn
6 GDO0
C51
GND 16
AVDD 14
L131
L132
C125
RF_N 13
L123
AVDD 11
L121
C123
L122
GDO0
(optional)
CSn
C124
XTAL
C81
L124
C121 C122
5 DCOUPL
Antenna
(50 Ohm)
C131
AVDD 15
10 XOSC_Q2
2 SO
(GDO1)
RBIAS 17
GND 19
1 SCLK
9 AVDD
SO
(GDO1)
GDO2
(optional)
8 XOSC_Q1
SCLK
DGUARD 18
SI 20
SI
Digital Interface
Digital Inteface
SCLK
GND 19
SI
C126 L125
C126 and L125
may be added to
build an optional
filter to reduce
emission at 699
MHz
C101
Figure 11: Typical Application and Evaluation Circuit 868/915 MHz (excluding supply
decoupling capacitors)
SWRS061I
Page 25 of 98
CC1101
Component
Value at 315MHz
Value at 433MHz
Value at
868/915MHz
Manufacturer
C51
C81
C101
C121
C122
12 pF 5%, 0402
NP0
C123
C124
220 pF 5%,
0402 NP0
C125
220 pF 5%,
0402 NP0
12 pF 5%, 0402
NP0
47 pF 5%, 0402
NP0
C126
C131
L121
33 nH 5%, 0402
monolithic
27 nH 5%, 0402
monolithic
12 nH 5%, 0402
monolithic
L122
18 nH 5%, 0402
monolithic
22 nH 5%, 0402
monolithic
18 nH 5%, 0402
monolithic
L123
33 nH 5%, 0402
monolithic
27 nH 5%, 0402
monolithic
12 nH 5%, 0402
monolithic
L124
12 nH 5%, 0402
monolithic
L125
12 nH 5%, 0402
monolithic
18 nH 5%, 0402
monolithic
L131
33 nH 5%, 0402
monolithic
27 nH 5%, 0402
monolithic
L132
R171
XTAL
56 k 1%, 0402
Refer to design note DN032 [24] for information about performance when using inductors from
other vendors than Murata.
7.8
SWRS061I
Page 26 of 98
CC1101
reflow process, which may cause defects
(splattering, solder balling). Using tented vias
reduces the solder paste coverage below
100%. See Figure 12 for top solder resist and
top paste masks.
Each decoupling capacitor should be placed
as close as possible to the supply pin it is
supposed to decouple. Each decoupling
capacitor should be connected to the power
line (or power plane) by separate vias. The
best routing is from the power line (or power
plane) to the decoupling capacitor and then to
the CC1101 supply pin. Supply power filtering is
very important.
Each decoupling capacitor ground pad should
be connected to the ground plane by separate
vias. Direct connections between neighboring
power pins will increase noise coupling and
should be avoided unless absolutely
necessary. Routing in the ground plane
underneath the chip or the balun/RF matching
circuit, or between the chips ground vias and
the decoupling capacitors ground vias should
be avoided. This improves the grounding and
Figure 12: Left: Top Solder Resist Mask (Negative). Right: Top Paste Mask. Circles are Vias
Configuration Overview
SWRS061I
Page 27 of 98
CC1101
CC1101 state machine, and a complete state
Sleep
SPWD or wake-on-radio (WOR)
SIDLE
CSn = 0
IDLE
SXOFF
SCAL
CSn = 0
SRX or STX or SFSTXON or wake-on-radio (WOR)
SFSTXON
Frequency
synthesizer startup,
optional calibration,
settling
Crystal
oscillator off
Frequency
synthesizer on
STX
SRX or wake-on-radio (WOR)
STX
TXOFF_MODE = 01
SFSTXON or RXOFF_MODE = 01
STX or RXOFF_MODE=10
Transmit mode
SRX or TXOFF_MODE = 11
TXOFF_MODE = 00
In FIFO-based modes,
transmission is turned off and
this state entered if the TX
FIFO becomes empty in the
middle of a packet. Typ.
current consumption: 1.7 mA.
Receive mode
RXOFF_MODE = 00
Typ. current
consumption:
from 14.7 mA (strong
input signal) to 15.7 mA
(weak input signal).
Optional freq.
synth. calibration
SFTX
RX FIFO
overflow
In FIFO-based modes,
reception is turned off and this
state entered if the RX FIFO
overflows. Typ. current
consumption: 1.7 mA.
SFRX
IDLE
Figure 13: Simplified State Diagram, with Typical Current Consumption at 1.2 kBaud Data
Rate and MDMCFG2.DEM_DCFILT_OFF=1 (current optimized). Frequency Band = 868 MHz
SWRS061I
Page 28 of 98
CC1101
9
Configuration Software
TM
SWRS061I
Page 29 of 98
CC1101
tsp
tch
tcl
tsd
thd
tns
SCLK:
CSn:
Write to register:
SI
A5
SO
Hi-Z
S7
S5
SI
A4
A3
A2
A1
A0
S4
S3
S2
S1
S0
DW7
DW6
S6
S7
DW5
S5
DW4
DW3
DW2
DW1
DW0
S3
S2
S1
S0
DR2
DR1
S4
X
Hi-Z
SO Hi-Z
A5
A4
A3
A2
A1
A0
S7
S5
S4
S3
S2
S1
S0
X
DR7
DR6
DR5
DR4
DR3
DR0
Hi-Z
Parameter
Description
Min
Max
Units
fSCLK
SCLK frequency
10
MHz
6.5
100 ns delay inserted between address byte and data byte (single access), or
between address and data, and between each data byte (burst access).
tsp,pd
150
tsp
20
ns
tch
Clock high
50
ns
tcl
Clock low
50
ns
trise
40
ns
tfall
40
ns
tsd
Single access
55
ns
Burst access
76
thd
20
ns
tns
20
ns
SWRS061I
Page 30 of 98
CC1101
10.1 Chip Status Byte
When the header byte, data byte, or command
strobe is sent on the SPI interface, the chip
status byte is sent by the CC1101 on the SO pin.
The status byte contains key status signals,
useful for the MCU. The first bit, s7, is the
CHIP_RDYn signal and this signal must go low
before the first positive edge of SCLK. The
CHIP_RDYn signal indicates that the crystal is
running.
Bits 6, 5, and 4 comprise the STATE value.
This value reflects the state of the chip. The
XOSC and power to the digital core are on in
the IDLE state, but all other modules are in
power down. The frequency and channel
configuration should only be updated when the
chip is in this state. The RX state will be active
Bits
Name
Description
CHIP_RDYn
Stays high until power and crystal have stabilized. Should always be low when using
the SPI interface.
6:4
STATE[2:0]
State
Description
000
IDLE
IDLE state
(Also reported for some transitional states instead
of SETTLING or CALIBRATE)
3:0
FIFO_BYTES_AVAILABLE[3:0]
001
RX
Receive mode
010
TX
Transmit mode
011
FSTXON
Fast TX ready
100
CALIBRATE
101
SETTLING
PLL is settling
110
RXFIFO_OVERFLOW
111
TXFIFO_UNDERFLOW
The number of bytes available in the RX FIFO or free bytes in the TX FIFO
SWRS061I
Page 31 of 98
CC1101
clock pulses). The burst access is either a
read or a write access and must be terminated
by setting CSn high.
For register addresses in the range 0x300x3D, the burst bit is used to select between
status registers when burst bit is one, and
between command strobes when burst bit is
SO
SI
HeaderSRES
HeaderAddr
Data
SWRS061I
Page 32 of 98
CC1101
expects a header byte with the burst bit set to
zero and one data byte. After the data byte, a
new header byte is expected; hence, CSn can
remain low. The burst access method expects
one header byte and then consecutive data
bytes until terminating the access by setting
CSn high.
CSn:
Command strobe(s):
Read or write register(s):
HeaderStrobe
HeaderStrobe
HeaderStrobe
HeaderReg
Data
HeaderReg
Data
HeaderReg n
Datan
Datan + 1
Datan + 2
HeaderFIFO
DataByte 0
DataByte 1
DataByte 2
HeaderReg
Data
HeaderStrobe
HeaderReg
Combinations:
HeaderReg
Data
Data
DataByte n - 1
DataByte n
HeaderStrobe
HeaderFIFO
DataByte 0
DataByte 1
SWRS061I
Page 33 of 98
CC1101
11 Microcontroller Interface and Pin Configuration
In a typical system, CC1101 will interface to a
microcontroller. This microcontroller must be
able to:
Program CC1101 into different modes
CSn
SCLK
SI
Function
SPI
mode
SPI
mode
SWRS061I
Page 34 of 98
CC1101
12 Data Rate Programming
The data rate used when transmitting, or the
data rate expected in receive is programmed
by
the
MDMCFG3.DRATE_M
and
the
MDMCFG4.DRATE_E configuration registers.
The data rate is given by the formula below.
As the formula shows, the programmed data
rate depends on the crystal frequency.
RDATA
228
XOSC
R
2
DRATE _ E log 2 DATA
f XOSC
R DATA 2 28
DRATE _ M
f XOSC 2 DRATE _ E
20
256
Typical Data
Rate
[kBaud]
Max Data
Rate
[kBaud]
Data rate
Step Size
[kBaud]
0.6
1.0
0.79
0.0015
0.79
1.2
1.58
0.0031
1.59
2.4
3.17
0.0062
3.17
4.8
6.33
0.0124
6.35
9.6
12.7
0.0248
12.7
19.6
25.3
0.0496
25.4
38.4
50.7
0.0992
50.8
76.8
101.4
0.1984
101.6
153.6
202.8
0.3967
203.1
250
405.5
0.7935
406.3
500
500
1.5869
MDMCFG4.CHANBW_E
MDMCFG4.
CHANBW_M
00
01
10
11
00
812
406
203
102
01
650
325
162
81
10
541
270
135
68
11
464
232
116
58
f XOSC
BWchannel
8 (4 CHANBW _ M )2CHANBW _ E
Table 26 lists the channel filter bandwidths
supported by the CC1101.
SWRS061I
Page 35 of 98
CC1101
14 Demodulator, Symbol Synchronizer, and Data Decision
CC1101 contains an advanced and highly
configurable demodulator. Channel filtering
and frequency offset compensation is
performed digitally. To generate the RSSI level
SWRS061I
Page 36 of 98
CC1101
15 Packet Handling Hardware Support
The CC1101 has built-in hardware support for
packet oriented radio protocols.
In transmit mode, the packet handler can be
configured to add the following elements to the
packet stored in the TX FIFO:
Preamble detection
Sync word detection
CRC computation and CRC check
One byte address check
Packet length check (length byte checked
against a programmable maximum length)
De-whitening
De-interleaving and decoding
Field Name
Description
7:0
RSSI
RSSI value
Field Name
Description
CRC_OK
6:0
LQI
SWRS061I
Page 37 of 98
CC1101
TX_DATA
The first TX_DATA byte is shifted in before doing the XOR-operation providing the first TX_OUT[7:0] byte. The
second TX_DATA byte is then shifted in before doing the XOR-operation providing the second TX_OUT[7:0] byte.
TX_OUT[7:0]
Preamble
Synchronization word
Data field
16/32 bits
8
bits
8
bits
8 x n bits
Legend:
Inserted automatically in TX,
processed and removed in RX.
CRC-16
Address field
8 x n bits
Length field
Preamble bits
(1010...1010)
Sync word
16 bits
SWRS061I
Page 38 of 98
CC1101
packets, infinite packet length mode must be
used.
Fixed packet length mode is selected by
setting PKTCTRL0.LENGTH_CONFIG=0. The
desired packet length is set by the PKTLEN
register. This value must be different from 0.
In
variable
packet
length
mode,
PKTCTRL0.LENGTH_CONFIG=1, the packet
length is configured by the first byte after the
sync word. The packet length is defined as the
payload data, excluding the length byte and
the optional CRC. The PKTLEN register is
used to set the maximum packet length
allowed in RX. Any packet received with a
length byte with a value greater than PKTLEN
will be discarded. The PKTLEN value must be
different from 0.The first byte written to the
TXFIFO must be different from 0.
With PKTCTRL0.LENGTH_CONFIG=2, the
packet length is set to infinite and transmission
and reception will continue until turned off
manually. As described in the next section,
this can be used to support packet formats
with different length configuration than natively
supported by CC1101. One should make sure
that TX mode is not turned off during the
transmission of the first half of any byte. Refer
to the CC1101 Errata Notes [3] for more details.
Note: The minimum packet length
supported (excluding the optional length
byte and CRC) is one byte of payload
data.
15.2.1 Arbitrary Length Field Configuration
The packet length register, PKTLEN, can be
reprogrammed during receive and transmit. In
combination with fixed packet length mode
(PKTCTRL0.LENGTH_CONFIG=0), this opens
the possibility to have a different length field
configuration than supported for variable
length packets (in variable packet length mode
the length byte is the first byte after the sync
word). At the start of reception, the packet
length is set to a large value. The MCU reads
out enough bytes to interpret the length field in
SWRS061I
Set PKTCTRL0.LENGTH_CONFIG=2.
Set PKTCTRL0.LENGTH_CONFIG=0.
register to
Page 39 of 98
CC1101
Internal byte counter in packet handler counts from 0 to 255 and then starts at 0 again
0,1,..........,88,....................255,0,........,88,..................,255,0,........,88,..................,255,0,.......................
Length field transmitted and received. Rx and Tx PKTLEN value set to mod(600,256) = 88
SWRS061I
Page 40 of 98
CC1101
The modulator will first send the programmed
number of preamble bytes. If data is available
in the TX FIFO, the modulator will send the
two-byte (optionally 4-byte) sync word followed
by the payload in the TX FIFO. If CRC is
enabled, the checksum is calculated over all
the data pulled from the TX FIFO, and the
result is sent as two extra bytes following the
payload data. If the TX FIFO runs empty
before the complete packet has been
transmitted,
the
radio
will
enter
TXFIFO_UNDERFLOW state. The only way to
exit this state is by issuing an SFTX strobe.
SWRS061I
b) SPI Polling
Page 41 of 98
CC1101
MISO line each time a header byte, data byte,
or command strobe is sent on the SPI bus.
16 Modulation Formats
CC1101 supports amplitude, frequency, and
MDMCFG2.MANCHESTER_EN=1.
Symbol
Coding
Deviation
+ Deviation
01
Deviation
00
1/3 Deviation
10
+1/3 Deviation
11
+ Deviation
2-FSK/GFSK
1/Baud Rate
f xosc
(8 DEVIATION _ M ) 2 DEVIATION _ E
217
f dev
4-FSK
1/Baud Rate
1/Baud Rate
+1
+1/3
-1/3
-1
Preamble
0xAA
Sync
0xD3
00 01 01 11 10 00 11 01
Data
0x17 0x8D
SWRS061I
Page 42 of 98
CC1101
16.2 Minimum Shift Keying
2
When
using
MSK,
Manchester
encoding/decoding should be disabled by
setting MDMCFG2.MANCHESTER_EN=0.
CC1101
produces a more
output spectrum.
bandwidth
constrained
RSSI
Carrier Sense
17.1
SWRS061I
word
qualifier
mode
is
set
by
MDMCFG2.SYNC_MODE and is summarized in
Table 30. Carrier sense in Table 30 is
described in Section 17.4.
Page 43 of 98
CC1101
MDMCFG2.SYNC_MODE
000
No preamble/sync
001
010
011
100
101
110
111
17.3 RSSI
The RSSI value is an estimate of the signal
power level in the chosen channel. This value
is based on the current gain setting in the RX
chain and the measured signal level in the
channel.
If PKTCTRL1.APPEND_STATUS is enabled,
the last RSSI value of the packet is
automatically added to the first byte appended
after the payload.
SWRS061I
f RSSI
2 BWchannel
8 2FILTER _ LENGTH
Page 44 of 98
CC1101
4) Else if RSSI_dec < 128 then RSSI_dBm =
(RSSI_dec)/2 RSSI_offset
1.2
74
74
38.4
74
74
250
74
74
500
74
74
-30
-40
-50
-60
-70
-80
-90
-100
-110
-120
-120
-110
-100
-90
-80
-70
-60
-50
-40
-30
-20
-10
38.4 kBaud
250 kBaud
500 kBaud
Figure 22: Typical RSSI Value vs. Input Power Level for Different Data Rates at 433 MHz
SWRS061I
Page 45 of 98
CC1101
0
-10
-20
-30
-40
-50
-60
-70
-80
-90
-100
-110
-120
-120
-110
-100
-90
-80
-70
-60
-50
-40
-30
-20
-10
1.2 kBaud
250 kBaud
38.4 kBaud
500 kBaud
Figure 23: Typical RSSI Value vs. Input Power Level for Different Data Rates at 868 MHz
17.4 Carrier Sense (CS)
Carrier sense (CS) is used as a sync word
qualifier and for Clear Channel Assessment
(see Section 17.5). CS can be asserted based
on two conditions which can be individually
adjusted:
AGCCTRL2.MAX_LNA_GAIN
AGCCTRL2.MAX_DVGA_GAIN
AGCCTRL1.CARRIER_SENSE_ABS_THR
AGCCTRL2.MAGN_TARGET
SWRS061I
Page 46 of 98
CC1101
MAX_DVGA_GAIN[1:0]
MAX_LNA_GAIN[2:0]
00
01
10
11
000
-90.5
-84.5
-78.5
-72.5
001
-88
-82
-76
-70
010
-84.5
-78.5
-72
-66
011
-82.5
-76.5
-70
-64
100
-80.5
-74.5
-68
-62
101
-78
-72
-66
-60
110
-76.5
-70
-64
-58
111
-74.5
-68
-62
-56
MAX_LNA_GAIN[2:0]
MAX_DVGA_GAIN[1:0]
00
01
10
11
000
-97.5
-91.5
-85.5
-79.5
001
-94
-88
-82.5
-76
010
-90.5
-84.5
-78.5
-72.5
011
-88
-82.5
-76.5
-70.5
100
-85.5
-80
-73.5
-68
101
-84
-78
-72
-66
110
-82
-76
-70
-64
111
-79
-73.5
-67
-61
SWRS061I
Page 47 of 98
CC1101
17.5 Clear Channel Assessment (CCA)
The Clear Channel Assessment (CCA) is used
to indicate if the current channel is free or
busy. The current CCA state is viewable on
any of the GDO pins by setting
IOCFGx.GDOx_CFG=0x09.
SWRS061I
Page 48 of 98
CC1101
18.2 Interleaving
Data received through radio channels will
often experience burst errors due to
interference and time-varying signal strengths.
In order to increase the robustness to errors
spanning multiple bits, interleaving is used
when FEC is enabled. After de-interleaving, a
continuous span of errors in the received
stream will become single errors spread apart.
Interleaver
Write buffer
Packet
Engine
Interleaver
Read buffer
FEC
Encoder
Modulator
Interleaver
Write buffer
Interleaver
Read buffer
FEC
Decoder
Demodulator
Packet
Engine
SWRS061I
Page 49 of 98
CC1101
19 Radio Control
SIDLE
SPWD | SWOR
SLEEP
0
CAL_COMPLETE
MANCAL
3,4,5
IDLE
1
CSn = 0 | WOR
SXOFF
SCAL
CSn = 0
XOFF
2
FS_WAKEUP
6,7
FS_AUTOCAL = 01
&
SRX | STX | SFSTXON | WOR
FS_AUTOCAL = 00 | 10 | 11
&
SRX | STX | SFSTXON | WOR
SETTLING
9,10,11
SFSTXON
CALIBRATE
8
CAL_COMPLETE
FSTXON
18
STX
SRX
STX
TXOFF_MODE=01
SFSTXON | RXOFF_MODE = 01
STX | RXOFF_MODE = 10
TXOFF_MODE = 10
SRX | WOR
RXTX_SETTLING
21
TX
19,20
SRX | TXOFF_MODE = 11
TXOFF_MODE = 00
&
FS_AUTOCAL = 00 | 01
RX
13,14,15
RXOFF_MODE = 11
TXRX_SETTLING
16
RXOFF_MODE = 00
&
FS_AUTOCAL = 10 | 11
TXOFF_MODE = 00
&
FS_AUTOCAL = 10 | 11
TXFIFO_UNDERFLOW
CALIBRATE
12
TX_UNDERFLOW
22
SFTX
RXOFF_MODE = 00
&
FS_AUTOCAL = 00 | 01
RXFIFO_OVERFLOW
RX_OVERFLOW
17
SFRX
IDLE
1
SWRS061I
Page 50 of 98
CC1101
change the signal that is output on the GDO0
pin. The default setting is to output a clock
signal with a frequency of CLK_XOSC/192.
However, to optimize performance in TX and
RX, an alternative GDO setting from the
settings found in Table 41 on page 62 should
be selected.
CSn
SI
SO
SRES
SWRS061I
Page 51 of 98
CC1101
19.3 Voltage Regulator Control
The voltage regulator to the digital core is
controlled by the radio controller. When the
chip enters the SLEEP state which is the state
with the lowest current consumption, the
voltage regulator is disabled. This occurs after
CSn is released when a SPWD command
strobe has been sent on the SPI interface. The
IDLE
SWRS061I
Page 52 of 98
CC1101
19.5 Wake On Radio (WOR)
The optional Wake on Radio (WOR)
functionality enables CC1101 to periodically
wake up from SLEEP and listen for incoming
packets without MCU interaction.
When the SWOR strobe command is sent on
the SPI interface, the CC1101 will go to the
SLEEP state when CSn is released. The RC
oscillator must be enabled before the SWOR
strobe can be used, as it is the clock source
for the WOR timer. The on-chip timer will set
CC1101 into IDLE state and then RX state. After
a programmable time in RX, the chip will go
back to the SLEEP state, unless a packet is
received. See Figure 28 and Section 19.7 for
details on how the timeout works.
To exit WOR mode, set the CC1101 into the
IDLE state
Rx timeout
State:
SLEEP
IDLE
Event0
RX
Event1
SLEEP
IDLE
Event0
RX
Event1
t
tEvent0
tEvent0
tEvent1
tEvent1
tSLEEP
750
128 seconds
f XOSC
too early. Application Note AN047 [4] explains
in detail the theory of operation and the
different registers involved when using WOR,
as well as highlighting important aspects when
using WOR mode.
19.5.1 RC Oscillator and Timing
t Event 0
750
EVENT 0 2 5WOR _ RES
f XOSC
SWRS061I
Page 53 of 98
CC1101
RCCTRL0 and RCCTRL1 respectively. If the
RC oscillator calibration is turned off, it will
have to be manually turned on again if
19.6 Timing
19.6.1 Overall State Transition Times
The main radio controller needs to wait in
certain states in order to make sure that the
internal analog/digital parts have settled down
and are ready to operate in the new states. A
number of factors are important for the state
transition times:
Description
Transition Time
(no PA ramping)
1953/fxosc
75.1
799
1954/fxosc
75.2
799
TX to RX switch
782/fxosc + 0.25/fbaudrate
31.1
RX to TX switch
782/fxosc
30.1
TX to IDLE, no calibration
~0.25/fbaudrate
725
RX to IDLE, no calibration
2/fxosc
~0.1
724
Manual calibration
735
~1
Table 34: Overall State Transition Times (Example for 26 MHz crystal oscillator, 250 kBaud data
rate, and TEST0 = 0x0B (maximum calibration time)).
19.6.2 Frequency
Time
Synthesizer
Calibration
Table
35
summarizes
the
frequency
synthesizer (FS) calibration times for possible
settings
of
TEST0
and
FSCAL3.CHP_CURR_CAL_EN.
Setting
FSCAL3.CHP_CURR_CAL_EN to 00b disables
the charge pump calibration stage. TEST0 is
set to the values recommended by SmartRF
Studio software [5]. The possible values for
SWRS061I
Page 54 of 98
CC1101
TEST0
FSCAL3.CHP_CURR_CAL_EN
0x09
00b
3764/fxosc = 145 us
3764/fxosc = 139 us
0x09
10b
18506/fxosc = 712 us
18506/fxosc = 685 us
0x0B
00b
4073/fxosc = 157 us
4073/fxosc = 151 us
0x0B
10b
18815/fxosc = 724 us
18815/fxosc = 697 us
FS Calibration Time
fxosc = 26 MHz
FS Calibration Time
fxosc = 27 MHz
MCSM2.RX_TIME_QUAL=0:
Continue
receive if sync word has been found
MCSM2.RX_TIME_QUAL=1:
Continue
receive if sync word has been found, or if
the preamble quality is above threshold
(PQT)
SWRS061I
Page 55 of 98
CC1101
20 Data FIFO
The CC1101 contains two 64 byte FIFOs, one
for received data and one for data to be
transmitted. The SPI interface is used to read
from the RX FIFO and write to the TX FIFO.
Section 10.5 contains details on the SPI FIFO
access. The FIFO controller will detect
overflow in the RX FIFO and underflow in the
TX FIFO.
When writing to the TX FIFO it is the
responsibility of the MCU to avoid TX FIFO
overflow. A TX FIFO overflow will result in an
error in the TX FIFO content.
Likewise, when reading the RX FIFO the MCU
must avoid reading the RX FIFO past its empty
value since a RX FIFO underflow will result in
an error in the data read out of the RX FIFO.
Bytes in TX FIFO
Bytes in RX FIFO
0 (0000)
61
1 (0001)
57
2 (0010)
53
12
3 (0011)
49
16
4 (0100)
45
20
5 (0101)
41
24
6 (0110)
37
28
7 (0111)
33
32
8 (1000)
29
36
9 (1001)
25
40
10 (1010)
21
44
11 (1011)
17
48
12 (1100)
13
52
13 (1101)
56
14 (1110)
60
15 (1111)
64
1. Read
SWRS061I
Page 56 of 98
CC1101
NUM_RXBYTES
Overflow
margin
53 54 55 56 57 56 55 54 53
GDO
FIFO_THR=13
NUM_TXBYTES
9 10 9
GDO
56 bytes
FIFO_THR=13
Underflow
margin
8 bytes
RXFIFO
TXFIFO
21 Frequency Programming
The frequency programming in CC1101 is
designed to minimize the programming
needed in a channel-oriented system.
To set up a system with channel numbers, the
desired channel spacing is programmed with
the
MDMCFG0.CHANSPC_M
and
MDMCFG1.CHANSPC_E registers. The channel
spacing registers are mantissa and exponent
respectively. The base or start frequency is set
f carrier
f XOSC
FREQ CHAN 256 CHANSPC _ M 2CHANSPC _ E 2
216
SWRS061I
f IF
f XOSC
FREQ _ IF
210
Page 57 of 98
CC1101
22 VCO
The VCO is completely integrated on-chip.
22.1 VCO and PLL Self-Calibration
The VCO characteristics vary with temperature
and supply voltage changes as well as the
desired operating frequency. In order to
ensure reliable operation, CC1101 includes
frequency synthesizer self-calibration circuitry.
This calibration should be done regularly, and
must be performed after turning on power and
before using a new frequency (or channel).
The number of XOSC cycles for completing
the PLL calibration is given in Table 34 on
page 54.
The calibration can be initiated automatically
or manually. The synthesizer can be
automatically calibrated each time the
synthesizer is turned on, or each time the
synthesizer is turned off automatically. This is
configured with the MCSM0.FS_AUTOCAL
register setting. In manual mode, the
calibration is initiated when the SCAL
command strobe is activated in the IDLE
mode.
Note:
The
calibration
values
are
maintained in SLEEP mode, so the
calibration is still valid after waking up from
SLEEP mode unless supply voltage or
temperature has changed significantly.
23 Voltage Regulators
CC1101 contains several on-chip linear voltage
regulators that generate the supply voltages
needed by low-voltage modules. These
voltage regulators are invisible to the user, and
can be viewed as integral parts of the various
modules. The user must however make sure
that the absolute maximum ratings and
required pin voltages in Table 1 and Table 19
are not exceeded.
By setting the CSn pin low, the voltage
regulator to the digital core turns on and the
crystal oscillator starts. The SO pin on the SPI
interface must go low before the first positive
SWRS061I
Page 58 of 98
CC1101
24 Output Power Programming
The RF output power level from the device has
two levels of programmability as illustrated in
Figure 31. The special PATABLE register can
hold up to eight user selected output power
settings. The 3-bit FREND0.PA_POWER value
selects the PATABLE entry to use. This twolevel functionality provides flexible PA power
ramp up and ramp down at the start and end
of transmission when using 2-FSK, GFSK,
4-FSK, and MSK modulation as well as ASK
modulation shaping. All the PA power settings
in the PATABLE from index 0 up to the
FREND0.PA_POWER value are used.
The power ramping at the start and at the end
of a packet can be turned off by setting
FREND0.PA_POWER=0 and then program the
desired output power to index 0 in the
PATABLE.
868 MHz
915 MHz
Output
Power
[dBm]
Setting
Current
Consumption,
Typ. [mA]
Setting
Current
Consumption,
Typ. [mA]
-30
0x03
12.0
0x03
11.9
-20
0x17
12.6
0x0E
12.5
-15
0x1D
13.3
0x1E
13.3
-10
0x26
14.5
0x27
14.8
-6
0x37
16.4
0x38
17.0
0x50
16.8
0x8E
17.2
0x86
19.9
0x84
20.2
0xCD
25.8
0xCC
25.7
10
0xC5
30.0
0xC3
30.7
12/11
0xC0
34.2
0xC0
33.4
Table 37: Optimum PATABLE Settings for Various Output Power Levels and Frequency Bands
Using Wire-Wound Inductors in 868/915 MHz Frequency Bands
SWRS061I
Page 59 of 98
CC1101
868 MHz
915 MHz
Default
Power
Setting
Output
Power
[dBm]
Current
Consumption,
Typ. [mA]
Output
Power
[dBm]
0xC6
9.6
29.4
8.9
Current
Consumption,
Typ. [mA]
28.7
Table 38: Output Power and Current Consumption for Default PATABLE Setting Using WireWound Inductors in 868/915 MHz Frequency Bands
315 MHz
Output
Power
[dBm]
Setting
Current
Consumption,
Typ. [mA]
-30
0x12
-20
433 MHz
Setting
Current
Consumption,
Typ. [mA]
10.9
0x12
0x0D
11.4
-15
0x1C
-10
868 MHz
915 MHz
Setting
Current
Consumption,
Typ. [mA]
Setting
Current
Consumption,
Typ. [mA]
11.9
0x03
12.1
0x03
12.0
0x0E
12.4
0x0F
12.7
0x0E
12.6
12.0
0x1D
13.1
0x1E
13.4
0x1E
13.4
0x34
13.5
0x34
14.4
0x27
15.0
0x27
14.9
0x51
15.0
0x60
15.9
0x50
16.9
0x8E
16.7
0x85
18.3
0x84
19.4
0x81
21.0
0xCD
24.3
0xCB
22.1
0xC8
24.2
0xCB
26.8
0xC7
26.9
10
0xC2
26.9
0xC0
29.1
0xC2
32.4
0xC0
31.8
Table 39: Optimum PATABLE Settings for Various Output Power Levels and Frequency Bands
Using Multi-layer Inductors
315 MHz
433 MHz
868 MHz
915 MHz
Default
Power
Setting
Output
Power
[dBm]
Current
Consumption,
Typ. [mA]
Output
Power
[dBm]
Current
Consumption,
Typ. [mA]
Output
Power
[dBm]
Current
Consumption,
Typ. [mA]
Output
Power
[dBm]
0xC6
8.5
24.4
7.8
25.2
8.5
29.5
7.2
Current
Consumption,
Typ. [mA]
27.4
Table 40: Output Power and Current Consumption for Default PATABLE Setting Using Multi-layer
Inductors
SWRS061I
Page 60 of 98
CC1101
PATABLE(7)[7:0]
The PA uses this
setting.
PATABLE(6)[7:0]
PATABLE(5)[7:0]
PATABLE(4)[7:0]
PATABLE(3)[7:0]
PATABLE(2)[7:0]
PATABLE(1)[7:0]
PATABLE(0)[7:0]
Index into PATABLE(7:0)
e.g 6
PA_POWER[2:0]
in FREND0 register
Time
Bit Sequence
FREND0.PA_POWER = 3
FREND0.PA_POWER = 7
SWRS061I
Page 61 of 98
CC1101
GDOx_CFG[5:0]
Description
Associated
to the RX FIFO: Asserts when RX FIFO is filled at or above the RX FIFO threshold. De-asserts when RX FIFO
0 (0x00)
is drained below the same threshold.
Associated to the RX FIFO: Asserts when RX FIFO is filled at or above the RX FIFO threshold or the end of packet is
1 (0x01)
reached. De-asserts when the RX FIFO is empty.
Associated to the TX FIFO: Asserts when the TX FIFO is filled at or above the TX FIFO threshold. De-asserts when the TX
2 (0x02)
FIFO is below the same threshold.
Associated to the TX FIFO: Asserts when TX FIFO is full. De-asserts when the TX FIFO is drained below the TX FIFO
3 (0x03)
threshold.
4 (0x04)
Asserts when the RX FIFO has overflowed. De-asserts when the FIFO has been flushed.
5 (0x05)
Asserts when the TX FIFO has underflowed. De-asserts when the FIFO is flushed.
Asserts when sync word has been sent / received, and de-asserts at the end of the packet. In RX, the pin will also de6 (0x06)
assert when a packet is discarded due to address or maximum length filtering or when the radio enters
RXFIFO_OVERFLOW state. In TX the pin will de-assert if the TX FIFO underflows.
7 (0x07)
Asserts when a packet has been received with CRC OK. De-asserts when the first byte is read from the RX FIFO.
Preamble Quality Reached. Asserts when the PQI is above the programmed PQT value. De-asserted when the chip re8 (0x08)
enters RX state (MARCSTATE=0x0D) or the PQI gets below the programmed PQT value.
9 (0x09)
Clear channel assessment. High when RSSI level is below threshold (dependent on the current CCA_MODE setting).
Lock detector output. The PLL is in lock if the lock detector output has a positive transition or is constantly logic high. To
10 (0x0A)
check for PLL lock the lock detector output should be used as an interrupt for the MCU.
Serial Clock. Synchronous to the data in synchronous serial mode.
11 (0x0B)
In RX mode, data is set up on the falling edge by CC1101 when GDOx_INV=0.
In TX mode, data is sampled by CC1101 on the rising edge of the serial clock when GDOx_INV=0.
12 (0x0C)
Serial Synchronous Data Output. Used for synchronous serial mode.
13 (0x0D)
Serial Data Output. Used for asynchronous serial mode.
14 (0x0E)
Carrier sense. High if RSSI level is above threshold. Cleared when entering IDLE mode.
15 (0x0F)
CRC_OK. The last CRC comparison matched. Cleared when entering/restarting RX mode.
16 (0x10)
to
Reserved used for test
21 (0x15)
22 (0x16)
RX_HARD_DATA[1]. Can be used together with RX_SYMBOL_TICK for alternative serial RX output.
23 (0x17)
RX_HARD_DATA[0]. Can be used together with RX_SYMBOL_TICK for alternative serial RX output.
24 (0x18)
to
Reserved used for test
26 (0x1A)
PA_PD. Note: PA_PD will have the same signal level in SLEEP and TX states. To control an external PA or RX/TX switch
27 (0x1B)
in applications where the SLEEP state is used it is recommended to use GDOx_CFGx=0x2F instead.
LNA_PD. Note: LNA_PD will have the same signal level in SLEEP and RX states. To control an external LNA or RX/TX
28 (0x1C)
switch in applications where the SLEEP state is used it is recommended to use GDOx_CFGx=0x2F instead.
29 (0x1D)
RX_SYMBOL_TICK. Can be used together with RX_HARD_DATA for alternative serial RX output.
30 (0x1E)
Reserved used for test
to
35 (0x23)
36 (0x24)
WOR_EVNT0
37 (0x25)
WOR_EVNT1
38 (0x26)
CLK_256
39 (0x27)
CLK_32k
40 (0x28)
Reserved used for test
41 (0x29)
CHIP_RDYn
42 (0x2A)
Reserved used for test
43 (0x2B)
XOSC_STABLE
44 (0x2C)
Reserved used for test
45 (0x2D)
Reserved used for test
46 (0x2E)
High impedance (3-state)
47 (0x2F)
HW to 0 (HW1 achieved by setting GDOx_INV=1). Can be used to control an external LNA/PA or RX/TX switch.
48 (0x30)
CLK_XOSC/1
49 (0x31)
CLK_XOSC/1.5
50 (0x32)
CLK_XOSC/2
51 (0x33)
CLK_XOSC/3
52 (0x34)
CLK_XOSC/4
Note: There are 3 GDO pins, but only one CLK_XOSC/n can be selected as an output at any
53 (0x35)
CLK_XOSC/6
time. If CLK_XOSC/n is to be monitored on one of the GDO pins, the other two GDO pins must
54 (0x36)
CLK_XOSC/8
be configured to values less than 0x30. The GDO0 default value is CLK_XOSC/192.
55 (0x37)
CLK_XOSC/12
56 (0x38)
CLK_XOSC/16
To optimize RF performance, these signals should not be used while the radio is in RX or TX
57 (0x39)
CLK_XOSC/24
mode.
58 (0x3A)
CLK_XOSC/32
59 (0x3B)
CLK_XOSC/48
60 (0x3C)
CLK_XOSC/64
61 (0x3D)
CLK_XOSC/96
62 (0x3E)
CLK_XOSC/128
63 (0x3F)
CLK_XOSC/192
SWRS061I
Page 62 of 98
CC1101
27 Asynchronous and Synchronous Serial Operation
Several features and modes of operation have
been included in the CC1101 to provide
backward compatibility with previous Chipcon
products and other existing RF communication
systems. For new systems, it is recommended
SWRS061I
Page 63 of 98
CC1101
RX_SYMBOL_TICK and RX_HARD_DATA, see
Table 41. RX_HARD_DATA[1:0] is the hard
decision
symbol.
RX_HARD_DATA[1:0]
contain data for 4-ary modulation formats
while RX_HARD_DATA[1] contain data for 2ary
modulation
formats.
The
CC1101 is highly suited for FHSS or multichannel 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.
Charge pump current, VCO current, and VCO
capacitance array calibration data is required
for each frequency when implementing
frequency hopping for CC1101. There are 3
ways of obtaining the calibration data from the
chip:
1) Frequency hopping with calibration for each
hop. The PLL calibration time is 712/724 s
(26 MHz crystal and TEST0 = 0x09/0B, see
Table 35). The blanking interval between each
frequency hop is then 787/799 s.
SWRS061I
Page 64 of 98
CC1101
time is reduced from 712/724 s to 145/157 s
(26 MHz crystal and TEST0 = 0x09/0B, see
Table 35). The blanking interval between each
frequency hop is then 220/232 s.
There is a trade off between blanking time and
memory space needed for storing calibration
data in non-volatile memory. Solution 2) above
gives the shortest blanking interval, but
requires more memory space to store
calibration values. This solution also requires
that the supply voltage and temperature do not
vary much in order to have a robust solution.
Solution 3) gives 567 s smaller blanking
interval than solution 1).
The
recommended
settings
for
TEST0.VCO_SEL_CAL_EN
change
with
frequency. This means that one should always
use SmartRF Studio [5] to get the correct
settings for a specific frequency before doing a
calibration, regardless of which calibration
method is being used.
Note: The content in the TEST0 register is
not retained in SLEEP state, thus it is
necessary to re-write this register when
returning from the SLEEP state.
SWRS061I
Page 65 of 98
CC1101
often prevents this kind of continuous data
VDD
VDD
PA_OUT
1
A
P
_
D
D
V
2
A
P
_
D
D
V
A
N
L
_
PA_IN
D
D
V LNA_OUT
RF_P
SAW
RF_N
CC1101
CC1190
TR_SW
GDOx
PA_EN
LNA_EN
LNA_IN
S
A
IB
HGM
Connected to MCU
Connected to
VDD/GND/MCU
29 Configuration Registers
The configuration of CC1101 is done by
programming 8-bit registers. The optimum
configuration data based on selected system
parameters are most easily found by using the
SmartRF Studio software [5]. Complete
descriptions of the registers are given in the
following tables. After chip reset, all the
registers have default values as shown in the
tables. The optimum register setting might
differ from the default value. After a reset, all
registers that shall be different from the default
value therefore needs to be programmed
through the SPI interface.
There are 13 command strobe registers, listed
in Table 42. Accessing these registers will
initiate the change of an internal state or
mode. There are 47 normal 8-bit configuration
SWRS061I
Page 66 of 98
CC1101
Table 45 summarizes the SPI address space.
The address to use is given by adding the
base address to the left and the burst and
Address
Strobe
Name
Description
0x30
SRES
Reset chip.
0x31
SFSTXON
0x32
SXOFF
0x33
SCAL
Calibrate frequency synthesizer and turn it off. SCAL can be strobed from IDLE mode without
setting manual calibration mode (MCSM0.FS_AUTOCAL=0)
0x34
SRX
Enable RX. Perform calibration first if coming from IDLE and MCSM0.FS_AUTOCAL=1.
0x35
STX
0x36
SIDLE
Exit RX / TX, turn off frequency synthesizer and exit Wake-On-Radio mode if applicable.
0x38
SWOR
0x39
SPWD
0x3A
SFRX
Flush the RX FIFO buffer. Only issue SFRX in IDLE or RXFIFO_OVERFLOW states.
0x3B
SFTX
Flush the TX FIFO buffer. Only issue SFTX in IDLE or TXFIFO_UNDERFLOW states.
0x3C
SWORRST
0x3D
SNOP
SWRS061I
Page 67 of 98
CC1101
Preserved in
SLEEP State
Details on
Page Number
Yes
71
Yes
71
IOCFG0
Yes
71
0x03
FIFOTHR
Yes
72
0x04
SYNC1
Yes
73
0x05
SYNC0
Yes
73
0x06
PKTLEN
Packet length
Yes
73
0x07
PKTCTRL1
Yes
73
0x08
PKTCTRL0
Yes
74
Address
Register
Description
0x00
IOCFG2
0x01
IOCFG1
0x02
0x09
ADDR
Device address
Yes
74
0x0A
CHANNR
Channel number
Yes
74
0x0B
FSCTRL1
Yes
75
0x0C
FSCTRL0
Yes
75
0x0D
FREQ2
Yes
75
0x0E
FREQ1
Yes
75
0x0F
FREQ0
Yes
75
0x10
MDMCFG4
Modem configuration
Yes
76
0x11
MDMCFG3
Modem configuration
Yes
76
0x12
MDMCFG2
Modem configuration
Yes
77
0x13
MDMCFG1
Modem configuration
Yes
78
0x14
MDMCFG0
Modem configuration
Yes
78
0x15
DEVIATN
Yes
79
0x16
MCSM2
Yes
80
0x17
MCSM1
Yes
81
0x18
MCSM0
Yes
82
0x19
FOCCFG
Yes
83
0x1A
BSCFG
Yes
84
0x1B
AGCTRL2
AGC control
Yes
85
0x1C
AGCTRL1
AGC control
Yes
86
0x1D
AGCTRL0
AGC control
Yes
87
0x1E
WOREVT1
Yes
87
0x1F
WOREVT0
Yes
88
0x20
WORCTRL
Yes
88
0x21
FREND1
Yes
89
0x22
FREND0
Yes
89
0x23
FSCAL3
Yes
89
0x24
FSCAL2
Yes
90
0x25
FSCAL1
Yes
90
0x26
FSCAL0
Yes
90
0x27
RCCTRL1
RC oscillator configuration
Yes
90
0x28
RCCTRL0
RC oscillator configuration
Yes
90
0x29
FSTEST
No
91
0x2A
PTEST
Production test
No
91
0x2B
AGCTEST
AGC test
No
91
0x2C
TEST2
No
91
0x2D
TEST1
No
91
0x2E
TEST0
No
92
SWRS061I
Page 68 of 98
CC1101
Address
Register
Description
0x30 (0xF0)
PARTNUM
92
0x31 (0xF1)
VERSION
92
0x32 (0xF2)
FREQEST
92
0x33 (0xF3)
LQI
92
0x34 (0xF4)
RSSI
92
0x35 (0xF5)
MARCSTATE
93
0x36 (0xF6)
WORTIME1
93
0x37 (0xF7)
WORTIME0
93
0x38 (0xF8)
PKTSTATUS
94
VCO_VC_DAC
94
0x39 (0xF9)
TXBYTES
94
0x3A (0xFA)
RXBYTES
94
0x3B (0xFB)
0x3C (0xFC)
RCCTRL1_STATUS
94
0x3D (0xFD)
RCCTRL0_STATUS
95
SWRS061I
Page 69 of 98
CC1101
SRES
SFSTXON
SXOFF
SCAL
SRX
STX
SIDLE
SRES
SFSTXON
SXOFF
SCAL
SRX
STX
SIDLE
SWOR
SPWD
SFRX
SFTX
SWORRST
SNOP
PATABLE
TX FIFO
SWOR
SPWD
SFRX
SFTX
SWORRST
SNOP
PATABLE
RX FIFO
PATABLE
TX FIFO
SWRS061I
Burst
+0xC0
0x00
0x01
0x02
0x03
0x04
0x05
0x06
0x07
0x08
0x09
0x0A
0x0B
0x0C
0x0D
0x0E
0x0F
0x10
0x11
0x12
0x13
0x14
0x15
0x16
0x17
0x18
0x19
0x1A
0x1B
0x1C
0x1D
0x1E
0x1F
0x20
0x21
0x22
0x23
0x24
0x25
0x26
0x27
0x28
0x29
0x2A
0x2B
0x2C
0x2D
0x2E
0x2F
0x30
0x31
0x32
0x33
0x34
0x35
0x36
0x37
0x38
0x39
0x3A
0x3B
0x3C
0x3D
0x3E
0x3F
Read
Single Byte
+0x80
IOCFG2
IOCFG1
IOCFG0
FIFOTHR
SYNC1
SYNC0
PKTLEN
PKTCTRL1
PKTCTRL0
ADDR
CHANNR
FSCTRL1
FSCTRL0
FREQ2
FREQ1
FREQ0
MDMCFG4
MDMCFG3
MDMCFG2
MDMCFG1
MDMCFG0
DEVIATN
MCSM2
MCSM1
MCSM0
FOCCFG
BSCFG
AGCCTRL2
AGCCTRL1
AGCCTRL0
WOREVT1
WOREVT0
WORCTRL
FREND1
FREND0
FSCAL3
FSCAL2
FSCAL1
FSCAL0
RCCTRL1
RCCTRL0
FSTEST
PTEST
AGCTEST
TEST2
TEST1
TEST0
PARTNUM
VERSION
FREQEST
LQI
RSSI
MARCSTATE
WORTIME1
WORTIME0
PKTSTATUS
VCO_VC_DAC
TXBYTES
RXBYTES
RCCTRL1_STATUS
RCCTRL0_STATUS
PATABLE
RX FIFO
Write
Single Byte
Burst
+0x00
+0x40
Page 70 of 98
CC1101
29.1 Configuration Register Details Registers with preserved values in SLEEP state
0x00: IOCFG2 GDO2 Output Pin Configuration
Bit
Field Name
Reset
R/W
Description
R0
Not used
GDO2_INV
R/W
5:0
GDO2_CFG[5:0]
41 (0x29)
R/W
Field Name
Reset
R/W
Description
GDO_DS
R/W
Set high (1) or low (0) output drive strength on the GDO pins.
GDO1_INV
R/W
5:0
GDO1_CFG[5:0]
46 (0x2E)
R/W
Field Name
Reset
R/W
Description
TEMP_SENSOR_ENABLE
R/W
GDO0_INV
R/W
5:0
GDO0_CFG[5:0]
63 (0x3F)
R/W
SWRS061I
Page 71 of 98
CC1101
0x03: FIFOTHR RX FIFO and TX FIFO Thresholds
Bit
Field Name
7
6
ADC_RETENTION
Reset
R/W
Description
R/W
R/W
5:4
3:0
CLOSE_IN_RX [1:0]
FIFO_THR[3:0]
0 (00)
7 (0111)
R/W
R/W
0 (00)
0 dB
1 (01)
6 dB
2 (10)
12 dB
3 (11)
18 dB
Set the threshold for the TX FIFO and RX FIFO. The threshold is
exceeded when the number of bytes in the FIFO is equal to or higher than
the threshold value.
Setting
Bytes in TX FIFO
Bytes in RX FIFO
0 (0000)
61
1 (0001)
57
2 (0010)
53
12
3 (0011)
49
16
4 (0100)
45
20
5 (0101)
41
24
6 (0110)
37
28
7 (0111)
33
32
8 (1000)
29
36
9 (1001)
25
40
10 (1010)
21
44
11 (1011)
17
48
12 (1100)
13
52
13 (1101)
56
14 (1110)
60
15 (1111)
64
SWRS061I
Page 72 of 98
CC1101
0x04: SYNC1 Sync Word, High Byte
Bit
Field Name
Reset
R/W
Description
7:0
SYNC[15:8]
211 (0xD3)
R/W
Field Name
Reset
R/W
Description
7:0
SYNC[7:0]
145 (0x91)
R/W
Field Name
Reset
R/W
Description
7:0
PACKET_LENGTH
255 (0xFF)
R/W
Indicates the packet length when fixed packet length mode is enabled. If
variable packet length mode is used, this value indicates the maximum
packet length allowed. This value must be different from 0.
Field Name
Reset
R/W
Description
7:5
PQT[2:0]
0 (0x00)
R/W
R0
Not Used.
CRC_AUTOFLUSH
R/W
Enable automatic flush of RX FIFO when CRC is not OK. This requires that
only one packet is in the RXIFIFO and that packet length is limited to the
RX FIFO size.
APPEND_STATUS
R/W
When enabled, two status bytes will be appended to the payload of the
packet. The status bytes contain RSSI and LQI values, as well as CRC OK.
1:0
ADR_CHK[1:0]
0 (00)
R/W
0 (00)
No address check
1 (01)
2 (10)
3 (11)
SWRS061I
Page 73 of 98
CC1101
0x08: PKTCTRL0 Packet Automation Control
Bit
Field Name
Reset
7
6
WHITE_DATA
R/W
Description
R0
Not used
R/W
5:4
PKT_FORMAT[1:0]
0 (00)
R/W
Packet format
0 (00)
1 (01)
2 (10)
3 (11)
R0
Not used
1: CRC calculation in TX and CRC check in RX enabled
CRC_EN
R/W
1:0
LENGTH_CONFIG[1:0]
1 (01)
R/W
0 (00)
1 (01)
2 (10)
3 (11)
Reserved
Field Name
Reset
R/W
Description
7:0
DEVICE_ADDR[7:0]
0 (0x00)
R/W
Field Name
Reset
R/W
Description
7:0
CHAN[7:0]
0 (0x00)
R/W
SWRS061I
Page 74 of 98
CC1101
0x0B: FSCTRL1 Frequency Synthesizer Control
Bit
Field Name
Reset
R/W
Description
R0
Not used
R/W
Reserved
15 (0x0F)
R/W
7:6
5
4:0
FREQ_IF[4:0]
f IF
f XOSC
FREQ _ IF
210
Field Name
Reset
R/W
Description
7:0
FREQOFF[7:0]
0 (0x00)
R/W
Frequency offset added to the base frequency before being used by the
frequency synthesizer. (2s-complement).
Resolution is FXTAL/214 (1.59kHz-1.65kHz); range is 202 kHz to 210 kHz,
dependent of XTAL frequency.
Field Name
Reset
R/W
Description
7:6
FREQ[23:22]
0 (00)
FREQ[23:22] is always 0 (the FREQ2 register is less than 36 with 26-27 MHz
crystal)
5:0
FREQ[21:16]
30 (0x1E)
R/W
f carrier
f XOSC
FREQ 23 : 0
216
Field Name
Reset
R/W
Description
7:0
FREQ[15:8]
196 (0xC4)
R/W
Field Name
Reset
R/W
Description
7:0
FREQ[7:0]
236 (0xEC)
R/W
SWRS061I
Page 75 of 98
CC1101
0x10: MDMCFG4 Modem Configuration
Bit
Field Name
Reset
R/W
7:6
CHANBW_E[1:0]
2 (0x02)
R/W
5:4
CHANBW_M[1:0]
0 (0x00)
R/W
Description
Sets the decimation ratio for the delta-sigma ADC input stream and thus the
channel bandwidth.
BWchannel
f XOSC
8 (4 CHANBW _ M )2CHANBW _ E
The default values give 203 kHz channel filter bandwidth, assuming a 26.0
MHz crystal.
3:0
DRATE_E[3:0]
12 (0x0C)
R/W
Field Name
Reset
R/W
Description
7:0
DRATE_M[7:0]
34 (0x22)
R/W
The mantissa of the user specified symbol rate. The symbol rate is configured
using an unsigned, floating-point number with 9-bit mantissa and 4-bit
exponent. The 9th bit is a hidden 1. The resulting data rate is:
RDATA
XOSC
The default values give a data rate of 115.051 kBaud (closest setting to 115.2
kBaud), assuming a 26.0 MHz crystal.
SWRS061I
Page 76 of 98
CC1101
0x12: MDMCFG2 Modem Configuration
Bit
Field Name
Reset
R/W
Description
DEM_DCFILT_OFF
R/W
6:4
MOD_FORMAT[2:0]
0 (000)
R/W
Modulation format
0 (000)
2-FSK
1 (001)
GFSK
2 (010)
3 (011)
ASK/OOK
4 (100)
4-FSK
5 (101)
6 (110)
7 (111)
MSK
MANCHESTER_EN
R/W
2:0
SYNC_MODE[2:0]
2 (010)
R/W
0 (000)
No preamble/sync
1 (001)
2 (010)
3 (011)
4 (100)
No preamble/sync, carrier-sense
above threshold
5 (101)
6 (110)
7 (111)
SWRS061I
Page 77 of 98
CC1101
0x13: MDMCFG1 Modem Configuration
Bit
Field Name
Reset
R/W
Description
FEC_EN
R/W
6:4
NUM_PREAMBLE[2:0]
2 (010)
3:2
1:0
CHANSPC_E[1:0]
2 (10)
R/W
0 (000)
1 (001)
2 (010)
3 (011)
4 (100)
5 (101)
12
6 (110)
16
7 (111)
24
R0
Not used
R/W
Field Name
Reset
R/W
Description
7:0
CHANSPC_M[7:0]
248 (0xF8)
R/W
f CHANNEL
f XOSC
256 CHANSPC _ M 2CHANSPC _ E
218
The default values give 199.951 kHz channel spacing (the closest
setting to 200 kHz), assuming 26.0 MHz crystal frequency.
SWRS061I
Page 78 of 98
CC1101
0x15: DEVIATN Modem Deviation Setting
Bit
Field Name
Reset
7
6:4
DEVIATION_E[2:0]
4 (100)
3
2:0
DEVIATION_M[2:0]
7 (111)
R/W
Description
R0
Not used.
R/W
Deviation exponent.
R0
Not used.
R/W
TX
2-FSK/
GFSK/
4-FSK
f dev
f xosc
(8 DEVIATION _ M ) 2 DEVIATION _ E
217
ASK/OOK
RX
2-FSK/
GFSK/
4-FSK
MSK/
This setting has no effect.
ASK/OOK
SWRS061I
Page 79 of 98
CC1101
0x16: MCSM2 Main Radio Control State Machine Configuration
Bit
Field Name
Reset
7:5
R/W
Description
R0
Not used
RX_TIME_RSSI
R/W
RX_TIME_QUAL
R/W
When the RX_TIME timer expires, the chip checks if sync word is found when
RX_TIME_QUAL=0, or either sync word is found or PQI is set when
RX_TIME_QUAL=1.
2:0
RX_TIME[2:0]
7 (111)
R/W
Timeout for sync word search in RX for both WOR mode and normal RX
operation. The timeout is relative to the programmed EVENT0 timeout.
The RX timeout in s is given by EVENT0C(RX_TIME, WOR_RES) 26/X, where C is given by the table below and X is the
crystal oscillator frequency in MHz:
Setting
WOR_RES = 0
WOR_RES = 1
WOR_RES = 2
WOR_RES = 3
0 (000)
3.6058
18.0288
32.4519
46.8750
1 (001)
1.8029
9.0144
16.2260
23.4375
2 (010)
0.9014
4.5072
8.1130
11.7188
3 (011)
0.4507
2.2536
4.0565
5.8594
4 (100)
0.2254
1.1268
2.0282
2.9297
5 (101)
0.1127
0.5634
1.0141
1.4648
6 (110)
0.0563
0.2817
0.5071
0.7324
7 (111)
As an example, EVENT0=34666, WOR_RES=0 and RX_TIME=6 corresponds to 1.96 ms RX timeout, 1 s polling interval and
0.195% duty cycle. Note that WOR_RES should be 0 or 1 when using WOR because using WOR_RES > 1 will give a very low
duty cycle. In applications where WOR is not used all settings of WOR_RES can be used.
The duty cycle using WOR is approximated by:
Setting
WOR_RES=0
WOR_RES=1
0 (000)
12.50%
1.95%
1 (001)
6.250%
9765ppm
2 (010)
3.125%
4883ppm
3 (011)
1.563%
2441ppm
4 (100)
0.781%
NA
5 (101)
0.391%
NA
6 (110)
0.195%
NA
7 (111)
NA
Note that the RC oscillator must be enabled in order to use setting 0-6, because the timeout counts RC oscillator periods.
WOR mode does not need to be enabled.
The timeout counter resolution is limited: With RX_TIME=0, the timeout count is given by the 13 MSBs of EVENT0,
decreasing to the 7MSBs of EVENT0 with RX_TIME=6.
SWRS061I
Page 80 of 98
CC1101
0x17: MCSM1 Main Radio Control State Machine Configuration
Bit
Field Name
Reset
7:6
5:4
3:2
CCA_MODE[1:0]
RXOFF_MODE[1:0]
3 (11)
0 (00)
R/W
Description
R0
Not used
R/W
R/W
Setting
0 (00)
Always
1 (01)
2 (10)
3 (11)
0 (00)
IDLE
1 (01)
FSTXON
2 (10)
TX
3 (11)
Stay in RX
TXOFF_MODE[1:0]
0 (00)
R/W
Select what should happen when a packet has been sent (TX)
Setting
0 (00)
IDLE
1 (01)
FSTXON
2 (10)
3 (11)
RX
SWRS061I
Page 81 of 98
CC1101
0x18: MCSM0 Main Radio Control State Machine Configuration
Bit
Field Name
Reset
7:6
5:4
FS_AUTOCAL[1:0]
0 (00)
R/W
Description
R0
Not used
R/W
0 (00)
1 (01)
2 (10)
3 (11)
PO_TIMEOUT
1 (01)
R/W
Programs the number of times the six-bit ripple counter must expire after
[1]
XOSC has stabilized before CHP_RDYn goes low .
If XOSC is on (stable) during power-down, PO_TIMEOUT should be set so that
the regulated digital supply voltage has time to stabilize before CHP_RDYn
goes low (PO_TIMEOUT=2 recommended). Typical start-up time for the
voltage regulator is 50 s.
For robust operation it is recommended to use PO_TIMEOUT = 2 or 3 when
XOSC is off during power-down.
[1]
Note that the XOSC_STABLE signal will be asserted at the same time as
the CHP_RDYn signal; i.e. the PO_TIMEOUT delays both signals and does not
insert a delay between the signals
Setting
Expire count
0 (00)
1 (01)
16
Approx. 37 39 s
2 (10)
64
3 (11)
256
PIN_CTRL_EN
R/W
XOSC_FORCE_ON
R/W
SWRS061I
Page 82 of 98
CC1101
0x19: FOCCFG Frequency Offset Compensation Configuration
Bit
Field Name
Reset
7:6
R/W
Description
R0
Not used
FOC_BS_CS_GATE
R/W
If set, the demodulator freezes the frequency offset compensation and clock
recovery feedback loops until the CS signal goes high.
4:3
FOC_PRE_K[1:0]
2 (10)
R/W
1:0
FOC_POST_K
FOC_LIMIT[1:0]
2 (10)
R/W
R/W
Setting
0 (00)
1 (01)
2K
2 (10)
3K
3 (11)
4K
The frequency compensation loop gain to be used after a sync word is detected.
Setting
Same as FOC_PRE_K
K/2
0 (00)
1 (01)
BWCHAN/8
2 (10)
BWCHAN/4
3 (11)
BWCHAN/2
SWRS061I
Page 83 of 98
CC1101
0x1A: BSCFG Bit Synchronization Configuration
Bit
Field Name
Reset
R/W
Description
7:6
BS_PRE_KI[1:0]
1 (01)
R/W
The clock recovery feedback loop integral gain to be used before a sync word is
detected (used to correct offsets in data rate):
5:4
1:0
BS_PRE_KP[1:0]
BS_POST_KI
BS_POST_KP
BS_LIMIT[1:0]
2 (10)
0 (00)
R/W
R/W
R/W
R/W
Setting
0 (00)
KI
1 (01)
2KI
2 (10)
3KI
3 (11)
4KI
The clock recovery feedback loop proportional gain to be used before a sync word
is detected.
Setting
0 (00)
KP
1 (01)
2KP
2 (10)
3KP
3 (11)
4KP
The clock recovery feedback loop integral gain to be used after a sync word is
detected.
Setting
Same as BS_PRE_KI
KI /2
The clock recovery feedback loop proportional gain to be used after a sync word
is detected.
Setting
Same as BS_PRE_KP
KP
The saturation point for the data rate offset compensation algorithm:
Setting
0 (00)
1 (01)
2 (10)
3 (11)
SWRS061I
Page 84 of 98
CC1101
0x1B: AGCCTRL2 AGC Control
Bit
Field Name
Reset
R/W
Description
7:6
MAX_DVGA_GAIN[1:0]
0 (00)
R/W
5:3
2:0
MAX_LNA_GAIN[2:0]
MAGN_TARGET[2:0]
0 (000)
3 (011)
R/W
R/W
Setting
0 (00)
1 (01)
2 (10)
3 (11)
Sets the maximum allowable LNA + LNA 2 gain relative to the maximum
possible gain.
Setting
0 (000)
1 (001)
2 (010)
3 (011)
4 (100)
5 (101)
6 (110)
7 (111)
These bits set the target value for the averaged amplitude from the
digital channel filter (1 LSB = 0 dB).
Setting
0 (000)
24 dB
1 (001)
27 dB
2 (010)
30 dB
3 (011)
33 dB
4 (100)
36 dB
5 (101)
38 dB
6 (110)
40 dB
7 (111)
42 dB
SWRS061I
Page 85 of 98
CC1101
0x1C: AGCCTRL1 AGC Control
Bit
Field Name
Reset
R/W
Description
R0
Not used
AGC_LNA_PRIORITY
R/W
Selects between two different strategies for LNA and LNA 2 gain
adjustment. When 1, the LNA gain is decreased first. When 0, the
LNA 2 gain is decreased to minimum before decreasing LNA gain.
5:4
CARRIER_SENSE_REL_THR[1:0]
0 (00)
R/W
3:0
CARRIER_SENSE_ABS_THR[3:0]
0
(0000)
R/W
Setting
0 (00)
1 (01)
2 (10)
3 (11)
Sets the absolute RSSI threshold for asserting carrier sense. The
2-complement signed threshold is programmed in steps of 1 dB
and is relative to the MAGN_TARGET setting.
Setting
SWRS061I
-8 (1000)
-7 (1001)
-1 (1111)
0 (0000)
At MAGN_TARGET setting
1 (0001)
7 (0111)
Page 86 of 98
CC1101
0x1D: AGCCTRL0 AGC Control
Bit
Field Name
Reset
R/W
Description
7:6
HYST_LEVEL[1:0]
2 (10)
R/W
5:4
3:2
1:0
WAIT_TIME[1:0]
AGC_FREEZE[1:0]
FILTER_LENGTH[1:0]
1 (01)
0 (00)
1 (01)
R/W
R/W
R/W
Setting
Description
0 (00)
1 (01)
2 (10)
3 (11)
Sets the number of channel filter samples from a gain adjustment has
been made until the AGC algorithm starts accumulating new samples.
Setting
0 (00)
1 (01)
16
2 (10)
24
3 (11)
32
Function
0 (00)
1 (01)
2 (10)
3 (11)
2-FSK, 4-FSK, MSK: Sets the averaging length for the amplitude from
the channel filter.
ASK, OOK: Sets the OOK/ASK decision boundary for OOK/ASK
reception.
Setting
Channel filter
samples
0 (00)
4 dB
1 (01)
16
8 dB
2 (10)
32
12 dB
3 (11)
64
16 dB
Field Name
Reset
R/W
Description
7:0
EVENT0[15:8]
135 (0x87)
R/W
t Event 0
SWRS061I
750
EVENT 0 2 5WOR _ RES
f XOSC
Page 87 of 98
CC1101
0x1F: WOREVT0 Low Byte Event0 Timeout
Bit
Field Name
Reset
R/W
Description
7:0
EVENT0[7:0]
107 (0x6B)
R/W
Field Name
Reset
R/W
Description
RC_PD
R/W
6:4
EVENT1[2:0]
7 (111)
R/W
RC_CAL
WOR_RES
0 (00)
2
1:0
Setting
tEvent1
0 (000)
1 (001)
2 (010)
3 (011)
4 (100)
5 (101)
6 (110)
7 (111)
R/W
R0
Not used
R/W
Resolution (1 LSB)
Max timeout
0 (00)
1 period (28 29 s)
1 (01)
58 61 seconds
2 (10)
3 (11)
10
31 32 minutes
15
WOR_RES >
SWRS061I
Page 88 of 98
CC1101
0x21: FREND1 Front End RX Configuration
Bit
Field Name
Reset
R/W
Description
7:6
LNA_CURRENT[1:0]
1 (01)
R/W
5:4
LNA2MIX_CURRENT[1:0]
1 (01)
R/W
3:2
LODIV_BUF_CURRENT_RX[1:0]
1 (01)
R/W
1:0
MIX_CURRENT[1:0]
2 (10)
R/W
Field Name
Reset
LODIV_BUF_CURRENT_TX[1:0]
1 (0x01)
7:6
5:4
3
2:0
PA_POWER[2:0]
0 (0x00)
R/W
Description
R0
Not used
R/W
R0
Not used
R/W
Field Name
Reset
R/W
Description
7:6
FSCAL3[7:6]
2 (0x02)
R/W
5:4
CHP_CURR_CAL_EN[1:0]
2 (0x02)
R/W
3:0
FSCAL3[3:0]
9 (1001)
R/W
SWRS061I
Page 89 of 98
CC1101
0x24: FSCAL2 Frequency Synthesizer Calibration
Bit
Field Name
Reset
7:6
R/W
Description
R0
Not used
VCO_CORE_H_EN
R/W
4:0
FSCAL2[4:0]
10 (0x0A)
R/W
Field Name
Reset
7:6
5:0
FSCAL1[5:0]
32 (0x20)
R/W
Description
R0
Not used
R/W
Field Name
Reset
7
6:0
FSCAL0[6:0]
13 (0x0D)
R/W
Description
R0
Not used
R/W
Field Name
7
6:0
RCCTRL1[6:0]
Reset
R/W
Description
R0
Not used
65 (0x41)
R/W
RC oscillator configuration.
Field Name
7
6:0
RCCTRL0[6:0]
Reset
R/W
Description
R0
Not used
0 (0x00)
R/W
RC oscillator configuration.
SWRS061I
Page 90 of 98
CC1101
29.2 Configuration Register Details Registers that Loose Programming in SLEEP State
0x29: FSTEST Frequency Synthesizer Calibration Control
Bit
Field Name
Reset
R/W
Description
7:0
FSTEST[7:0]
89 (0x59)
R/W
Field Name
Reset
R/W
Description
7:0
PTEST[7:0]
127 (0x7F)
R/W
Field Name
Reset
R/W
Description
7:0
AGCTEST[7:0]
63 (0x3F)
R/W
Field Name
Reset
R/W
Description
7:0
TEST2[7:0]
136 (0x88)
R/W
The value to use in this register is given by the SmartRF Studio software
[5]. This register will be forced to 0x88 or 0x81 when it wakes up from
SLEEP mode, depending on the configuration of FIFOTHR.
ADC_RETENTION.
Note that the value read from this register when waking up from SLEEP
always is the reset value (0x88) regardless of the ADC_RETENTION
setting. The inverting of some of the bits due to the ADC_RETENTION
setting is only seen INTERNALLY in the analog part.
Field Name
Reset
R/W
Description
7:0
TEST1[7:0]
49 (0x31)
R/W
The value to use in this register is given by the SmartRF Studio software
[5]. This register will be forced to 0x31 or 0x35 when it wakes up from
SLEEP mode, depending on the configuration of FIFOTHR.
ADC_RETENTION.
Note that the value read from this register when waking up from SLEEP
always is the reset value (0x31) regardless of the ADC_RETENTION
setting. The inverting of some of the bits due to the ADC_RETENTION
setting is only seen INTERNALLY in the analog part.
SWRS061I
Page 91 of 98
CC1101
0x2E: TEST0 Various Test Settings
Bit
Field Name
Reset
R/W
Description
7:2
TEST0[7:2]
2 (0x02)
R/W
The value to use in this register is given by the SmartRF Studio software
[5].
VCO_SEL_CAL_EN
R/W
TEST0[0]
R/W
The value to use in this register is given by the SmartRF Studio software
[5].
Field Name
Reset
R/W
Description
7:0
PARTNUM[7:0]
0 (0x00)
Field Name
Reset
R/W
Description
7:0
VERSION[7:0]
20
(0x14)
Field Name
7:0
FREQOFF_EST
Reset
R/W
Description
Field Name
7
6:0
Reset
R/W
Description
CRC OK
LQI_EST[6:0]
The Link Quality Indicator estimates how easily a received signal can be
demodulated. Calculated over the 64 symbols following the sync word
Field Name
7:0
RSSI
Reset
R/W
Description
SWRS061I
Page 92 of 98
CC1101
0x35 (0xF5): MARCSTATE Main Radio Control State Machine State
Bit
Field Name
Reset
7:5
4:0
MARC_STATE[4:0]
R/W
Description
R0
Not used
State name
0 (0x00)
SLEEP
SLEEP
1 (0x01)
IDLE
IDLE
2 (0x02)
XOFF
XOFF
3 (0x03)
VCOON_MC
MANCAL
4 (0x04)
REGON_MC
MANCAL
5 (0x05)
MANCAL
MANCAL
6 (0x06)
VCOON
FS_WAKEUP
7 (0x07)
REGON
FS_WAKEUP
8 (0x08)
STARTCAL
CALIBRATE
9 (0x09)
BWBOOST
SETTLING
10 (0x0A)
FS_LOCK
SETTLING
11 (0x0B)
IFADCON
SETTLING
12 (0x0C)
ENDCAL
CALIBRATE
13 (0x0D)
RX
RX
14 (0x0E)
RX_END
RX
15 (0x0F)
RX_RST
RX
16 (0x10)
TXRX_SWITCH
TXRX_SETTLING
17 (0x11)
RXFIFO_OVERFLOW
RXFIFO_OVERFLOW
18 (0x12)
FSTXON
FSTXON
19 (0x13)
TX
TX
20 (0x14)
TX_END
TX
21 (0x15)
RXTX_SWITCH
RXTX_SETTLING
22 (0x16)
TXFIFO_UNDERFLOW
TXFIFO_UNDERFLOW
Note: it is not possible to read back the SLEEP or XOFF state numbers
because setting CSn low will make the chip enter the IDLE mode from the
SLEEP or XOFF states.
Field Name
7:0
TIME[15:8]
Reset
R/W
Description
Field Name
7:0
TIME[7:0]
Reset
R/W
Description
SWRS061I
Page 93 of 98
CC1101
0x38 (0xF8): PKTSTATUS Current GDOx Status and Packet Status
Bit
Field Name
Reset
R/W
Description
CRC_OK
CS
PQT_REACHED
Preamble Quality reached. If leaving RX state when this bit is set it will
remain asserted until the chip re-enters RX state (MARCSTATE=0x0D). The
bit will also be cleared if PQI goes below the programmed PQT value.
CCA
Channel is clear
SFD
Start of Frame Delimiter. In RX, this bit is asserted when sync word has
been received and de-asserted at the end of the packet. It will also deassert when a packet is discarded due to address or maximum length
filtering or the radio enters RXFIFO_OVERFLOW state. In TX this bit will
always read as 0.
GDO2
Current GDO2 value. Note: the reading gives the non-inverted value
irrespective of what IOCFG2.GDO2_INV is programmed to.
It is not recommended to check for PLL lock by reading PKTSTATUS[2]
with GDO2_CFG=0x0A.
1
0
GDO0
R0
Not used
Current GDO0 value. Note: the reading gives the non-inverted value
irrespective of what IOCFG0.GDO0_INV is programmed to.
It is not recommended to check for PLL lock by reading PKTSTATUS[0]
with GDO0_CFG=0x0A.
Field Name
Reset
7:0
VCO_VC_DAC[7:0]
R/W
Description
Field Name
Reset
R/W
TXFIFO_UNDERFLOW
6:0
NUM_TXBYTES
Description
Field Name
Reset
R/W
RXFIFO_OVERFLOW
6:0
NUM_RXBYTES
Description
Field Name
7
6:0
RCCTRL1_STATUS[6:0]
Reset
R/W
Description
R0
Not used
Contains the value from the last run of the RC oscillator calibration routine.
For usage description refer to Application Note AN047 [4]
SWRS061I
Page 94 of 98
CC1101
0x3D (0xFD): RCCTRL0_STATUS Last RC Oscillator Calibration Result
Bit
Field Name
Reset
7
6:0
RCCTRL0_STATUS[6:0]
R/W
Description
R0
Not used
Contains the value from the last run of the RC oscillator calibration routine.
For usage description refer to Application Note AN047 [4].
30 Soldering Information
The recommendations for lead-free reflow in IPC/JEDEC J-STD-020 should be followed.
Description
CC1101DK433
CC1101DK868-915
CC1101EMK433
CC1101EMK868-915
SWRS061I
Page 95 of 98
CC1101
32
References
[1]
[2]
[3]
[4]
[5]
SmartRF
[6]
[7]
[8]
[9]
[10]
[11]
[12]
[13]
[14]
[15]
[16]
[17]
DN005 CC11xx Sensitivity versus Frequency Offset and Crystal Accuracy (swra122.pdf)
[18]
[19]
[20]
[21]
[22]
AN094 Using the CC1190 Front End with CC1101 under EN 300 220 (swra356.pdf)
[23]
AN096 Using the CC1190 Front End with CC1101 under FCC 15.247 (swra361.pdf)
[24]
[25]
DN036 CC1101+CC1190 600 kbps Data Rate, +19 dBm transmit power without FHSS in
902-928 MHz frequency Band (swrr078.pdf)
[26]
TM
Studio (swrc046.zip)
SWRS061I
Page 96 of 98
CC1101
33
General Information
Date
Description/Changes
SWRS061I
2013.11.05
SWRS061H
2012.10.09
SWRS061G
2011.07.26
SWRS061F
2010.01.10
SWRS061E
2009.04.21
Updated overall state transition times in Table 34 and added table with frequency
synthesizer calibration times (Table 35).
Added -116 dBm 1% PER at 0.6 kBaud, 434 MHz
Included information about 4-FSK modulation
Added sensitivity figures for 4-FSK
Added link to DN507
Updated PKTSTATUS.SFD. In TX this bit reads as 0.
Updated PKTSTATUS.PQT_REACHED.
Removed chapter on Packet Description
Changed chapter on Ordering Information since this was duplicate information.
Maximum output power increased to +12/+11 dBm at 868/915MHz with the use of
wire-wound inductors (Murata LQW15xx series).
Changes to optimum PATABLE settings.
Added typical output power over temperature and supply voltage.
Changes to current consumption in TX mode.
Added typical TX current consumption over temperature and supply voltage.
Improved sensitivity figures at 868/915 MHz.
Added typical sensitivity figures over temperature and supply voltage.
Added typical RX current consumption over temperature and input power level.
Changes to adjacent channel rejection at 38.4 kBaud.
Changes to image rejection at 250 kBaud.
Updates to selectivity/blocking plots.
Changed bill of materials for 868/915 MHz application circuits to Murata LQW15xx
series inductors.
Changed analog temperature sensor temperature coefficient.
Added links to DN501 and DN504
Changes to section 17.6. A low LQI value indicates a good link
Changes to Package Description section
Changes to Ordering Information section
SWRS061I
Page 97 of 98
CC1101
Revision
Date
Description/Changes
SWRS061D
2008.05.22
SWRS061C
2008.05.22
SWRS061B
2007.06.05
SWRS061A
2007.06.30
Initial release.
SWRS061
2007.04.16
SWRS061I
Page 98 of 98
www.ti.com
5-Nov-2013
PACKAGING INFORMATION
Orderable Device
Status
(1)
Eco Plan
Lead/Ball Finish
(2)
(6)
(3)
Op Temp (C)
Device Marking
(4/5)
CC1101RGP
ACTIVE
QFN
RGP
20
92
Green (RoHS
& no Sb/Br)
CU NIPDAU
Level-3-260C-168 HR
-40 to 85
CC1101
CC1101RGPR
ACTIVE
QFN
RGP
20
3000
Green (RoHS
& no Sb/Br)
CU NIPDAU
Level-3-260C-168 HR
-40 to 85
CC1101
CC1101RGPT
ACTIVE
QFN
RGP
20
250
Green (RoHS
& no Sb/Br)
CU NIPDAU
Level-3-260C-168 HR
-40 to 85
CC1101
(1)
Eco Plan - The planned eco-friendly classification: Pb-Free (RoHS), Pb-Free (RoHS Exempt), or Green (RoHS & no Sb/Br) - please check http://www.ti.com/productcontent for the latest availability
information and additional product content details.
TBD: The Pb-Free/Green conversion plan has not been defined.
Pb-Free (RoHS): TI's terms "Lead-Free" or "Pb-Free" mean semiconductor products that are compatible with the current RoHS requirements for all 6 substances, including the requirement that
lead not exceed 0.1% by weight in homogeneous materials. Where designed to be soldered at high temperatures, TI Pb-Free products are suitable for use in specified lead-free processes.
Pb-Free (RoHS Exempt): This component has a RoHS exemption for either 1) lead-based flip-chip solder bumps used between the die and package, or 2) lead-based die adhesive used between
the die and leadframe. The component is otherwise considered Pb-Free (RoHS compatible) as defined above.
Green (RoHS & no Sb/Br): TI defines "Green" to mean Pb-Free (RoHS compatible), and free of Bromine (Br) and Antimony (Sb) based flame retardants (Br or Sb do not exceed 0.1% by weight
in homogeneous material)
(3)
MSL, Peak Temp. - The Moisture Sensitivity Level rating according to the JEDEC industry standard classifications, and peak solder temperature.
(4)
There may be additional marking, which relates to the logo, the lot trace code information, or the environmental category on the device.
(5)
Multiple Device Markings will be inside parentheses. Only one Device Marking contained in parentheses and separated by a "~" will appear on a device. If a line is indented then it is a continuation
of the previous line and the two combined represent the entire Device Marking for that device.
(6)
Lead/Ball Finish - Orderable Devices may have multiple material finish options. Finish options are separated by a vertical ruled line. Lead/Ball Finish values may wrap to two lines if the finish
value exceeds the maximum column width.
Important Information and Disclaimer:The information provided on this page represents TI's knowledge and belief as of the date that it is provided. TI bases its knowledge and belief on information
provided by third parties, and makes no representation or warranty as to the accuracy of such information. Efforts are underway to better integrate information from third parties. TI has taken and
Addendum-Page 1
Samples
www.ti.com
5-Nov-2013
continues to take reasonable steps to provide representative and accurate information but may not have conducted destructive testing or chemical analysis on incoming materials and chemicals.
TI and TI suppliers consider certain information to be proprietary, and thus CAS numbers and other limited information may not be available for release.
In no event shall TI's liability arising out of such information exceed the total purchase price of the TI part(s) at issue in this document sold by TI to Customer on an annual basis.
OTHER QUALIFIED VERSIONS OF CC1101 :
Automotive: CC1101-Q1
NOTE: Qualified Version Definitions:
Automotive - Q100 devices qualified for high-reliability automotive applications targeting zero defects
Addendum-Page 2
IMPORTANT NOTICE
Texas Instruments Incorporated and its subsidiaries (TI) reserve the right to make corrections, enhancements, improvements and other
changes to its semiconductor products and services per JESD46, latest issue, and to discontinue any product or service per JESD48, latest
issue. Buyers should obtain the latest relevant information before placing orders and should verify that such information is current and
complete. All semiconductor products (also referred to herein as components) are sold subject to TIs terms and conditions of sale
supplied at the time of order acknowledgment.
TI warrants performance of its components to the specifications applicable at the time of sale, in accordance with the warranty in TIs terms
and conditions of sale of semiconductor products. Testing and other quality control techniques are used to the extent TI deems necessary
to support this warranty. Except where mandated by applicable law, testing of all parameters of each component is not necessarily
performed.
TI assumes no liability for applications assistance or the design of Buyers products. Buyers are responsible for their products and
applications using TI components. To minimize the risks associated with Buyers products and applications, Buyers should provide
adequate design and operating safeguards.
TI does not warrant or represent that any license, either express or implied, is granted under any patent right, copyright, mask work right, or
other intellectual property right relating to any combination, machine, or process in which TI components or services are used. Information
published by TI regarding third-party products or services does not constitute a license to use such products or services or a warranty or
endorsement thereof. Use of such information may require a license from a third party under the patents or other intellectual property of the
third party, or a license from TI under the patents or other intellectual property of TI.
Reproduction of significant portions of TI information in TI data books or data sheets is permissible only if reproduction is without alteration
and is accompanied by all associated warranties, conditions, limitations, and notices. TI is not responsible or liable for such altered
documentation. Information of third parties may be subject to additional restrictions.
Resale of TI components or services with statements different from or beyond the parameters stated by TI for that component or service
voids all express and any implied warranties for the associated TI component or service and is an unfair and deceptive business practice.
TI is not responsible or liable for any such statements.
Buyer acknowledges and agrees that it is solely responsible for compliance with all legal, regulatory and safety-related requirements
concerning its products, and any use of TI components in its applications, notwithstanding any applications-related information or support
that may be provided by TI. Buyer represents and agrees that it has all the necessary expertise to create and implement safeguards which
anticipate dangerous consequences of failures, monitor failures and their consequences, lessen the likelihood of failures that might cause
harm and take appropriate remedial actions. Buyer will fully indemnify TI and its representatives against any damages arising out of the use
of any TI components in safety-critical applications.
In some cases, TI components may be promoted specifically to facilitate safety-related applications. With such components, TIs goal is to
help enable customers to design and create their own end-product solutions that meet applicable functional safety standards and
requirements. Nonetheless, such components are subject to these terms.
No TI components are authorized for use in FDA Class III (or similar life-critical medical equipment) unless authorized officers of the parties
have executed a special agreement specifically governing such use.
Only those TI components which TI has specifically designated as military grade or enhanced plastic are designed and intended for use in
military/aerospace applications or environments. Buyer acknowledges and agrees that any military or aerospace use of TI components
which have not been so designated is solely at the Buyer's risk, and that Buyer is solely responsible for compliance with all legal and
regulatory requirements in connection with such use.
TI has specifically designated certain components as meeting ISO/TS16949 requirements, mainly for automotive use. In any case of use of
non-designated products, TI will not be responsible for any failure to meet ISO/TS16949.
Products
Applications
Audio
www.ti.com/audio
www.ti.com/automotive
Amplifiers
amplifier.ti.com
www.ti.com/communications
Data Converters
dataconverter.ti.com
www.ti.com/computers
DLP Products
www.dlp.com
Consumer Electronics
www.ti.com/consumer-apps
DSP
dsp.ti.com
www.ti.com/energy
www.ti.com/clocks
Industrial
www.ti.com/industrial
Interface
interface.ti.com
Medical
www.ti.com/medical
Logic
logic.ti.com
Security
www.ti.com/security
Power Mgmt
power.ti.com
www.ti.com/space-avionics-defense
Microcontrollers
microcontroller.ti.com
www.ti.com/video
RFID
www.ti-rfid.com
www.ti.com/omap
TI E2E Community
e2e.ti.com
Wireless Connectivity
www.ti.com/wirelessconnectivity
Mailing Address: Texas Instruments, Post Office Box 655303, Dallas, Texas 75265
Copyright 2014, Texas Instruments Incorporated