HOGARSOBRE NOSOTROSINFORMACIóN DE LA INDUSTRIA CóMO UTILIZAR EL MóDULO INALáMBRICO SI4463 PARA EN...

Cómo utilizar el módulo inalámbrico Si4463 para enviar y recibir paquetes extralargos

Por sdga:NiceRF Wireless Technology Co., Ltd

El módulo inalámbrico Si4463 de la serie SiliconLabs EZRadioPro, TX FIFO y RX FIFO tienen solo 64 bytes. Entonces, ¿cómo realizar el envío y la recepción de paquetes de datos que superen los 64 bytes? ¿Necesita dividir tediosamente paquetes largos en paquetes más pequeños de menos de 64 bytes o iguales, enviar cada paquete por separado y luego el extremo receptor empalma los datos de estos paquetes con los datos del paquete largo original? La respuesta es: ¡no! Porque el envío y recepción de paquetes largos se implementa en el chip transceptor Si446x y es muy sencillo.

Abra el software WDS o consulte el archivo de descripción del registro API. Hay dos interrupciones que son muy útiles, a saber, TX_FIFO_ALMOST_EMPTY_PEND y RX_FIFO_ALMOST_FULL_PEND. Estas dos interrupciones significan que los datos TX FIFO están a punto de enviarse o que el RX FIFO está a punto de completarse. Entonces solo necesitamos enviar y recibir paquetes ultralargos basados ​​en estas dos interrupciones.

Por ejemplo, cuando se genera la interrupción TX_FIFO_ALMOST_EMPTY_PEND, los datos se completan inmediatamente en el TX FIFO. Los datos recién completados se enviarán inmediatamente después de los datos anteriores hasta que el paquete de datos se transmita por completo. Finalmente, se genera una interrupción de finalización de la transmisión, lo que indica que se han enviado los datos del paquete. También es similar al recibir. Cuando los datos recibidos se completan continuamente en el RX FIFO, cuando está a punto de completarse, se generará una interrupción RX_FIFO_ALMOST_FULL_PEND. En este momento, el FIFO RX se leerá inmediatamente y el FIFO vacío puede continuar recibiendo nuevos datos hasta que el total de datos recibidos sea igual a la longitud completa del paquete, se genera una interrupción de finalización de recepción. Todo el proceso es continuo. Dependiendo de la longitud del paquete y el umbral establecido, se generarán múltiples interrupciones TX_FIFO_ALMOST_EMPTY_PEND y RX_FIFO_ALMOST_FULL_PEND, pero solo habrá una interrupción por cada finalización de transmisión y recepción de datos de paquete, que es lo mismo que la transmisión y recepción de paquetes cortos.

La interfaz de configuración de WDS es la siguiente:

Establecer los umbrales de configuración TX_FIFO_ALMOST_EMPTY y RX_FIFO_ALMOST_FULL

Establecer los umbrales de configuración TX_FIFO_ALMOST_EMPTY y RX_FIFO_ALMOST_FULL     

Habilitar la interrupción correspondiente

Habilitar la interrupción correspondiente

 

El usuario debe agregar la reacción correspondiente del sistema cuando se detectan TX_FIFO_ALMOST_EMPTY y RX_FIFO_ALMOST_FULL en el código.

Lo anterior es un resumen del envío de paquetes de datos largos en 4463, espero que pueda resultarle útil.

Contáctenos

 +86-755-23080616

 ventas@nicerf.com

Sitio web: https://www.nicerf.com/

Dirección: 309-314, 3/F, Bldg A, edificio comercial Hongdu, Zona 43, Baoan Dist, Shenzhen, China

Contáctenos
política de privacidad

política de privacidad

· Política de privacidad

Actualmente no hay contenido disponible


           

Correo electrónico:sales@nicerf.com

Teléfono:+86-755-23080616

Dirección: 309-314, 3/F, Bldg A, edificio comercial Hongdu, Zona 43, Baoan Dist, Shenzhen, China


×