repstosw 18 12 февраля, 2023 Опубликовано 12 февраля, 2023 · Жалоба Начал осваивать трансиверы Si4463. С помощью WDS генерю конфиг, а драйвера взял из AVR и портировал их на Allwinner. Добился инициализации чипа и получил информацию (ID, версия патча, и т.п). Передал и принял пакет, не превышающий размеры буфера FIFO (64/128 байт). Теперь встал вопрос - как передавать длинные пакеты? К примеру 2048 байт. Ранее работал с чипом CMT2300A, там передача и приём длинных пакетов делался с помощью флага порога заполнения FIFO: TX/RX FIFO_THRESHOLD. В Si4463 я не вижу флагов или настройки прерывания или GPIO - на событие THRESHOLD. Буду благодарен, если кто-нибудь объяснит - в какую сторону надо смотреть или даст ссылку на репозиторий. Честно говоря, тот код, который генерит WDS - слишком громоздкий, хитросплетённый и не читаемый. И под непопулярную архитектуру. Хочется код по-прозрачнее. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
repstosw 18 15 февраля, 2023 Опубликовано 15 февраля, 2023 · Жалоба Странно, что никто не ответил. Вопрос решён. Передаются пакеты по 8 кБ, что и требовалось. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться