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 - напишите мне, я могу помочь!:)