попробуйте поиграться с PATABLE, у меня дописано в конце конфигурации камня
void halRfConfig(HAL_RF_CONFIG *rfConfig) { // Write register settings // halSpiWriteReg(CCxxx0_FSCTRL1, rfConfig->FSCTRL1); // Frequency synthesizer control. // halSpiWriteReg(CCxxx0_FSCTRL0, rfConfig->FSCTRL0); // Frequency synthesizer control. halSpiWriteReg(CCxxx0_FREQ2, rfConfig->FREQ2); // Frequency control word, high byte. halSpiWriteReg(CCxxx0_FREQ1, rfConfig->FREQ1); // Frequency control word, middle byte. halSpiWriteReg(CCxxx0_FREQ0, rfConfig->FREQ0); // Frequency control word, low byte. halSpiWriteReg(CCxxx0_MDMCFG4, rfConfig->MDMCFG4); // Modem configuration. halSpiWriteReg(CCxxx0_MDMCFG3, rfConfig->MDMCFG3); // Modem configuration. halSpiWriteReg(CCxxx0_MDMCFG2, rfConfig->MDMCFG2); // Modem configuration. halSpiWriteReg(CCxxx0_MDMCFG1, rfConfig->MDMCFG1); // Modem configuration. halSpiWriteReg(CCxxx0_MDMCFG0, rfConfig->MDMCFG0); // Modem configuration. halSpiWriteReg(CCxxx0_CHANNR, rfConfig->CHANNR); // Channel number. halSpiWriteReg(CCxxx0_DEVIATN, rfConfig->DEVIATN); // Modem deviation setting (when FSK modulation is enabled). // halSpiWriteReg(CCxxx0_FREND1, rfConfig->FREND1); // Front end RX configuration. halSpiWriteReg(CCxxx0_FREND0, rfConfig->FREND0); // Front end RX configuration. halSpiWriteReg(CCxxx0_MCSM0 , rfConfig->MCSM0); // Main Radio Control State Machine configuration. // halSpiWriteReg(CCxxx0_FOCCFG, rfConfig->FOCCFG); // Frequency Offset Compensation Configuration. // halSpiWriteReg(CCxxx0_BSCFG, rfConfig->BSCFG); // Bit synchronization Configuration. // halSpiWriteReg(CCxxx0_AGCCTRL2, rfConfig->AGCCTRL2); // AGC control. // halSpiWriteReg(CCxxx0_AGCCTRL1, rfConfig->AGCCTRL1); // AGC control. // halSpiWriteReg(CCxxx0_AGCCTRL0, rfConfig->AGCCTRL0); // AGC control. halSpiWriteReg(CCxxx0_FSCAL3, rfConfig->FSCAL3); // Frequency synthesizer calibration. halSpiWriteReg(CCxxx0_FSCAL2, rfConfig->FSCAL2); // Frequency synthesizer calibration. halSpiWriteReg(CCxxx0_FSCAL1, rfConfig->FSCAL1); // Frequency synthesizer calibration. halSpiWriteReg(CCxxx0_FSCAL0, rfConfig->FSCAL0); // Frequency synthesizer calibration. halSpiWriteReg(CCxxx0_FSTEST, rfConfig->FSTEST); // Frequency synthesizer calibration. // halSpiWriteReg(CCxxx0_TEST2, rfConfig->TEST2); // Various test settings. // halSpiWriteReg(CCxxx0_TEST1, rfConfig->TEST1); // Various test settings. // halSpiWriteReg(CCxxx0_TEST0, rfConfig->TEST0); // Various test settings. halSpiWriteReg(CCxxx0_FIFOTHR, rfConfig->FIFOTHR); // RXFIFO and TXFIFO thresholds. // halSpiWriteReg(CCxxx0_IOCFG2, rfConfig->IOCFG2); // GDO2 output pin configuration. halSpiWriteReg(CCxxx0_IOCFG1, rfConfig->IOCFG1); // GDO1 output pin configuration. halSpiWriteReg(CCxxx0_IOCFG0, rfConfig->IOCFG0D); // GDO0D output pin configuration. // halSpiWriteReg(CCxxx0_PKTCTRL1, rfConfig->PKTCTRL1); // Packet automation control. halSpiWriteReg(CCxxx0_PKTCTRL0, rfConfig->PKTCTRL0); // Packet automation control. halSpiWriteReg(CCxxx0_ADDR, rfConfig->ADDR); // Device address. halSpiWriteReg(CCxxx0_PKTLEN, rfConfig->PKTLEN); // Packet length. // 0xC2 == +10.0 dBm[433.92] // 0xC0 == +11.0 dBm[916.5] halSpiWriteReg(CCxxx0_PATABLE, 0xC2); }
-
- Мощой игрался сверху донизу. Влияет на "мертвую зону" - до метра. ASDFS(74 знак., 12.08.2010 20:15)
- точно - Alex B.(11.08.2010 16:09)