Есть модули E10-868MS30 на 868 Мгц и с внешним кварцем на 26 МГц.
Собрал две отладочные платы. Сконфигурировал в WDS.
Передатчик инициализируется без ошибок. После отправки пакета командой 0x31 приходит прерывание.
Смотрю прерывание командой 0x20 - GET_INT_STATUS
Приходит ответ, который наблюдаю в логическом анализаторе.
После чтения CTS командой 0x44 получаю:
0x01, - PH_INT_STATUS_PEND
0x05, - CHIP_INT_STAT , PH_INT_STAT
0x20, - PACKET_SENT_PEND
0x22, - PACKET_SENT, TX_FIFO_EMPTY
0x00,
0x00,
0x10, - STATE_CHANGE_PEND
0x04; - CHIP_READY

То есть по битам прерывания видно, что пакет отправлен, буфер очищается. Всё замечательно.
Отправляю пакеты раз в 100 мс.
Присоединил токовый монитор, вижу, как каждые 100 мс потребление увеличивается (TX MODE) а затем чуть уменьшается (после отправки переходим в Ready_mode)
В приемник заливаю ту же конфигурацию, устанавливаю прерывание по приему пакета, запись RSSI после преамбулы. Перевожу модуль в режим RX, считываю состояние модуля (REQUEST_DEVICE_STATE). Четко приходит 0x08 после CTS (RX_MODE). Но..
Приемник молчит. Пин NIRQ как был в высоком состоянии так и висит. Чтение буфера с помощью команды 0x77 тоже ничего не дает. Буфер пуст.
В чем может быть проблема?



