HEIMÜBER UNSBRANCHENINFORMATIONEN SO VERWENDEN SIE DAS SI4463 WIRELESS-MODUL ZUM SEN...

So verwenden Sie das Si4463 Wireless-Modul zum Senden und Empfangen extra langer Pakete

18

May . 2021

Von sdga:NiceRF Wireless Technology Co., Ltd

Das Si4463-Funkmodul der SiliconLabs EZRadioPro-Serie, TX FIFO und RX FIFO sind nur 64 Bytes groß. Wie kann also das Senden und Empfangen von Datenpaketen mit mehr als 64 Byte realisiert werden? Müssen Sie lange Pakete mühsam in kleinere Pakete von weniger als oder gleich 64 Byte aufteilen, jedes Paket separat senden und dann auf der Empfängerseite diese Paketdaten wieder mit den ursprünglichen langen Paketdaten verbinden? Die Antwort lautet: Nein! Da das Senden und Empfangen langer Pakete im Si446x-Transceiver-Chip sehr einfach implementiert ist.

Öffnen Sie die WDS-Software oder überprüfen Sie die API-Registerbeschreibungsdatei. Es gibt zwei Interrupts, die sehr nützlich sind, nämlich TX_FIFO_ALMOST_EMPTY_PEND und RX_FIFO_ALMOST_FULL_PEND. Diese beiden Interrupts bedeuten, dass die TX-FIFO-Daten bald ausgesendet werden oder der RX-FIFO bald gefüllt wird. Dann müssen wir nur noch ultralange Pakete senden und empfangen, die auf diesen beiden Interrupts basieren.

Wenn beispielsweise der Interrupt TX_FIFO_ALMOST_EMPTY_PEND generiert wird, werden die Daten sofort in den TX-FIFO gefüllt. Die neu ausgefüllten Daten werden unmittelbar nach den vorherigen Daten gesendet, bis das Datenpaket vollständig übertragen ist. Schließlich wird ein Übertragungsabschluss-Interrupt generiert, der anzeigt, dass die Paketdaten gesendet wurden. Ähnlich verhält es sich auch beim Empfang. Wenn die empfangenen Daten kontinuierlich im RX-FIFO gefüllt werden und kurz vor dem Füllen steht, wird ein RX_FIFO_ALMOST_FULL_PEND-Interrupt generiert. Zu diesem Zeitpunkt wird der RX-FIFO sofort ausgelesen und der leere FIFO kann weiterhin neue Daten empfangen, bis die gesamten empfangenen Daten der gesamten vollständigen Paketlänge entsprechen. Ein Empfangsabschluss-Interrupt wird generiert. Der gesamte Prozess ist kontinuierlich. Abhängig von der Paketlänge und dem eingestellten Schwellenwert werden mehrere TX_FIFO_ALMOST_EMPTY_PEND- und RX_FIFO_ALMOST_FULL_PEND-Interrupts generiert, es gibt jedoch nur einen Interrupt für jeden Abschluss und jeden Abschluss der Paketdatenübertragung, was dem Senden und Empfangen von kurzen Paketen entspricht.

Die Einstellungsoberfläche von WDS lautet wie folgt:

Legen Sie die Konfigurationsschwellenwerte TX_FIFO_ALMOST_EMPTY und RX_FIFO_ALMOST_FULL fest

Legen Sie die Konfigurationsschwellenwerte TX_FIFO_ALMOST_EMPTY und RX_FIFO_ALMOST_FULL fest     

Aktivieren Sie den entsprechenden Interrupt

Aktivieren Sie den entsprechenden Interrupt

 

Der Benutzer muss die entsprechende Reaktion des Systems hinzufügen, wenn TX_FIFO_ALMOST_EMPTY und RX_FIFO_ALMOST_FULL im Code erkannt werden.

Das Obige ist eine Zusammenfassung des Sendens langer Datenpakete in 4463. Ich hoffe, es kann Ihnen hilfreich sein.

Kontaktieren Sie uns

 +86-755-23080616

 sales@nicerf.com

Website: https://www.nicerf.com/

Adresse: 309-314, 3/F, Gebäude A, Hongdu-Geschäftsgebäude, Zone 43, Baoan Dist, Shenzhen, China

Kontaktieren Sie uns
Datenschutzrichtlinie

Datenschutzrichtlinie

· Datenschutzrichtlinie

Derzeit sind keine Inhalte verfügbar


           

E-Mail: sales@nicerf.com

Tel.:+86-755-23080616

Adresse: 309-314, 3/F, Gebäude A, Hongdu-Geschäftsgebäude, Zone 43, Baoan Dist, Shenzhen, China


×