Dear TI,
I'm struggling for days now to get the asynchronous serial mode working. For some reason i dont receive anything on my 433.92 Mhz receiver.
This i've tested right now:
- settings the CC1101 config and read it back to make sure the config in the cc1101 is set
- testing if there is a signal on the gdo0 pin
- Testing SPI communication with logic analyzer. (i've received data anyway)
- Tested the receiver with a 433.92Mhz remote controller
this is the driver im using:
The main code:
static struct sCC1101 gCC1101Settings = { 0x0B, // IOCFG2 GDO2 Output Pin Configuration 0x2E, // IOCFG1 GDO1 Output Pin Configuration 0x2E, // IOCFG0 GDO0 Output Pin Configuration 0x47, // FIFOTHR RX FIFO and TX FIFO Thresholds 0xD3, // SYNC1 Sync Word, High Byte 0x91, // SYNC0 Sync Word, Low Byte 0xFF, // PKTLEN Packet Length 0x04, // PKTCTRL1 Packet Automation Control 0x32, // PKTCTRL0 Packet Automation Control 0x00, // ADDR Device Address 0x00, // CHANNR Channel Number 0x06, // FSCTRL1 Frequency Synthesizer Control 0x00, // FSCTRL0 Frequency Synthesizer Control 0x10, // FREQ2 Frequency Control Word, High Byte 0xB1, // FREQ1 Frequency Control Word, Middle Byte 0x21, // FREQ0 Frequency Control Word, Low Byte 0xC7, // MDMCFG4 Modem Configuration 0x02, // MDMCFG3 Modem Configuration 0x30, // MDMCFG2 Modem Configuration 0x00, // MDMCFG1 Modem Configuration 0x7A, // MDMCFG0 Modem Configuration 0x15, // DEVIATN Modem Deviation Setting 0x07, // MCSM2 Main Radio Control State Machine Configuration 0x30, // MCSM1 Main Radio Control State Machine Configuration 0x18, // MCSM0 Main Radio Control State Machine Configuration 0x14, // FOCCFG Frequency Offset Compensation Configuration 0x6C, // BSCFG Bit Synchronization Configuration 0x03, // AGCCTRL2 AGC Control 0x40, // AGCCTRL1 AGC Control 0x91, // AGCCTRL0 AGC Control 0x87, // WOREVT1 High Byte Event0 Timeout 0x6B, // WOREVT0 Low Byte Event0 Timeout 0xFB, // WORCTRL Wake On Radio Control 0x56, // FREND1 Front End RX Configuration 0x11, // FREND0 Front End TX Configuration 0xE9, // FSCAL3 Frequency Synthesizer Calibration 0x2A, // FSCAL2 Frequency Synthesizer Calibration 0x00, // FSCAL1 Frequency Synthesizer Calibration 0x1F, // FSCAL0 Frequency Synthesizer Calibration 0x41, // RCCTRL1 RC Oscillator Configuration 0x00, // RCCTRL0 RC Oscillator Configuration 0x59, // FSTEST Frequency Synthesizer Calibration Control 0x7F, // PTEST Production Test 0x3F, // AGCTEST AGC Test 0x81, // TEST2 Various Test Settings 0x35, // TEST1 Various Test Settings }; struct sCC1101PhyInfo gPhyInfo; struct sCC1101Spi gSpi = { SpiInit, SpiRead, SpiWrite }; uint8_t gPaTable[8] = { 0x60, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0 }; int main(void) { // mcu init sysclk_init(); board_init(); udc_start(); kk_init(); // cc1101 init CC1101SpiInit(&gPhyInfo, &gSpi, NULL); //CC1101Reset(&gPhyInfo); CC1101WriteRegisters(&gPhyInfo, CC1101_PATABLE, gPaTable, 8); CC1101Configure(&gPhyInfo, &gCC1101Settings ); CC1101Transmit(&gPhyInfo);
kaku_send(13,14,1,0); // send a signal to GDO0
Please help me to fix t his, because it really drives me crazy.