ДОМО насИнформация об отрасли Как использовать беспроводной модуль SI4463 для от...

Как использовать беспроводной модуль Si4463 для отправки и получения очень длинных пакетов

Автор: SDGA:NiceRF Wireless Technology Co., Ltd

Беспроводной модуль Si4463 серии SiliconLabs EZRadioPro, TX FIFO и RX FIFO имеют длину всего 64 байта. Так как же реализовать отправку и получение пакетов данных, размер которых превышает 64 байта? Вам нужно утомительно разбивать длинные пакеты на более мелкие пакеты размером менее или равными 64 байтам, отправляя каждый пакет отдельно, а затем получатель объединяет эти пакетные данные обратно в исходные длинные пакетные данные? Ответ: нет! Поскольку отправка и прием длинных пакетов реализованы в чипе приемопередатчика Si446x очень просто.

Откройте программное обеспечение WDS или проверьте файл описания регистра API. Есть два очень полезных прерывания, а именно TX_FIFO_ALMOST_EMPTY_PEND и RX_FIFO_ALMOST_FULL_PEND. Эти два прерывания означают, что данные TX FIFO вот-вот будут отправлены или RX FIFO вот-вот заполнится. Тогда нам нужно только отправлять и получать сверхдлинные пакеты на основе этих двух прерываний.

Например, когда генерируется прерывание TX_FIFO_ALMOST_EMPTY_PEND, данные немедленно заполняются в TX FIFO. Вновь заполненные данные будут отправляться сразу после предыдущих данных до тех пор, пока пакет данных не будет передан полностью. Наконец, генерируется прерывание завершения передачи, указывающее, что пакетные данные были отправлены. То же самое происходит и при получении. Когда полученные данные непрерывно заполняются в RX FIFO, когда он вот-вот будет заполнен, будет сгенерировано прерывание RX_FIFO_ALMOST_FULL_PEND. В это время RX FIFO будет немедленно считан, и пустой FIFO может продолжать принимать новые данные до тех пор, пока общий объем полученных данных не станет равен всей полной длине пакета, не будет сгенерировано прерывание завершения приема. Весь процесс непрерывен. В зависимости от длины пакета и установленного порога будут генерироваться несколько прерываний TX_FIFO_ALMOST_EMPTY_PEND и RX_FIFO_ALMOST_FULL_PEND, но для каждого завершения передачи и завершения приема пакетных данных будет только одно прерывание, что аналогично передаче и приему коротких пакетов.

Интерфейс настройки WDS выглядит следующим образом:

Установите пороговые значения конфигурации TX_FIFO_ALMOST_EMPTY и RX_FIFO_ALMOST_FULL.

Установите пороговые значения конфигурации TX_FIFO_ALMOST_EMPTY и RX_FIFO_ALMOST_FULL.     

Включить соответствующее прерывание

Включить соответствующее прерывание

 

Пользователю необходимо добавить соответствующую реакцию системы при обнаружении в коде TX_FIFO_ALMOST_EMPTY и RX_FIFO_ALMOST_FULL.

Выше приведено краткое описание отправки длинных пакетов данных в 4463, я надеюсь, что это может быть вам полезно.

Связаться с нами

 +86-755-23080616

 sales@nicerf.com

Сайт: https://www.nicerf.com/ .

Адрес: 309-314, 3/F, корпус A, деловое здание Хунду, зона 43, район Баоань, Шэньчжэнь, Китай

Связаться с нами
политика конфиденциальности

политика конфиденциальности

· Политика конфиденциальности

В настоящее время нет доступного контента


           

Электронная почта: sales@nicerf.com

Тел:+86-755-23080616

Адрес: 309-314, 3/F, корпус A, деловое здание Хунду, зона 43, район Баоань, Шэньчжэнь, Китай


×