background image

CC2500

SWRS040C

Page 37 of 89

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.

MCSM1.CCA_MODE

selects the mode to use

when determining CCA.

When the

STX

or

SFSTXON

command strobe is

given while

CC2500

is in the RX state, the TX

or FSTXON state is only entered if the clear
channel requirements are fulfilled. The chip
will otherwise remain in RX (if the channel
becomes available, the radio will not enter TX
or

FSTXON

state

before

a

new

strobe

command is sent on the SPI interface). This
feature

is

called

TX-if-CCA.

Four

CCA

requirements can be programmed: Four CCA
requirements can be programmed:

Always (CCA disabled, always goes to TX)

If RSSI is below threshold

Unless currently receiving a packet

Both the above (RSSI below threshold and
not currently receiving a packet)

17.6

Link Quality Indicator (LQI)

The Link Quality Indicator is a metric of the
current quality of the received signal. If

PKTCTRL1.APPEND_STATUS

is enabled, the

value is automatically added to the last byte
appended after the payload. The value can
also be read from the

LQI

status register. The

LQI gives an estimate of how easily a received
signal can be demodulated by accumulating
the magnitude of the error between ideal
constellations and the received signal over the
64 symbols immediately following the sync
word.

LQI

is

best

used

as

a

relative

measurement of the link quality (a high value
indicates a better link than what a low value
does), since the value is dependent on the
modulation format.

18 Forward Error Correction with Interleaving

18.1

Forward Error Correction (FEC)

CC2500

has built in support for Forward Error

Correction (FEC). To enable this option, set

MDMCFG1.FEC_EN

to 1. FEC is only supported

in

fixed

packet

length

mode

(

PKTCTRL0.LENGTH_CONFIG=0

).

FEC

is

employed on the data field and CRC word in
order to reduce the gross bit error rate when
operating

near

the

sensitivity

limit.

Redundancy is added to the transmitted data
in such a way that the receiver can restore the
original data in the presence of some bit
errors.

The use of FEC allows correct reception at a
lower SNR, thus extending communication
range. Alternatively, for a given SNR, using
FEC decreases the bit error rate (BER). As the
packet error rate (PER) is related to BER by:

length

packet

BER

PER

_

)

1

