ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
22 ноября
205741 Топик полностью
incognito (11.08.2010 15:48, просмотров: 235) ответил ASDFS на Вот
попробуйте поиграться с 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);
}