Перейти к содержанию
    

Si4463 передача/приём длинных пакетов (>64/128 байт)

Начал осваивать трансиверы Si4463.   С помощью WDS генерю конфиг, а драйвера взял из AVR и портировал их на Allwinner.

Добился инициализации чипа и получил информацию (ID, версия патча, и т.п).

Передал и принял пакет, не превышающий размеры буфера FIFO (64/128 байт).

 

Теперь встал вопрос - как передавать длинные пакеты? К примеру 2048 байт.

Ранее работал с чипом CMT2300A, там передача и приём длинных пакетов делался с помощью флага порога заполнения FIFO:   TX/RX FIFO_THRESHOLD.

В Si4463 я не вижу флагов или настройки прерывания или GPIO - на событие THRESHOLD.

 

Буду благодарен, если кто-нибудь объяснит - в какую сторону надо смотреть или даст ссылку на репозиторий.

Честно говоря, тот код, который генерит WDS - слишком громоздкий, хитросплетённый и не читаемый.  И под непопулярную архитектуру.

Хочется код по-прозрачнее.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Странно, что никто не ответил.

Вопрос решён.

Передаются пакеты по 8 кБ, что и требовалось.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...