Hello,
I've a problem on setting CC1110 with 4FSK modulation. The device works fine with 500kbps MSK, but I don't know how to set register to work with 4FSK at 600kbps. The frequency is 433MHz.
500kbps MSK registers setting are:
PKTCTRL1 = 0x04; // No address check. Append status bytes.
PKTCTRL0 = 0x45; // Variable packet length. Use CRC. Enable whitening
PKTLEN = 0xFF; // Maximum packet length (255 bytes)
FREQ2 = 0x10; // Frequency control word, high byte.
FREQ1 = 0xA7; // Frequency control word, middle byte.
FREQ0 = 0x62; // Frequency control word, low byte.
// Filter BW, data rate.
MDMCFG4 = 0x0E; // Data Rate = 500 kbps
MDMCFG3 = 0x3B; // Rx filter bandwidth = 812.5 kHz
// IF frequency
FSCTRL1 = 0x10; // IF Frequency: 406.25 kHz
FSCTRL0 = 0x00;
// Modulation format, detection level
MDMCFG2 = 0x73; // 30/32 bits sync word detection. MSK modulation.
MDMCFG1 = 0x43; // 8 byte preamble. No FEC.
MDMCFG0 = 0x3B; // Channel spacing: 250 kHz
// Deviation setting
DEVIATN = 0x00;
MCSM2 = 0x07;
MCSM1 = 0x30; // RXOFF_MOODE: Idle; TXOFF_MODE: Idle
MCSM0 = 0x34; // Automatic FS calibration Every 4th time when going from RX or TX to IDLE, Close_in RX 0dB attenuation
// Frequency offset compensation configuration
FOCCFG = 0x1D;
// Bit synchronization
BSCFG = 0x1C;
AGCCTRL2 = 0xC7;
AGCCTRL1 = 0x00;
AGCCTRL0 = 0xB0;
FREND1 = 0xB6;
FREND0 = 0x10;
FSCAL3 = 0xEA;
FSCAL2 = 0x2A;
FSCAL1 = 0x00;
FSCAL0 = 0x1F;
PA_TABLE0 = 0x60; // Output power: 0 dBm
I try to change the following register:
// Filter BW, data rate.
MDMCFG4 = 0x1D; // Data Rate = 300 kbps
MDMCFG3 = 0x7A; // Rx filter bandwidth = 650 kHz
FSCTRL1 = 0x06;
FSCTRL0 = 0x00;
// Deviation setting
DEVIATN = 0x71; // Deviation 228.515625 KHz
but the I cannot receive.
Can the CC1110 works with 4fsk modulation? Can SmartRF Studio generates the optimum register setting for CC1110 4fsk?
Thank you