Показать сообщение отдельно
Старый 17.03.2020, 14:00   #703
Serjio
Гость клуба
 
Регистрация: 07.03.2020
Сообщений: 4
По умолчанию Re: Трансивер CC1101

Цитата:
Сообщение от Бурый
Как инициализируете трансивера? SPI аппаратный или программный? Приложите код

На передатчике аппаратный SPI stm8s003, вижу, что отправляется, пo крайней мере, записывается в сс1101 и он отвечает на miso. На esp тоже, но через ардуино. СС1101 инициализируется, т.к. 135 кГц на GD0 пропадает. Прерывание на есп тоже срабатывает.
Регистры читаются и показывают после инициализации, что на прием работает(13).
cc1101.init(); сброс
cc1101.setCCregs(); все, что по умолчанию burst
cc1101.setSyncWord(0xD391);
cc1101.setCarrierFreq(CFREQ_433);
cc1101.disableAddressCheck();
cc1101.setTxPowerAmp(PA_LowPower);

attachInterrupt(4, cc1101signalsInterrupt, FALLING);
Но ни на что, кроме приема несущей, адекватной реакции нет! Изредка срабатывает, но crc не правильная и мусор в пакете.
Serjio вне форума   Ответить с цитированием