(

1

a lower BER can be used to allow longer
packets, or a higher percentage of packets of
a given length, to be transmitted successfully.
Finally, in realistic ISM radio environments,
transient and time-varying phenomena will

produce occasional errors even in otherwise
good reception conditions. FEC will mask such
errors and, combined with interleaving of the
coded

data,

even

correct

relatively

long

periods of faulty reception (burst errors).

The FEC scheme adopted for

CC2500

is

convolutional coding, in which

n

bits are

generated based on

k

input bits and the

m

most recent input bits, forming a code stream
able to withstand a certain number of bit errors
between each coding state (the

m

-bit window).

The convolutional coder is a rate 1/2 code with
a constraint length of m=4. The coder codes
one input bit and produces two output bits;
hence, the effective data rate is halved. I.e. to
transmit at the same effective data rate when
using FEC, it is necessary to use twice as high
over-the-air data rate. This will require a higher
receiver

bandwidth,

and

thus

reduce

sensitivity.

In other

words,

the

improved

reception by using FEC and the degraded
sensitivity from a higher receiver bandwidth
will be counteracting factors.

18.2

Interleaving

Data received through radio channels will
often

experience

burst

errors

due

to

Содержание CC2500

Страница 1: ...ypical system the CC2500 will be used together with a microcontroller and a few additional passive components 6 7 8 9 10 20 19 18 17 16 Key Features RF Performance High sensitivity 104 dBm at 2 4 kBaud 1 packet error rate Low current consumption 13 3 mA in RX 250 kBaud input well above sensitivity limit Programmable output power up to 1 dBm Excellent receiver selectivity and blocking performance P...

Страница 2: ...EEP to RX or TX mode measured on EM design Wake on radio functionality for automatic low power RX polling Separate 64 byte RX and TX data FIFOs enables burst mode data transmission General Few external components Complete on chip frequency synthesizer no external filters or RF switch needed Green package RoHS compliant and no antimony or bromine Small size QLP 4x4 mm package 20 pins Suited for sys...

Страница 3: ...rent RCOSC RC Oscillator DVGA Digital Variable Gain Amplifier QPSK Quadrature Phase Shift Keying ESR Equivalent Series Resistance QLP Quad Leadless Package FCC Federal Communications Commission RC Resistor Capacitor FEC Forward Error Correction RF Radio Frequency FIFO First In First Out RSSI Received Signal Strength Indicator FHSS Frequency Hopping Spread Spectrum RX Receive Receive Mode 2 FSK Fre...

Страница 4: ...E 20 10 4 WIRE SERIAL CONFIGURATION AND DATA INTERFACE 21 10 1 CHIP STATUS BYTE 22 10 2 REGISTER ACCESS 23 10 3 SPI READ 23 10 4 COMMAND STROBES 24 10 5 FIFO ACCESS 24 10 6 PATABLE ACCESS 24 11 MICROCONTROLLER INTERFACE AND PIN CONFIGURATION 25 11 1 CONFIGURATION INTERFACE 25 11 2 GENERAL CONTROL AND STATUS PINS 25 11 3 OPTIONAL RADIO CONTROL FEATURE 26 12 DATA RATE PROGRAMMING 26 13 RECEIVER CHAN...

Страница 5: ...0 28 PCB LAYOUT RECOMMENDATIONS 51 29 GENERAL PURPOSE TEST OUTPUT CONTROL PINS 52 30 ASYNCHRONOUS AND SYNCHRONOUS SERIAL OPERATION 54 30 1 ASYNCHRONOUS OPERATION 54 30 2 SYNCHRONOUS SERIAL OPERATION 54 31 SYSTEM CONSIDERATIONS AND GUIDELINES 54 31 1 SRD REGULATIONS 54 31 2 FREQUENCY HOPPING AND MULTI CHANNEL SYSTEMS 55 31 3 WIDEBAND MODULATION NOT USING SPREAD SPECTRUM 55 31 4 DATA BURST TRANSMISS...

Страница 6: ...V According to JEDEC STD 22 method A114 Human Body Model Table 1 Absolute Maximum Ratings 2 Operating Conditions The CC2500 operating conditions are listed in Table 2 below Parameter Min Max Unit Condition Note Operating temperature 40 85 C Operating supply voltage 1 8 3 6 V All supply pins must have the same voltage Table 2 Operating Conditions 3 General Characteristics Parameter Min Typ Max Unit...

Страница 7: ...keup Average current with signal in channel below carrier sense level MCSM2 RX_TIME_RSSI 1 34 A Same as above but with signal in channel above carrier sense level 29 3 ms RX timeout and no preamble sync word found 1 5 mA Only voltage regulator to digital part and crystal oscillator running IDLE state Current consumption 7 4 mA Only the frequency synthesizer is running FSTXON state This current con...

Страница 8: ... 89 11 1 mA Transmit mode 12 dBm output power 15 0 mA Transmit mode 6 dBm output power 21 2 mA Transmit mode 0 dBm output power Current consumption TX states 21 5 mA Transmit mode 1 dBm output power Table 4 Current Consumption ...

Страница 9: ... Desired channel 3 dB above the sensitivity limit 250 kHz channel spacing See Figure 22 for plot of selectivity versus frequency offset Blocking 10 MHz offset 20 MHz offset 50 MHz offset 64 70 71 dBm dBm dBm Wanted signal 3 dB above sensitivity level Compliant with ETSI EN 300 440 class 2 receiver requirements 10 kBaud data rate sensitivity optimized MDMCFG2 DEM_DCFILT_OFF 0 2 FSK 1 packet error r...

Страница 10: ... rejection 30 dB Desired channel 3 dB above the sensitivity limit 750 kHz channel spacing See Figure 25 for plot of selectivity versus frequency offset Blocking 10 MHz offset 20 MHz offset 50 MHz offset 46 52 55 dB dB dB Wanted signal 3 dB above sensitivity level Compliant with ETSI EN 300 440 class 2 receiver requirements 500 kBaud data rate MDMCFG2 DEM_DCFILT_OFF 0 MDMCFG2 DEM_DCFILT_OFF 1 canno...

Страница 11: ...nce design 4 RF matching network It is possible to program less than 30 dBm output power but this is not recommended due to large variation in output power across operating conditions and processing corners for these settings Occupied bandwidth 99 91 117 296 489 kHz kHz kHz kHz 2 4 kBaud 38 2 kHz deviation 2 FSK 10 kBaud 38 2 kHz deviation 2 FSK 250 kBaud MSK 500 kBaud MSK Adjacent channel power A...

Страница 12: ...ment results obtained using the CC2500EM reference design 4 Parameter Min Typ Max Unit Condition Note Calibrated frequency 34 7 34 7 36 kHz Calibrated RC oscillator frequency is XTAL frequency divided by 750 Frequency accuracy after calibration 1 10 The RC oscillator contains an error in the calibration routine that statistically occurs in 17 3 of all calibrations performed The given maximum accur...

Страница 13: ...100 kHz offset from carrier 81 dBc Hz 200 kHz offset from carrier 90 dBc Hz 500 kHz offset from carrier 100 dBc Hz 1 MHz offset from carrier 108 dBc Hz 2 MHz offset from carrier 114 dBc Hz 5 MHz offset from carrier RF carrier phase noise 118 dBc Hz 10 MHz offset from carrier PLL turn on hop time 85 1 88 4 88 4 s Time from leaving the IDLE state until arriving in the RX FSTXON or TX state when not ...

Страница 14: ...se when enabled 0 3 mA Table 10 Analog Temperature Sensor Parameters 4 8 DC Characteristics Tc 25 C if nothing else stated Digital Inputs Outputs Min Max Unit Condition Note Logic 0 input voltage 0 0 7 V Logic 1 input voltage VDD 0 7 VDD V Logic 0 output voltage 0 0 5 V For up to 4 mA output current Logic 1 output voltage VDD 0 3 VDD V For up to 4 mA output current Logic 0 input current N A 50 nA ...

Страница 15: ...4 3 2 GND Exposed die attach pad SCLK SO GDO1 GDO2 DVDD DCOUPL GDO0 ATEST XOSC_Q1 AVDD XOSC_Q2 AVDD RF_P RF_N GND AVDD RBIAS DGUARD GND SI CSn AVDD Figure 1 Pinout Top View Note The exposed die attach pad must be connected to a solid ground plane as this is the main ground connection for the chip ...

Страница 16: ...RX data Serial input TX data Also used as analog test I O for prototype production testing 7 CSn Digital Input Serial configuration interface chip select 8 XOSC_Q1 Analog I O Crystal oscillator pin 1 or external clock input 9 AVDD Power Analog 1 8 3 6 V analog power supply connection 10 XOSC_Q2 Analog I O Crystal oscillator pin 2 11 AVDD Power Analog 1 8 3 6 V analog power supply connection 12 RF_...

Страница 17: ... frequency synthesizer includes a completely on chip LC VCO and a 90 degrees phase shifter for generating the I and Q LO signals to the down conversion mixers in receive mode A crystal is to be connected to XOSC_Q1 and XOSC_Q2 The crystal oscillator generates the reference frequency for the synthesizer as well as clocks for the ADC and the digital part A 4 wire SPI serial interface is used for con...

Страница 18: ...uld be followed closely Component Description C51 Decoupling capacitor for on chip voltage regulator to digital part C81 C101 Crystal loading capacitors see Section 26 on page 50 for details C121 C131 RF balun DC blocking capacitors C122 C132 RF balun matching capacitors C123 C124 RF LC filter matching capacitors L121 L131 RF balun matching inductors inexpensive multi layer type L122 RF LC filter ...

Страница 19: ...ement results were the same as when using the Murata part The Gerber files for the CC2500EM reference design 4 are available from the TI website Figure 4 CC2500EM Reference Design 4 8 Configuration Overview CC2500 can be configured to achieve optimum performance for many different applications Configuration is done using the SPI interface The following key parameters can be programmed Power down p...

Страница 20: ...rt transmitting Transmission starts very quickly after receiving the STX command strobe Typ current consumption 7 4mA Typ current consumption 11 1mA at 12dBm output 15 1mA at 6dBm output 21 2mA at 0dBm output Typ current consumption from 13 3mA strong input signal to 16 6mA weak input signal Optional transitional state Typ current consumption 7 4mA In FIFO based modes transmission is turned off an...

Страница 21: ...aining a R W bit a burst access bit B and a 6 bit address A5 A0 The CSn pin must be kept low during transfers on the SPI bus If CSn goes high during the transfer of a header byte or during read write from to a register the transfer will be cancelled The timing for the address and data transfer on the SPI interface is shown in Figure 7 with reference to Table 16 When CSn is pulled low the MCU must ...

Страница 22: ...edge on SCLK 20 ns tns Negative edge on SCLK to CSn high 20 ns Table 16 SPI Interface Timing Requirements Note The minimum tsp pd figure in Table 16 can be used in cases where the user does not read the CHIP_RDYn signal CSn low to positive edge on SCLK when the chip is woken from power down depends on the start up time of the crystal being used The 150 us in Table 16 is the crystal oscillator star...

Страница 23: ...3 0 The number of bytes available in the RX FIFO or free bytes in the TX FIFO Table 17 Status Byte Summary 10 2 Register Access The configuration registers of the CC2500 are located on SPI addresses from 0x00 to 0x2E Table 35 on page 58 lists all configuration registers It is highly recommended to use SmartRF Studio 5 to generate optimum register settings The detailed description of each register ...

Страница 24: ... the RX FIFO is accessed when the R W bit is one The TX FIFO is write only while the RX FIFO is read only The burst bit is used to determine if the FIFO access is a single byte access or a burst access The single byte access method 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 metho...

Страница 25: ... page 46 for output power programming details Figure 9 Register Access Types 11 Microcontroller Interface and Pin Configuration In a typical system CC2500 will interface to a microcontroller This microcontroller must be able to Program CC2500 into different modes Read and write buffered data Read back status information via the 4 wire SPI bus configuration interface SI SO SCLK and CSn 11 1 Configu...

Страница 26: ...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 All pin control command strobes are executed immediately except the SPWD strobe which is delayed until CSn goes high CSn SCLK SI Function 1 X X Chip unaffected by SCLK SI 0 0 Generates SPWD strobe 0 1 Generates STX strobe 1 0 Generates SIDLE strobe 1 1 Generates SRX st...

Страница 27: ...ally To generate the RSSI level see Section 17 3 for more information the signal level in the channel is estimated Data filtering is also included for enhanced performance 14 1 Frequency Offset Compensation When using 2 FSK GFSK or MSK modulation the demodulator will compensate for the offset between the transmitter and receiver frequency within certain limits by estimating the centre of the recei...

Страница 28: ...packet stored in the TX FIFO A programmable number of preamble bytes A two byte synchronization sync word Can be duplicated to give a 4 byte sync word recommended It is not possible to only insert preamble or only insert a sync word A CRC checksum computed over the data field The recommended setting is 4 byte preamble and 4 byte sync word except for 500 kBaud data rate where the recommended preamb...

Страница 29: ...XOR ed with the same pseudo random sequence This way the whitening is reversed and the original data appear in the receiver The PN9 sequence is reset to all 1 s Data whitening can only be used when PKTCTRL0 CC2400_EN 0 default Figure 10 Data Whitening in TX Mode 15 2 Packet Format The format of the data packet can be configured and consists of the following items see Figure 11 Preamble Synchroniza...

Страница 30: ...uration than natively supported by CC2500 One should make sure that TX mode is not turned off during the transmission of the first half of any byte Refer to the CC2500 Errata Notes 1 for more details Note that 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 b...

Страница 31: ...he received address matches a valid address when using infinite packet length mode and address filtering is enabled 0xFF will be written into the RX FIFO followed by the address byte and then the payload data 15 3 2 Maximum Length Filtering In variable packet length mode PKTCTRL0 LENGTH_CONFIG 1 the PKTLEN PACKET_LENGTH register value is used to set the maximum allowed packet length If the receive...

Страница 32: ...uld be the address if the receiver uses address recognition 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 and then 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 foll...

Страница 33: ...he chip status byte returned on the MISO line each time a header byte data byte or command strobe is sent on the SPI bus It is recommended to employ an interrupt driven solution as high rate SPI polling will reduce the RX sensitivity Furthermore as explained in Section 10 3 and the CC2500 Errata Notes 1 when using SPI polling there is a small but finite probability that a single read from register...

Страница 34: ...word must be preceded with a preamble with a quality above a programmed threshold Another use of the preamble quality threshold is as a qualifier for the optional RX termination timer See Section 19 7 on page 43 for details The preamble quality estimator increases an internal counter by one each time a bit is received that is different from the previous bit and decreases the counter by 8 each time...

Страница 35: ...0 50 40 30 20 10 0 Input power dBm RSSI readout dBm 2 4 kBaud 10 kBaud 250 kBaud 250 kBaud reduced current 500 kBaud Figure 13 Typical RSSI Value vs Input Power Level for Some Typical Data Rates 17 4 Carrier Sense CS The Carrier Sense CS flag is used as a sync word qualifier and for CCA The CS flag can be set based on two conditions which can be individually adjusted CS is asserted when the RSSI i...

Страница 36: ... 0 0 dB and MAGN_TARGET 3 33 dB have been used For other data rates the user must generate similar tables to find the CS absolute threshold MAX_DVGA_GAIN 1 0 00 01 10 11 000 99 93 87 81 5 001 97 90 5 85 78 5 010 93 5 87 82 76 011 91 5 86 80 74 100 90 5 84 78 72 5 101 88 82 5 76 70 110 84 5 78 5 73 67 MAX_LNA_GAIN 2 0 111 82 5 76 70 64 Table 26 Typical RSSI Value in dBm at CS Threshold with Default...

Страница 37: ...or Correction FEC To enable this option set MDMCFG1 FEC_EN to 1 FEC is only supported in fixed packet length mode PKTCTRL0 LENGTH_CONFIG 0 FEC is employed on the data field and CRC word in order to reduce the gross bit error rate when operating near the sensitivity limit Redundancy is added to the transmitted data in such a way that the receiver can restore the original data in the presence of som...

Страница 38: ...matrix whereas the data passed onto the convolutional decoder is read from the columns of the matrix When FEC and interleaving is used at least one extra byte is required for trellis termination In addition the amount of data transmitted over the air must be a multiple of the size of the interleaver buffer two bytes The packet control hardware therefore automatically inserts one or two extra bytes...

Страница 39: ... SLEEP 0 SPWD SWOR XOFF 2 SXOFF CSn 0 CSn 0 WOR STX SFSTXON CCA RXOFF _ MODE 01 10 TXOFF _ MODE 01 FS_ WAKEUP 6 7 SRX Figure 15 Complete Radio Control State Diagram CC2500 has a built in state machine that is used to switch between different operation states modes The change of state is done either by using command strobes or by internal events such as TX FIFO underflow A simplified state diagram ...

Страница 40: ...ate CSn SO XOSC Stable XOSC and voltage regulator switched on SI SRES 40 us Figure 17 Power On Reset with SRES Note that the above reset procedure is only required just after the power supply is first turned on If the user wants to reset the CC2500 after this it is only necessary to issue an SRES command strobe 19 2 Crystal Control The crystal oscillator XOSC is either automatically controlled or ...

Страница 41: ...cated by the MCSM1 TXOFF_MODE setting The possible destinations are the same as for RX The MCU can manually change the state from RX to TX and vice versa by using the command strobes If the radio controller is currently in transmit and the SRX strobe is used the current transmission will be ended and the transition to RX will be done If the radio controller is in RX when the STX or SFSTXON command...

Страница 42: ... of the RC oscillator is locked to the main crystal frequency divided by 750 In applications where the radio wakes up very often typically several times every second it is possible to do the RC oscillator calibration once and then turn off calibration WORCTRL RC_CAL 0 to reduce the current consumption This requires that RC oscillator calibration values are read from registers RCCTRL0_STATUS and RC...

Страница 43: ...de This can be done by selecting output signal 6 see Table 33 on page 53 on one of the programmable GDO output pins and programming the microcontroller to wake up on an edge triggered interrupt from this GDO pin 20 Data FIFO The CC2500 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 Sect...

Страница 44: ...ase of FIFO_THR 13 Figure 19 shows the signal as the respective FIFO is filled above the threshold and then drained below 53 54 55 56 53 54 55 56 57 6 7 8 9 6 7 8 9 10 NUM_RXBYTES GDO NUM_TXBYTES GDO Figure 19 FIFO_THR 13 vs Number of Bytes in FIFO GDOx_CFG 0x00 in RX and GDOx_CFG 0x02 in TX FIFO_THR Bytes in TX FIFO Bytes in RX FIFO 0 0000 61 4 1 0001 57 8 2 0010 53 12 3 0011 49 16 4 0100 45 20 5...

Страница 45: ...n order to ensure reliable operation CC2500 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 28 on page 42 The calibration can be initiated automatically or manually The synthesizer...

Страница 46: ... be used for driving the CC2500 24 Output Power Programming The RF output power level from the device has two levels of programmability as illustrated in Figure 21 The RF output power level from the device is programmed through the PATABLE register If 2 FSK GFSK or MSK modulation is used the desired output power is programmed to index 0 in the PATABLE register PATABLE 0 7 0 The 3 bit FREND0 PA_POW...

Страница 47: ...Default PATABLE Setting Output Power Typical 25 C 3 0 V dBm PATABLE Value Current Consumption Typical mA 55 or less 0x00 8 4 30 0x50 9 9 28 0x44 9 7 26 0xC0 10 2 24 0x84 10 1 22 0x81 10 0 20 0x46 10 1 18 0x93 11 7 16 0x55 10 8 14 0x8D 12 2 12 0xC6 11 1 10 0x97 12 2 8 0x6E 14 1 6 0x7F 15 0 4 0xA9 16 2 2 0xBB 17 7 0 0xFE 21 2 1 0xFF 21 5 Table 31 Optimum PATABLE Settings for Various Output Power Lev...

Страница 48: ... 0 8 0 6 0 4 0 2 0 0 2 0 4 0 6 0 8 1 Frequency offset MHz Selectivity dB Figure 22 Typical Selectivity at 2 4 kBaud IF Frequency is 273 9 kHz MDMCFG2 DEM_DCFILT_OFF 1 10 5 0 5 10 15 20 25 30 35 40 1 0 8 0 6 0 4 0 2 0 0 2 0 4 0 6 0 8 1 Frequency offset M Hz Selectivity dB Figure 23 Typical Selectivity at 10 kBaud IF Frequency is 273 9 kHz MDMCFG2 DEM_DCFILT_OFF 1 ...

Страница 49: ...kHz MDMCFG2 DEM_DCFILT_OFF 0 20 10 0 10 20 30 40 50 3 2 1 0 1 2 3 Frequency offset MHz Selectivity dB Figure 25 Typical Selectivity at 250 kBaud IF Frequency is 457 kHz MDMCFG2 DEM_DCFILT_OFF 1 20 15 10 5 0 5 10 15 20 25 30 35 3 2 1 0 1 2 3 Frequency offset MHz Selectivity dB Figure 26 Typical Selectivity at 500 kBaud IF Frequency is 304 7 kHz MDMCFG2 DEM_DCFILT_OFF 0 ...

Страница 50: ... 27 Crystal Oscillator Circuit Component CL 10 pF CL 13 Pf CL 16 pF C81 15 pF 22 pF 27 pF C101 15 pF 22 pF 27 pF Table 32 Crystal Oscillator Component Values 26 1 Reference Signal The chip can alternatively be operated with a reference signal from 26 to 27 MHz instead of a crystal This input clock can either be a full swing digital signal 0 V to VDD or a sine wave of maximum 1 V peak peak amplitud...

Страница 51: ...top paste masks See Figure 30 for recommended PCB layout for QLP 20 package 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 by separate vias The best routing is from the power line to the decoupling capacitor and then to the CC2500 supply pin Supply power filtering is very i...

Страница 52: ...ince the XOSC is turned on at power on reset this can be used to clock the MCU in systems with only one crystal When the MCU is up and running it can change the clock frequency by writing to IOCFG0 GDO0_CFG An on chip analog temperature sensor is enabled by writing the value 128 0x80 to the IOCFG0 GDO0_CFG register The voltage on the GDO0 pin is then proportional to temperature See Section 4 7 on ...

Страница 53: ...a Output Used for asynchronous serial mode 14 0x0E Carrier sense High if RSSI level is above threshold 15 0x0F CRC_OK The last CRC comparison matched Cleared when entering restarting RX mode Only valid if PKTCTRL0 CC2400_EN 1 16 0x10 to 21 0x15 Reserved used for test 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 ...

Страница 54: ...enables synchronous serial mode In the synchronous serial mode data is transferred on a two wire serial interface The CC2500 provides a clock that is used to set up new data on the data input line or sample data on the data output line Data input TX data is the GDO0 pin This pin will automatically be configured as an input when TX is active The data output pin can be any of the GDO pins this is se...

Страница 55: ... to FSCAL3 5 4 strobe SRX or STX with MCSM0 FS_AUTOCAL 1 for each new frequency hop That is VCO current and VCO capacitance calibration is done but not charge pump current calibration When charge pump current calibration is disabled the calibration time is reduced from approximately 720 µs to approximately 150 µs The blanking interval between each frequency hop is then approximately 240 us There i...

Страница 56: ... 31 8 Low Cost Systems A differential antenna will eliminate the need for a balun and the DC biasing can be achieved in the antenna topology see Figure 3 The CC25XX Folded Dipole reference design 8 contains schematics and layout files for a CC2500EM with a folded dipole PCB antenna Please see DN004 9 for more details on this design A HC 49 type SMD crystal is used in the CC2500EM reference design ...

Страница 57: ...e This status byte is described in Table 17 on page 23 Table 37 summarizes the SPI address space The address to use is given by adding the base address to the left and the burst and R W bits on the top Note that the burst bit has different meaning for base addresses above and below 0x2F Address Strobe Name Description 0x30 SRES Reset chip 0x31 SFSTXON Enable and calibrate frequency synthesizer if ...

Страница 58: ...m deviation setting Yes 69 0x16 MCSM2 Main Radio Control State Machine configuration Yes 70 0x17 MCSM1 Main Radio Control State Machine configuration Yes 71 0x18 MCSM0 Main Radio Control State Machine configuration Yes 72 0x19 FOCCFG Frequency Offset Compensation configuration Yes 73 0x1A BSCFG Bit Synchronization configuration Yes 74 0x1B AGCTRL2 AGC control Yes 75 0x1C AGCTRL1 AGC control Yes 76...

Страница 59: ...ontrol state machine state 82 0x36 0xF6 WORTIME1 High byte of WOR timer 83 0x37 0xF7 WORTIME0 Low byte of WOR timer 83 0x38 0xF8 PKTSTATUS Current GDOx status and packet status 83 0x39 0xF9 VCO_VC_DAC Current setting from PLL calibration module 83 0x3A 0xFA TXBYTES Underflow and number of bytes in the TX FIFO 83 0x3B 0xFB RXBYTES Overflow and number of bytes in the RX FIFO 84 0x3C 0xFC RCCTRL1_STA...

Страница 60: ...0x22 FREND0 0x23 FSCAL3 0x24 FSCAL2 0x25 FSCAL1 0x26 FSCAL0 0x27 RCCTRL1 0x28 RCCTRL0 0x29 FSTEST 0x2A PTEST 0x2B AGCTEST 0x2C TEST2 0x2D TEST1 0x2E TEST0 0x2F R W configuration registers burst access possible 0x30 SRES SRES PARTNUM 0x31 SFSTXON SFSTXON VERSION 0x32 SXOFF SXOFF FREQEST 0x33 SCAL SCAL LQI 0x34 SRX SRX RSSI 0x35 STX STX MARCSTATE 0x36 SIDLE SIDLE WORTIME1 0x37 WORTIME0 0x38 SWOR SWO...

Страница 61: ...Bit Field Name Reset R W Description 7 GDO_DS 0 R W Set high 1 or low 0 output drive strength on the GDO pins 6 GDO1_INV 0 R W Invert output i e select active low 1 high 0 5 0 GDO1_CFG 5 0 46 0x2E R W Default is 3 state see Table 33 on page 53 0x02 IOCFG0 GDO0 Output Pin Configuration Bit Field Name Reset R W Description 7 TEMP_SENSOR_ENABLE 0 R W Enable analog temperature sensor Write 0 in all ot...

Страница 62: ...1 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 9 56 14 1110 5 60 15 1111 1 64 0x04 SYNC1 Sync Word High Byte Bit Field Name Reset R W Description 7 0 SYNC 15 8 211 0xD3 R W 8 MSB of 16 bit sync word 0x05 SYNC0 Sync Word Low Byte Bit Field Name Reset R W Description 7 0 SYNC 7 0 145 0x91 R W 8 LSB of 16 bit syn...

Страница 63: ...served 0 R0 3 CRC_AUTOFLUSH 0 R W Enable automatic flush of RX FIFO when CRC is not OK This requires that only one packet is in the RX FIFO and that packet length is limited to the RX FIFO size PKTCTRL0 CC2400_EN must be 0 default for the CRC autoflush function to work correctly 2 APPEND_STATUS 1 R W When enabled two status bytes will be appended to the payload of the packet The status bytes conta...

Страница 64: ...ementation as CC2400 PKTCTRL1 CRC_AUTOFLUSH must be 0 if PKTCTRL0 CC2400_EN 1 PKTCTRL0 WHITE_DATA must be 0 if PKTCTRL0 CC2400_EN 1 2 CRC_EN 1 R W 1 CRC calculation in TX and CRC check in RX enabled 0 CRC disabled for TX and RX 1 0 LENGTH_CONFIG 1 0 1 01 R W Configure the packet length Setting Packet length configuration 0 00 Fixed packet length mode Length configured in PKTLEN register 1 01 Varia...

Страница 65: ...quency before being used by the FS 2 s complement Resolution is FXTAL 214 1 59 1 65 kHz range is 202 kHz to 210 kHz dependent of XTAL frequency 0x0D FREQ2 Frequency Control Word High Byte Bit Field Name Reset R W Description 7 6 FREQ 23 22 1 01 R FREQ 23 22 is always binary 01 the FREQ2 register is in the range 85 to 95 with 26 27 MHz crystal 5 0 FREQ 21 16 30 0x1E R W FREQ 23 0 is the base freque...

Страница 66: ... a 26 0 MHz crystal 3 0 DRATE_E 3 0 12 1100 R W The exponent of the user specified symbol rate 0x11 MDMCFG3 Modem Configuration Bit 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 i...

Страница 67: ...ODE 2 0 2 010 R W Combined sync word qualifier mode The values 0 000 and 4 100 disables preamble and sync word transmission in TX and preamble and sync word detection in RX The values 1 001 2 010 5 101 and 6 110 enables 16 bit sync word transmission in TX and 16 bits sync word detection in RX Only 15 of 16 bits need to match in RX when using setting 1 001 or 5 101 The values 3 011 and 7 111 enable...

Страница 68: ...preamble bytes 0 000 2 1 001 3 2 010 4 3 011 6 4 100 8 5 101 12 6 110 16 7 111 24 3 2 Reserved R0 1 0 CHANSPC_E 1 0 2 10 R W 2 bit exponent of channel spacing 0x14 MDMCFG0 Modem Configuration Bit Field Name Reset R W Description 7 0 CHANSPC_M 7 0 248 0xF8 R W 8 bit mantissa of channel spacing The channel spacing is multiplied by the channel number CHAN and added to the base frequency It is unsigne...

Страница 69: ...lation is enabled Sets fraction of symbol period used for phase change Refer to the SmartRF Studio software 5 for correct DEVIATN setting when using MSK When 2 FSK GFSK modulation is enabled Deviation mantissa interpreted as a 4 bit value with MSB implicit 1 The resulting deviation is given by E DEVIATION xosc dev M DEVIATION f f _ 17 2 _ 8 2 The default values give 47 607 kHz deviation assuming 2...

Страница 70: ...0 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 Until end of packet As an example EVENT0 34666 WOR_RES 0 and RX_TIME 6 corresponds to 1 95 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 WO...

Страница 71: ...SSI below threshold unless currently receiving a packet 3 2 RXOFF_MODE 1 0 0 00 R W Select what should happen when a packet has been received Setting Next state after finishing packet reception 0 00 IDLE 1 01 FSTXON 2 10 TX 3 11 Stay in RX It is not possible to set RXOFF_MODE to be TX or FSTXON and at the same time use CCA 1 0 TXOFF_MODE 1 0 0 00 R W Select what should happen when a packet has bee...

Страница 72: ...x bit ripple counter must expire after 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 us If XOSC is off during power down and the regulated digital supply voltage has ...

Страница 73: ... detected Setting Freq compensation loop gain before sync word 0 00 K 1 01 2K 2 10 3K 3 11 4K 2 FOC_POST_K 1 R W The frequency compensation loop gain to be used after a sync word is detected Setting Freq compensation loop gain after sync word 0 Same as FOC_PRE_K 1 K 2 1 0 FOC_LIMIT 1 0 2 10 R W The saturation point for the frequency offset compensation algorithm Setting Saturation point max compen...

Страница 74: ...efore sync word 0 00 KP 1 01 2KP 2 10 3KP 3 11 4KP 3 BS_POST_KI 1 R W The clock recovery feedback loop integral gain to be used after a sync word is detected Setting Clock recovery loop integral gain after sync word 0 Same as BS_PRE_KI 1 KI 2 2 BS_POST_KP 1 R W The clock recovery feedback loop proportional gain to be used after a sync word is detected Setting Clock recovery loop proportional gain ...

Страница 75: ...etting Maximum allowable LNA LNA 2 gain 0 000 Maximum possible LNA LNA 2 gain 1 001 Approx 2 6 dB below maximum possible gain 2 010 Approx 6 1 dB below maximum possible gain 3 011 Approx 7 4 dB below maximum possible gain 4 100 Approx 9 2 dB below maximum possible gain 5 101 Approx 11 5 dB below maximum possible gain 6 110 Approx 14 6 dB below maximum possible gain 7 111 Approx 17 1 dB below maxim...

Страница 76: ...ier sense threshold disabled 1 01 6 dB increase in RSSI value 2 10 10 dB increase in RSSI value 3 11 14 dB increase in RSSI value 3 0 CARRIER_SENSE_ABS_THR 3 0 0 0000 R W Sets the absolute RSSI threshold for asserting carrier sense The 2 s complement signed threshold is programmed in steps of 1 dB and is relative to the MAGN_TARGET setting Setting Carrier sense absolute threshold Equal to channel ...

Страница 77: ...samples 0 00 8 1 01 16 2 10 24 3 11 32 3 2 AGC_FREEZE 1 0 0 00 R W Controls when the AGC gain should be frozen Setting Function 0 00 Normal operation Always adjust gain when required 1 01 The gain setting is frozen when a sync word has been found 2 10 Manually freezes the analog gain setting and continue to adjust the digital gain 3 11 Manually freezes both the analog and the digital gain settings...

Страница 78: ...44 0 462 ms 5 101 24 0 667 0 692 ms 6 110 32 0 889 0 923 ms 7 111 48 1 333 1 385 ms 3 RC_CAL 1 R W Enables 1 or disables 0 the RC oscillator calibration 2 Reserved R0 1 0 WOR_RES 1 0 0 00 R W Controls the Event 0 resolution as well as maximum timeout of the WOR module and maximum timeout under normal RX operation Setting Resolution 1 LSB Max timeout 0 00 1 period 28 29 μs 1 8 1 9 seconds 1 01 25 p...

Страница 79: ...cy synthesizer calibration result register Digital bit vector defining the charge pump output current on an exponential scale IOUT I0 2FSCAL3 3 0 4 Fast frequency hopping without calibration for each hop can be done by calibrating upfront for each frequency and saving the resulting FSCAL3 FSCAL2 and FSCAL1 register values Between each frequency hop calibration can be replaced by writing the FSCAL3...

Страница 80: ...control The value to use in this register is given by the SmartRF Studio software 5 0x27 RCCTRL1 RC Oscillator Configuration Bit Field Name Reset R W Description 7 Reserved 0 R0 6 0 RCCTRL1 6 0 65 0x41 R W RC oscillator configuration 0x28 RCCTRL0 RC Oscillator Configuration Bit Field Name Reset R W Description 7 Reserved 0 R0 6 0 RCCTRL0 6 0 0 0x00 R W RC oscillator configuration 32 2 Configuratio...

Страница 81: ...ue to use in this register is given by the SmartRF Studio software 5 1 VCO_SEL_CAL_EN 1 R W Enable VCO selection calibration stage when 1 0 TEST0 0 1 R W The value to use in this register is given by the SmartRF Studio software 5 32 3 Status Register Details 0x30 0xF0 PARTNUM Chip ID Bit Field Name Reset R W Description 7 0 PARTNUM 7 0 128 0x80 R Chip part number 0x31 0xF1 VERSION Chip ID Bit Fiel...

Страница 82: ...iption 7 5 Reserved R0 4 0 MARC_STATE 4 0 R Main Radio Control FSM State Value State name State Figure 15 page 39 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 CALIB...

Страница 83: ...hannel is clear 3 SFD R Sync word found 2 GDO2 R Current GDO2 value Note the reading gives the non inverted value irrespective 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 Reserved R0 0 GDO0 R Current GDO0 value Note the reading gives the non inverted value irrespective what IOCFG0 GDO0_INV is programmed to It is not ...

Страница 84: ...t Field Name Reset R W Description 7 Reserved R0 6 0 RCCTRL1_STATUS 6 0 R Contains the value from the last run of the RC oscillator calibration routine For usage description refer to AN047 3 0x3D 0xFC RCCTRL0_STATUS Last RC Oscillator Calibration Result Bit Field Name Reset R W Description 7 Reserved R0 6 0 RCCTRL0_STATUS 6 0 R Contains the value from the last run of the RC oscillator calibration ...

Страница 85: ...ayout for QFN 20 Package Note The figure is an illustration only and not to scale There are five 10 mil diameter via holes distributed symmetrically in the ground pad under the package See also the CC2500EM reference design 4 33 2 Soldering Information The recommendations for lead free reflow in IPC JEDE J STD 020D should be followed ...

Страница 86: ...1 YEAR CC2500RTK Active QFN RTK 20 92 Green RoHS no Sb Br Cu NiPdAu LEVEL3 260C 1 YEAR Orderable Evaluation Module Description Minimum Order Quantity CC2500 CC2550DK CC2500_CC2550 Development Kit 1 CC2500EMK CC1101 Development Kit 1 Figure 31 Ordering Information 35 References 1 CC2500 Errata Notes swrz002 pdf 2 AN032 2 4 GHz Regulations swra060 pdf 3 AN047 CC1100 CC2500 Wake On Radio swra126 pdf ...

Страница 87: ...046 zip 6 CC1100 CC2500 Examples Libraries swrc021 zip 7 CC1100 CC1150DK CC2500 CC2550DK Development Kit Examples Libraries User Manual swru109 pdf 8 CC25XX Folded Dipole Reference Design swrc065 zip 9 DN004 Folded Dipole Antenna for CCC25xx swra118 pdf ...

Страница 88: ...ling in Firmware In the PQT section a change is made as to how much the counter decreases The RSSI value is in dBm and not dB The whole CS Absolute Threshold section has been re written and the equation calculating the threshold has been removed Added info in the CCA section on what happens if the channel is not clear Added info to the LQI section for better understanding Removed all references to...

Страница 89: ...ble of GDO signal selection Also added some more signals Added section on wideband modulation not using spread spectrum under section on system considerations and guidelines Changes to timeout for sync word search in RX in register MCSM2 Changes to wake on radio control register WORCTRL WOR_RES 1 0 settings 10 b and 11b changed to Not Applicable NA Added more detailed information on PO_TIMEOUT in ...

Страница 90: ...quirements of 1000ppm threshold Antimony trioxide based flame retardants must also meet the 1000ppm threshold requirement 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 Mu...

Страница 91: ...PACKAGE OPTION ADDENDUM www ti com 6 Feb 2020 Addendum Page 2 ...

Страница 92: ...vice Package Type Package Drawing Pins SPQ Reel Diameter mm Reel Width W1 mm A0 mm B0 mm K0 mm P1 mm W mm Pin1 Quadrant CC2500RGPR QFN RGP 20 3000 330 0 12 4 4 3 4 3 1 5 8 0 12 0 Q2 PACKAGE MATERIALS INFORMATION www ti com 12 Feb 2019 Pack Materials Page 1 ...

Страница 93: ...nsions are nominal Device Package Type Package Drawing Pins SPQ Length mm Width mm Height mm CC2500RGPR QFN RGP 20 3000 350 0 350 0 43 0 PACKAGE MATERIALS INFORMATION www ti com 12 Feb 2019 Pack Materials Page 2 ...

Страница 94: ......

Страница 95: ......

Страница 96: ...se resources are subject to change without notice TI grants you permission to use these resources only for development of an application that uses the TI products described in the resource Other reproduction and display of these resources is prohibited No license is granted to any other TI intellectual property right or to any third party intellectual property right TI disclaims responsibility for...

Отзывы: