Hello,
I'm currently evaluating the feasibility to integrate the CC1101 as RF solution for my product design.
Unfortunately TI evaluation kit is not available from TI site and others for weeks. And I'm doing my evaluation form an 868MHz amazon hardware ( https://www.amazon.com.be/dp/B084BSMCQG?ref_=pe_43847721_708903971_E_301_dt_1)
Everything is going well with operation of the CC1101. And can make a siple ping pong message between two modules. The only thing that is still wrong is my range that is ridiculous.
So far I have a range about 40m LOS... Testing in the field next to my house, free obstacles between emitter and receiver, tested at 1.5m heigth.
I tried various configuration proposed by SmartRF Sutdio, but none of them sounds to bring a solution.
Having doubt about the HW I'm using I also tried kit from aliexpress. One 868MHz and a 433MHz.... (see here) but results are also similar...
So finally I'm getting lost...
Here it is the CC1101 configuration I used (which is mostly based on the SmartRF proposition exemple for 100kbs).
write_register_c(0x02, 0x06); // IOCFG0 - GDO0 Configuration - Enable RX after packet reception write_register_c(0x03, 0x07); // FIFOTHR write_register_c(0x04, 0xD3); // SYNC WORD to "6666" write_register_c(0x05, 0x93); // SYNC WORD to "6666" write_register_c(0x06, 0xFF); // PKT LENGTH write_register_c(0x07, 0x0C); // PKTCTRL1 - Status Bytes - CRC autoflush write_register_c(0x08, 0x06); // PKTCTRL0 - Packet automation Control - Whitening data Off, Enable CRC, infinite Packet length mode write_register_c(0x0B, 0x08); // FSCTRL1 - Frequency Synthesizer Control - For 26MHz XTAL base - Value from smartRF 868MHz - 100kBaude write_register_c(0x0D, 0x21); // FREQ2 - Frequency Control WORD write_register_c(0x0E, 0x62); // FREQ1 - Set frequency Carrier to 868MHz - Based on 26MHz XTAL write_register_c(0x0F, 0x76); // FREQ0 - write_register_c(0x10, 0x5B); // MDMCGG4 - Modem configuration - Channel Bandwidth configuration to 325 kHz -- Bandwidth = 2 * (Modulation Deviation + Data Rate) write_register_c(0x11, 0xF8); // MDMCFG3 - Modem configuration - Data rate to 100 kBaud write_register_c(0x12, 0x13); // MDMCFG2 - Modem configuration - GFSK Modulation, SYNCWORD 30/32 bits write_register_c(0x13, 0x22); // MDMCFG1 - Modem configuration - No FEC, 4 preamble bytes write_register_c(0x15, 0x47); // DEVIATN - Modem deviation setting (default) write_register_c(0x17, 0x30); // MCSM1 - Default write_register_c(0x18, 0x18); // MCSM0 - Main Radio Control State Machine Configuration write_register_c(0x19, 0x1D); // FICCFG - Frequency Offset Compensation Configuration write_register_c(0x1A, 0x1C); // BSCFG - Bit Synchronization Configuration write_register_c(0x1B, 0xC7); // AGCCTRL2 - AGC control write_register_c(0x1C, 0x00); // AGCCTRL1 - AGC control write_register_c(0x1D, 0xB2); // AGCCTRL0 - AGC Control write_register_c(0x20, 0xFB); // WORCTRL - Wake on radio control write_register_c(0x21, 0xB6); // FREND1 - Front end Rx configuration write_register_c(0x22, 0x10); // FREND0 -Front end Tx configuration (default) // PA table index 0 pointed write_register_c(0x23, 0xEA); // FSCAL3 Frequency synthesizer calibration write_register_c(0x24, 0x2A); // FSCAL2 write_register_c(0x25, 0x00); // FSCAL1 write_register_c(0x26, 0x1F); // FSCAL0 write_register_c(0x2C, 0x88); // TEST 2 (default) write_register_c(0x2D, 0x31); // TEST 1 (default) write_register_c(0x2E, 0x09); // TEST 0 (default)
I could find another post on E2E where that people sounds to have exactly the same issue as I'm facing: here
At this stage I'm wandering if I'm doing something wrong on the CC1101 operation or if this is just the hardware I'm using that bad (that would be strange to have 3 source that are bad)...
Any suggestion?
Best regards,