I relaized two a product with same cc1101 communication terminal and two different uc MSP430G2553 and MSP430F2274 for different purpouses. a couple of cc1101+ msp430Gs553 runs communicating without problems, the other couple using cc1101+msp430f2274 runs same software and register setting for the radio part and communicate without problems.
When I try to put in connection a cc1101+2553 with a msp430+2274 they does not see each other.
I attach cc1101 register here asking if the error is in register configuration
static const registerSetting_t preferredSettings[]=
{
{CC1101_FSCTRL1, 0x06 /* Frequency synthesizer control.*/},
{CC1101_FSCTRL0, 0x00 /* Frequency synthesizer control.*/},
{CC1101_FREQ2, 0x21 /* Frequency control word, high byte.*/},
{CC1101_FREQ1, 0x65 /* Frequency control word, middle byte.*/},
{CC1101_FREQ0, 0x6A /* Frequency control word, low byte.*/},
{CC1101_MDMCFG4, 0xF5 /* Modem configuration.*/},
{CC1101_MDMCFG3, 0x83 /* Modem configuration.*/},
{CC1101_MDMCFG2, 0x13 /* Modem configuration.*/},
{CC1101_MDMCFG1, 0x22 /* Modem configuration.*/},
{CC1101_MDMCFG0, 0xF8 /* Modem configuration.*/},
{CC1101_CHANNR, 0x00 /* Channel number.*/},
{CC1101_DEVIATN, 0x15 /* Modem deviation setting (when FSK modulation is enabled).*/},
{CC1101_FREND1, 0x56 /* Front end RX configuration.*/},
{CC1101_FREND0, 0x10 /* Front end TX configuration.*/},
{CC1101_MCSM0, 0x18 /* Main Radio Control State Machine configuration.*/},
{CC1101_FOCCFG, 0x16 /* Frequency Offset Compensation Configuration.*/},
{CC1101_BSCFG, 0x6C /* Bit synchronization Configuration.*/},
{CC1101_AGC_CTRL2, 0x03 /* AGC control.*/},
{CC1101_AGC_CTRL1, 0x40 /* AGC control.*/},
{CC1101_AGC_CTRL0, 0x91 /* AGC control.*/},
{CC1101_FSCAL3, 0xE9 /* Frequency synthesizer calibration.*/},
{CC1101_FSCAL2, 0x2A /* Frequency synthesizer calibration.*/},
{CC1101_FSCAL1, 0x00 /* Frequency synthesizer calibration.*/},
{CC1101_FSCAL0, 0x1F /* Frequency synthesizer calibration.*/},
{CC1101_FSTEST, 0x59 /* Frequency synthesizer calibration.*/},
{CC1101_TEST2, 0x81 /* Various test settings.*/},
{CC1101_TEST1, 0x35 /* Various test settings.*/},
{CC1101_TEST0, 0x09 /* Various test settings.*/},
{CC1101_FIFOTHR, 0x47 /* RXFIFO and TXFIFO thresholds.*/},
{CC1101_IOCFG2, 0x29 /* GDO2 output pin configuration.*/},
{CC1101_IOCFG0, 0x06 /* GDO0 output pin configuration. Refer to SmartRF® Studio User Manual for detailed pseudo register explanation.*/},
{CC1101_PKTCTRL1, 0x04 /* Packet automation control.*/},
{CC1101_PKTCTRL0, 0x05 /* Packet automation control.*/},
{CC1101_ADDR, 0x00 /* Device address.*/},
{CC1101_PKTLEN, 0xFF /* Packet length.*/},
};
Regards,
Valerio