Chipcon
SmartRF CC1100
Chipcon AS
SmartRF
CC1100 Preliminary Data Sheet (rev. 1.0) 2005-04-25
Page 22 of 68
other
of
the
programming
options
the
GDO1/SO
pin will become a generic pin. When
CSn
is low, the pin will always function as a
normal SO pin.
In the synchronous and asynchronous serial
modes, the GDO0 pin is used as a serial TX
data input pin while in transmit mode.
The GDO0 pin can also be used for an on-chip
analog temperature sensor. By measuring the
voltage on the GDO0 pin with an external ADC,
the
temperature
can
be
calculated.
Specifications for the temperature sensor are
found in section
10 on page
11.The temperature sensor output is usually only
available when the frequency synthesizer is
enabled (e.g. the MANCAL, FSTXON, RX and
TX states). It is necessary to write 0xBF to the
register to use the analog temperature
sensor in the IDLE state. Before leaving the
IDLE state, the
PTEST register should be
restored to its default value (0x7F).
19.3
Optional radio control feature
The
CC1100 has an optional way of controlling
the radio, by reusing SI, SCLK and CSn from
the SPI interface. This feature allows for a
simple three-pin control of the major states of
the radio: SLEEP, IDLE, RX and TX.
This optional functionality is enabled with the
configuration bit.
State changes are commanded as follows
when CSn is high the SI and SCLK is set to
the desired state according to
Table 18. When
CSn
goes low the state of SI and SCLK is
latched and a command strobe is generated
internally according to the pin configuration. It
is only possible to change state with this
functionality. That means that for instance RX
will not be restarted if SI and SCLK are set to
RX and CSn toggles. When CSn is low the SI
and SCLK has normal SPI functionality.
CSn
SCLK
SI
Function
1
X
Chip unaffected by SCLK/SI
↓
0
Generates SPWD strobe
↓
0
1
Generates STX strobe
↓
1
0
Generates SIDLE strobe
↓
1
Generates SRX strobe
0
SPI
mode
SPI
mode
SPI mode (wakes up into
IDLE if in SLEEP/XOFF)
Table 18: Optional pin control coding
All pin control command strobes are executed
immediately, except the
SPWD strobe, which is
delayed until CSn goes high.
20 Data Rate Programming
The data rate used when transmitting, or the
data rate expected in receive is programmed
by
the
and
the
configuration registers.
The data rate is given by the formula below.
As the formula shows, the programmed data
rate depends on the crystal frequency.
()
XOSC
E
DRATE
DATA
f
M
DRATE
R
+
=
28
_
2
_
256
The following approach can be used to find
suitable values for a given data rate:
256
2
_
2
log
_
28
20
2
=
=
E
DRATE
XOSC
DATA
XOSC
DATA
f
R
M
DRATE
f
R
E
DRATE
If
DRATE_M is rounded to the nearest integer
and becomes 256, increment
DRATE_E and
21 Receiver Channel Filter Bandwidth
In order to meet different channel width
requirements, the receiver channel filter is
configuration registers
control the receiver channel filter bandwidth,
which scales with the crystal oscillator
frequency. The following formula gives the
relation between the register settings and the
channel filter bandwidth:
E
CHANBW
XOSC
channel
M
CHANBW
f
BW
_
2
)
_
4
(
8
+
=