May . 2021
Le module sans fil Si4463 de la série SiliconLabs EZRadioPro, TX FIFO et RX FIFO ne font que 64 octets. Alors, comment réaliser l’envoi et la réception de paquets de données dépassant 64 octets ? Besoin de diviser fastidieusement les paquets longs en paquets plus petits de moins ou égaux à 64 octets, en envoyant chaque paquet séparément, puis l'extrémité du récepteur raccorde ces données de paquet aux données de paquet long d'origine ? La réponse est : non ! Parce que l'envoi et la réception de paquets longs sont implémentés dans la puce émetteur-récepteur Si446x, c'est très simple.
Ouvrez le logiciel WDS ou vérifiez le fichier de description du registre API. Il existe deux interruptions très utiles, à savoir TX_FIFO_ALMOST_EMPTY_PEND et RX_FIFO_ALMOST_FULL_PEND. Ces deux interruptions signifient que les données TX FIFO sont sur le point d'être envoyées ou que le RX FIFO est sur le point d'être rempli. Il suffit alors d’envoyer et de recevoir des paquets ultra-longs basés sur ces deux interruptions.
Par exemple, lorsque l'interruption TX_FIFO_ALMOST_EMPTY_PEND est générée, les données sont immédiatement remplies dans le TX FIFO. Les données nouvellement remplies suivront immédiatement les données précédentes jusqu'à ce que le paquet de données soit complètement transmis. Enfin, une interruption de fin de transmission est générée, indiquant que les données du paquet ont été envoyées. C'est également pareil lors de la réception. Lorsque les données reçues sont remplies en continu dans le RX FIFO, lorsqu'elles sont sur le point d'être remplies, une interruption RX_FIFO_ALMOST_FULL_PEND sera générée. À ce moment, le FIFO RX sera lu immédiatement, et le FIFO vide peut continuer à recevoir de nouvelles données jusqu'à ce que le total des données reçues soit égal à la longueur complète du paquet, une interruption de fin de réception est générée. L'ensemble du processus est continu. En fonction de la longueur du paquet et du seuil défini, plusieurs interruptions TX_FIFO_ALMOST_EMPTY_PEND et RX_FIFO_ALMOST_FULL_PEND seront générées, mais il n'y aura qu'une seule interruption pour chaque achèvement et achèvement de la transmission de données de paquet, ce qui est identique à la transmission et à la réception de paquets courts.
L'interface de configuration de WDS est la suivante :
Définir les seuils de configuration TX_FIFO_ALMOST_EMPTY et RX_FIFO_ALMOST_FULL
Activer l'interruption correspondante

L'utilisateur doit ajouter la réaction correspondante du système lorsque TX_FIFO_ALMOST_EMPTY et RX_FIFO_ALMOST_FULL sont détectés dans le code.
Ce qui précède est un résumé de l'envoi de longs paquets de données en 4463, j'espère que cela pourra vous être utile.
+86-755-23080616
sales@nicerf.com
Site Internet : https://www.nicerf.com/
Adresse : 309-314, 3/F, bâtiment A, bâtiment commercial de Hongdu, zone 43, Baoan Dist, Shenzhen, Chine
politique de confidentialité
· Politique de confidentialité
Il n'y a actuellement aucun contenu disponible
Courriel : sales@nicerf.com
Tél : +86-755-23080616