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
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.
+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
política de privacidad
· Política de privacidad
Actualmente no hay contenido disponible
Correo electrónico:sales@nicerf.com
Teléfono:+86-755-23080616