Hello,
I have a problem with CC110L configuration and/or SimpliciTI regarding the base frequency. Here are my experiences:
First I set the CC110L (assembled on a TRxEB) by feeding with a configuration provided by SmartRF Studio according to the settings listed at the end of this post, and on this screenshot:
The results is observable on the spectrum analyzer, which is as expected, according to the setup in SmartRF Studio (peak at 902 MHz):
Also the packets can be received on another machine with another TrxEB with a CC1100:
So far it is great.
Then I export the settings to a system that uses SimpliciTI, with test software that periodically sends out fast short packets. Here I experience that the peak on the spectrum analyzer moved up about 100kHz:
Packets are not received any more on the receiver, unless I move the base frequency up by 100kHz to 902.1MHz. If I moved, then everything goes all right, packets a reperfectly received again:
Seems that spectrum analyzer and SmartRF Studio receiver side results do match.
Could someone please analyze my settings, what could be wrong? I think it is not a simple channel setting problem in SimpliciTI, otherwise the shift should be a multiple of 400kHz, based on the channel spacing setting. Additionally I believe that the hardware is quite thoroughly tested and verified, so first I'd try to exclude such issues.
Thank you for any reply in advance,
Best regards.
Gyula Kiss
Here is the register export as complete text out SmartRF Studio:
/* Modulation format = GFSK */
/* Data format = Normal mode */
/* Packet length mode = Variable packet length mode. Packet length configured by the first byte after sync word */
/* RX filter BW = 101.562500 */
/* CRC enable = true */
/* CRC autoflush = false */
/* Address config = No address check */
/* Base frequency = 901.999969 */
/* Data rate = 19.1917 */
/* Carrier frequency = 901.999969 */
/* Channel spacing = 399.902344 */
/* Device address = 0 */
/* Deviation = 9.521484 */
/* Sync word qualifier mode = 30/32 sync word bits detected */
/* Manchester enable = false */
/* Preamble count = 4 */
/* Modulated = true */
/* TX power = 0 */
/* Packet length = 255 */
/***************************************************************
* SmartRF Studio(tm) Export
*
* Radio register settings specifed with C-code
* compatible #define statements.
*
* RF device: CC110L
*
***************************************************************/
#ifndef SMARTRF_CC110L_H
#define SMARTRF_CC110L_H
#define SMARTRF_RADIO_CC110L
#define SMARTRF_SETTING_IOCFG2 0x29
#define SMARTRF_SETTING_IOCFG1 0x2E
#define SMARTRF_SETTING_IOCFG0 0x06
#define SMARTRF_SETTING_FIFOTHR 0x47
#define SMARTRF_SETTING_SYNC1 0xD3
#define SMARTRF_SETTING_SYNC0 0x91
#define SMARTRF_SETTING_PKTLEN 0xFF
#define SMARTRF_SETTING_PKTCTRL1 0x04
#define SMARTRF_SETTING_PKTCTRL0 0x05
#define SMARTRF_SETTING_ADDR 0x00
#define SMARTRF_SETTING_CHANNR 0x00
#define SMARTRF_SETTING_FSCTRL1 0x08
#define SMARTRF_SETTING_FSCTRL0 0x00
#define SMARTRF_SETTING_FREQ2 0x22
#define SMARTRF_SETTING_FREQ1 0xB1
#define SMARTRF_SETTING_FREQ0 0x3B
#define SMARTRF_SETTING_MDMCFG4 0xC9
#define SMARTRF_SETTING_MDMCFG3 0x83
#define SMARTRF_SETTING_MDMCFG2 0x13
#define SMARTRF_SETTING_MDMCFG1 0x23
#define SMARTRF_SETTING_MDMCFG0 0xF8
#define SMARTRF_SETTING_DEVIATN 0x24
#define SMARTRF_SETTING_MCSM2 0x07
#define SMARTRF_SETTING_MCSM1 0x30
#define SMARTRF_SETTING_MCSM0 0x18
#define SMARTRF_SETTING_FOCCFG 0x1D
#define SMARTRF_SETTING_BSCFG 0x1C
#define SMARTRF_SETTING_AGCCTRL2 0xC7
#define SMARTRF_SETTING_AGCCTRL1 0x00
#define SMARTRF_SETTING_AGCCTRL0 0xB2
#define SMARTRF_SETTING_RESERVED_0X20 0xFB
#define SMARTRF_SETTING_FREND1 0xB6
#define SMARTRF_SETTING_FREND0 0x10
#define SMARTRF_SETTING_FSCAL3 0xE9
#define SMARTRF_SETTING_FSCAL2 0x2A
#define SMARTRF_SETTING_FSCAL1 0x00
#define SMARTRF_SETTING_FSCAL0 0x1F
#define SMARTRF_SETTING_RESERVED_0X29 0x59
#define SMARTRF_SETTING_RESERVED_0X2A 0x7F
#define SMARTRF_SETTING_RESERVED_0X2B 0x3F
#define SMARTRF_SETTING_TEST2 0x81
#define SMARTRF_SETTING_TEST1 0x35
#define SMARTRF_SETTING_TEST0 0x09
#define SMARTRF_SETTING_PARTNUM 0x00
#define SMARTRF_SETTING_VERSION 0x07
#define SMARTRF_SETTING_FREQEST 0x00
#define SMARTRF_SETTING_CRC_REG 0x11
#define SMARTRF_SETTING_RSSI 0x80
#define SMARTRF_SETTING_MARCSTATE 0x01
#define SMARTRF_SETTING_PKTSTATUS 0x00
#define SMARTRF_SETTING_TXBYTES 0x00
#define SMARTRF_SETTING_RXBYTES 0x00
#endif