EnergyMicro и EZradio Pro (Si4463)

Я не могу найти решение для моей проблемы. Если кто-то работал с радиомодулем Si4463? Согласно данным, это должно быть просто, но я не могу заставить его работать последовательно.

Мой трансивер отправляет данные раз в секунду. 1 байтовая преамбула + 2 байта синхронизации + 7 байтов данных + 2 байта CRC

Поток получения: 1. Отправка команды StartRX. 2. Отправка команды на радиомодуль для получения прерываний. 3. Если бит ожидающего получения прерывания установлен, я читаю буфер RX fifo. 4. Я отправляю команду на очистку буфера RX fifo 5. Отправляю команду StartRX.

Проблема в том, что не все пакеты были получены.

В чем может быть проблема? Я использую проект, созданный Silicon Labs Wireless Development Suite.

Если у кого-то есть опыт работы с этим модулем - помогите пожалуйста!!! Я предоставлю все необходимые данные!

Большое спасибо!

1 ответ

Решение

Спасибо за вашу помощь (сарказм):))

Ответ: 1. Проверьте вывод nIRQ радиомодуля на предмет прерывания. 2. Когда вывод nIRQ выключится, считайте прерывания от радиомодуля (не проверяйте ответ CTS). 3. Если вы получили флаг Ожидание прерывания приема пакета - прочитайте rx fifo.

Это все!! Если кому-то нужна помощь с модулем Si4463 - напишите мне, я могу помочь!:)

Другие вопросы по тегам