Hello folks,
I've managed to get my custom board with a CC430F5137 to work decently well with the following settings:
/*************************************************************** * SmartRF Studio(tm) Export * * Radio register settings specifed with C-code * compatible #define statements. * * RF device: CC430 * ***************************************************************/ #ifndef SMARTRF_CC430_H #define SMARTRF_CC430_H #define SMARTRF_RADIO_CC430 #define SMARTRF_SETTING_IOCFG0 0x06 #define SMARTRF_SETTING_PKTCTRL0 0x05 #define SMARTRF_SETTING_FSCTRL1 0x0C #define SMARTRF_SETTING_FREQ2 0x10 #define SMARTRF_SETTING_FREQ1 0xA7 #define SMARTRF_SETTING_FREQ0 0x62 #define SMARTRF_SETTING_MDMCFG4 0x3C #define SMARTRF_SETTING_MDMCFG3 0xB9 #define SMARTRF_SETTING_MDMCFG2 0x13 #define SMARTRF_SETTING_DEVIATN 0x57 #define SMARTRF_SETTING_MCSM0 0x10 #define SMARTRF_SETTING_FOCCFG 0x1D #define SMARTRF_SETTING_BSCFG 0x1C #define SMARTRF_SETTING_AGCCTRL2 0xC7 #define SMARTRF_SETTING_AGCCTRL1 0x00 #define SMARTRF_SETTING_AGCCTRL0 0xB0 #define SMARTRF_SETTING_WORCTRL 0xFB #define SMARTRF_SETTING_FREND1 0xB6 #define SMARTRF_SETTING_FSCAL3 0xEA #define SMARTRF_SETTING_FSCAL2 0x2A #define SMARTRF_SETTING_FSCAL1 0x00 #define SMARTRF_SETTING_FSCAL0 0x1F #define SMARTRF_SETTING_TEST0 0x09 #define SMARTRF_SETTING_CHANNR 0x00 #define SMARTRF_SETTING_FIFOTHR 0x07 #define SMARTRF_SETTING_FREND0 0x10 #define SMARTRF_SETTING_FSCTRL0 0x00 #define SMARTRF_SETTING_MDMCFG0 0xF8 #define SMARTRF_SETTING_MDMCFG1 0x22 #define SMARTRF_SETTING_TEST1 0x31 #define SMARTRF_SETTING_TEST2 0x88 #endif
However, I'm trying to lower the baud rate from 175 kbaud to 38 kbaud to improve receive sensitivity. So, from the Smart RF studio, I'm using the following settings:
/*************************************************************** * SmartRF Studio(tm) Export * * Radio register settings specifed with C-code * compatible #define statements. * * RF device: CC430 * ***************************************************************/ #ifndef SMARTRF_CC430_H #define SMARTRF_CC430_H #define SMARTRF_RADIO_CC430 #define SMARTRF_SETTING_IOCFG0 0x06 #define SMARTRF_SETTING_FIFOTHR 0x47 #define SMARTRF_SETTING_PKTCTRL0 0x05 #define SMARTRF_SETTING_FSCTRL1 0x06 #define SMARTRF_SETTING_FREQ2 0x10 #define SMARTRF_SETTING_FREQ1 0xA7 #define SMARTRF_SETTING_FREQ0 0x62 #define SMARTRF_SETTING_MDMCFG4 0xCA #define SMARTRF_SETTING_MDMCFG3 0x83 #define SMARTRF_SETTING_MDMCFG2 0x13 #define SMARTRF_SETTING_DEVIATN 0x35 #define SMARTRF_SETTING_MCSM0 0x10 #define SMARTRF_SETTING_FOCCFG 0x16 #define SMARTRF_SETTING_AGCCTRL2 0x43 #define SMARTRF_SETTING_WORCTRL 0xFB #define SMARTRF_SETTING_FSCAL3 0xE9 #define SMARTRF_SETTING_FSCAL2 0x2A #define SMARTRF_SETTING_FSCAL1 0x00 #define SMARTRF_SETTING_FSCAL0 0x1F #define SMARTRF_SETTING_TEST2 0x81 #define SMARTRF_SETTING_TEST1 0x35 #define SMARTRF_SETTING_TEST0 0x09 #define SMARTRF_SETTING_AGCCTRL0 0x91 #define SMARTRF_SETTING_AGCCTRL1 0x40 #define SMARTRF_SETTING_BSCFG 0x6C #define SMARTRF_SETTING_CHANNR 0x00 #define SMARTRF_SETTING_FREND0 0x10 #define SMARTRF_SETTING_FREND1 0x56 #define SMARTRF_SETTING_FSCTRL0 0x00 #define SMARTRF_SETTING_MDMCFG0 0xF8 #define SMARTRF_SETTING_MDMCFG1 0x22 #endif
Unfortunately, I'm not seeing any RF interrupts being fired after switching to the 38 kBaud config. I tried looking at the RF error registers and I did see an OPERR but I saw it in the 175 kBaud config that worked as well. In addition, using a spectrometer, I see a pretty good RF signal coming from the sender (that are using the exact same settings as well). Any ideas how to investigate this problem efficiently? Or do I need to do some trial and error between the working and non-working configs?