This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC1101: How to use CC1101 asynchronous serial mode to receive the data sent by the UHF RFID reader

Part Number: CC1101
Other Parts Discussed in Thread: TEST2

My devices:

1. CC1101 Development Kit 868-915MHz

2. Speedway RFID Readers (R420)

3. Logic Analyzer

My questions:

1. I want to use CC1101 asynchronous serial mode to receive the data sent by the UHF RFID reader.

2. Whether CC1101 conforms to ISO18000-6C standard. If not, whether there are other solutions.

3. According to ISO18000-6C, the reader does not send information, the receiver should remain high, but in fact CC1101 is not the case.

4. How to configure registers to receive correctly. I tried a lot, but did not receive the correct command. I use a logic analyzer to observe the timing.

I tried it:

I set the RF Parameters according to ISO18000-6C, do not know if there is wrong.

RF Parameters

Base Frequency: 920.125MHz

Channel Number: 0

Channel Spacing: 25.390625 kHz

Carrier Frequency: 920.125MHz

Data Rate: 250kBaud

RX Filter BW: 541kHz

Modulation Format: ASK/OOK

TX Power: 0dBm

1.  I use a development kit to send and the other to receive. The receiver can normally receive data with a baud rate of 250 kBaud sent "hello" using an FPGA.

2. But it can not correctly receive the data sent by the reader

CC1101 registers
NameAddressValueDescription
IOCFG2 0x0000 0x0D GDO2 Output Pin Configuration
IOCFG1 0x0001 0x2E GDO1 Output Pin Configuration
IOCFG0 0x0002 0x0D GDO0 Output Pin Configuration
FIFOTHR 0x0003 0x07 RX FIFO and TX FIFO Thresholds
SYNC1 0x0004 0xD3 Sync Word, High Byte
SYNC0 0x0005 0x91 Sync Word, Low Byte
PKTLEN 0x0006 0xFF Packet Length
PKTCTRL1 0x0007 0x04 Packet Automation Control
PKTCTRL0 0x0008 0x32 Packet Automation Control
ADDR 0x0009 0x00 Device Address
CHANNR 0x000A 0x00 Channel Number
FSCTRL1 0x000B 0x0C Frequency Synthesizer Control
FSCTRL0 0x000C 0x00 Frequency Synthesizer Control
FREQ2 0x000D 0x23 Frequency Control Word, High Byte
FREQ1 0x000E 0x63 Frequency Control Word, Middle Byte
FREQ0 0x000F 0xB0 Frequency Control Word, Low Byte
MDMCFG4 0x0010 0x2D Modem Configuration
MDMCFG3 0x0011 0x3B Modem Configuration
MDMCFG2 0x0012 0x30 Modem Configuration
MDMCFG1 0x0013 0x20 Modem Configuration
MDMCFG0 0x0014 0x00 Modem Configuration
DEVIATN 0x0015 0x62 Modem Deviation Setting
MCSM2 0x0016 0x07 Main Radio Control State Machine Configuration
MCSM1 0x0017 0x30 Main Radio Control State Machine Configuration
MCSM0 0x0018 0x18 Main Radio Control State Machine Configuration
FOCCFG 0x0019 0x1D Frequency Offset Compensation Configuration
BSCFG 0x001A 0x1C Bit Synchronization Configuration
AGCCTRL2 0x001B 0xC7 AGC Control
AGCCTRL1 0x001C 0x00 AGC Control
AGCCTRL0 0x001D 0x92 AGC Control
WOREVT1 0x001E 0x87 High Byte Event0 Timeout
WOREVT0 0x001F 0x6B Low Byte Event0 Timeout
WORCTRL 0x0020 0xFB Wake On Radio Control
FREND1 0x0021 0xB6 Front End RX Configuration
FREND0 0x0022 0x11 Front End TX Configuration
FSCAL3 0x0023 0xEA Frequency Synthesizer Calibration
FSCAL2 0x0024 0x2A Frequency Synthesizer Calibration
FSCAL1 0x0025 0x00 Frequency Synthesizer Calibration
FSCAL0 0x0026 0x1F Frequency Synthesizer Calibration
RCCTRL1 0x0027 0x41 RC Oscillator Configuration
RCCTRL0 0x0028 0x00 RC Oscillator Configuration
FSTEST 0x0029 0x59 Frequency Synthesizer Calibration Control
PTEST 0x002A 0x7F Production Test
AGCTEST 0x002B 0x3F AGC Test
TEST2 0x002C 0x88 Various Test Settings
TEST1 0x002D 0x31 Various Test Settings
TEST0 0x002E 0x09 Various Test Settings
PARTNUM 0x0030 0x00 Chip ID
VERSION 0x0031 0x04 Chip ID
FREQEST 0x0032 0x00 Frequency Offset Estimate from Demodulator
LQI 0x0033 0x00 Demodulator Estimate for Link Quality
RSSI 0x0034 0x00 Received Signal Strength Indication
MARCSTATE 0x0035 0x00 Main Radio Control State Machine State
WORTIME1 0x0036 0x00 High Byte of WOR Time
WORTIME0 0x0037 0x00 Low Byte of WOR Time
PKTSTATUS 0x0038 0x00 Current GDOx Status and Packet Status
VCO_VC_DAC 0x0039 0x00 Current Setting from PLL Calibration Module
TXBYTES 0x003A 0x00 Underflow and Number of Bytes
RXBYTES 0x003B 0x00 Overflow and Number of Bytes
RCCTRL1_STATUS 0x003C 0x00 Last RC Oscillator Calibration Result
RCCTRL0_STATUS 0x003D 0x00 Last RC Oscillator Calibration Result

  • zhai ma,

    You write the "hello" example works between two CC1101, but when you try to receive the signal from the RFID reader it fails. The CC1101 is sensitivity to too much signal strength, for the settings you have you will need to be somewhere between -80 and -20dBm to be able to receive anything. Can you confirm your setup and the power levels going into the CC1101?

    I looked thru the register settings and could not find anything wrong.


    Regards,
    /TA