Здравствуйте!!!
Подскажите кто использовал фиксированную длину пакета передачи данных в этом трансивере, как правильно нужно сконфигурировать
сс1100. Когда использую переменную длину пакета всё работает, захотелось использовать FEC а он работает только с фиксированной длиной пакета.
Код
const unsigned char rfSettings[][2]=
{
{CCxxx0_FSCTRL1 ,0x06}, // FSCTRL1 Frequency synthesizer control.
{CCxxx0_FSCTRL0 ,0x00}, // FSCTRL0 Frequency synthesizer control.
{CCxxx0_FREQ2 ,0x20}, // FREQ2 Frequency control word, high byte.
{CCxxx0_FREQ1 ,0x28}, // FREQ1 Frequency control word, middle byte.
{CCxxx0_FREQ0 ,0xC5}, // FREQ0 Frequency control word, low byte.
{CCxxx0_MDMCFG4 ,0xF6}, // MDMCFG4 Modem configuration.
{CCxxx0_MDMCFG3 ,0x75}, // MDMCFG3 Modem configuration.
{CCxxx0_MDMCFG2 ,0x72}, // MDMCFG2 Modem configuration.
{CCxxx0_MDMCFG1 ,0x22}, // MDMCFG1 Modem configuration.
{CCxxx0_MDMCFG0 ,0xE5}, // MDMCFG0 Modem configuration.
{CCxxx0_CHANNR ,0x00}, // CHANNR Channel number.
{CCxxx0_DEVIATN ,0x00}, // DEVIATN Modem deviation setting (when FSK modulation is enabled).
{CCxxx0_FREND1 ,0x56}, // FREND1 Front end RX configuration.
{CCxxx0_FREND0 ,0x10}, // FREND0 Front end RX configuration.
// {CCxxx0_MCSM1 ,0x33}, // MCSM1 Main Radio Control State Machine configuration.
{CCxxx0_MCSM0 ,0x18}, // MCSM0 Main Radio Control State Machine configuration.
{CCxxx0_FOCCFG ,0x16}, // FOCCFG Frequency Offset Compensation Configuration.
{CCxxx0_BSCFG ,0x6C}, // BSCFG Bit synchronization Configuration.
{CCxxx0_AGCCTRL2,0x03}, // AGCCTRL2 AGC control.
{CCxxx0_AGCCTRL1,0x40}, // AGCCTRL1 AGC control.
{CCxxx0_AGCCTRL0,0x91}, // AGCCTRL0 AGC control.
{CCxxx0_FSCAL3 ,0xE9}, // FSCAL3 Frequency synthesizer calibration.
{CCxxx0_FSCAL2 ,0x2A}, // FSCAL2 Frequency synthesizer calibration.
{CCxxx0_FSCAL1 ,0x00}, // FSCAL1 Frequency synthesizer calibration.
{CCxxx0_FSCAL0 ,0x1F}, // FSCAL0 Frequency synthesizer calibration.
{CCxxx0_FSTEST ,0x59}, // FSTEST Frequency synthesizer calibration.
{CCxxx0_TEST2 ,0x81}, // TEST2 Various test settings.
{CCxxx0_TEST1 ,0x35}, // TEST1 Various test settings.
{CCxxx0_TEST0 ,0x09}, // TEST0 Various test settings.
{CCxxx0_FIFOTHR ,0x07}, //
{CCxxx0_IOCFG2 ,0x07}, // IOCFG2 GDO2 output pin configuration.
{CCxxx0_IOCFG0 ,0x06}, // IOCFG0D GDO0 output pin configuration.
{CCxxx0_PKTCTRL1,0x04}, // PKTCTRL1 Packet automation control.
{CCxxx0_PKTCTRL0,0x04}, // PKTCTRL0 Packet automation control.
{CCxxx0_ADDR ,0x00}, // ADDR Device address.
{CCxxx0_PKTLEN ,0x08} // PKTLEN Packet length.
};
передаю 8 байт данных
проверка адреса не используеться, длина фиксированая поэтому передаю только полезные 8 байт данных
вопросы
1 в pktlen значение должно быть только длина данных или длина + 2 байта rssi и lqi насколько понимаю без двух байт
2 длина пакета фиксированая и сс1100 сам знает длину данных(pktlen), то-есть нулевой байт буффера TX это полезные данные
3 согласно моим настройкам адрес не используеться и я также его непередаю