May . 2021
O módulo sem fio Si4463 da série SiliconLabs EZRadioPro, TX FIFO e RX FIFO têm apenas 64 bytes. Então, como realizar o envio e recebimento de pacotes de dados superiores a 64 bytes? Precisa dividir tediosamente pacotes longos em pacotes menores de menos ou igual a 64 bytes, enviando cada pacote separadamente, e então a extremidade receptora emenda esses dados do pacote de volta aos dados originais do pacote longo? A resposta é: não! Porque o envio e recebimento de pacotes longos são implementados no chip transceptor Si446x é muito simples.
Abra o software WDS ou verifique o arquivo de descrição do registro da API. Existem duas interrupções que são muito úteis, a saber, TX_FIFO_ALMOST_EMPTY_PEND e RX_FIFO_ALMOST_FULL_PEND. Estas duas interrupções significam que os dados TX FIFO estão prestes a ser enviados ou que o RX FIFO está prestes a ser preenchido. Então só precisamos enviar e receber pacotes ultralongos com base nessas duas interrupções.
Por exemplo, quando a interrupção TX_FIFO_ALMOST_EMPTY_PEND é gerada, os dados são imediatamente preenchidos no TX FIFO. Os dados recém-preenchidos seguirão imediatamente os dados anteriores até que o pacote de dados seja completamente transmitido. Finalmente, é gerada uma interrupção de conclusão da transmissão, indicando que o pacote de dados foi enviado. Também é semelhante ao receber. Quando os dados recebidos são preenchidos continuamente no RX FIFO, quando ele estiver prestes a ser preenchido, uma interrupção RX_FIFO_ALMOST_FULL_PEND será gerada. Neste momento, o RX FIFO será lido imediatamente, e o FIFO vazio pode continuar recebendo novos dados até que o total de dados recebidos seja igual a todo o comprimento do pacote, uma interrupção de conclusão de recebimento é gerada. Todo o processo é contínuo. Dependendo do comprimento do pacote e do limite definido, múltiplas interrupções TX_FIFO_ALMOST_EMPTY_PEND e RX_FIFO_ALMOST_FULL_PEND serão geradas, mas haverá apenas uma interrupção para cada conclusão de transmissão e recepção de dados de pacote, que é o mesmo que a transmissão e recepção de pacotes curtos.
A interface de configuração do WDS é a seguinte:
Definir limites de configuração TX_FIFO_ALMOST_EMPTY e RX_FIFO_ALMOST_FULL
Habilite a interrupção correspondente

O usuário precisa adicionar a reação correspondente do sistema quandoTX_FIFO_ALMOST_EMPTY e RX_FIFO_ALMOST_FULL são detectados no código.
O texto acima é um resumo do envio de pacotes de dados longos em 4463, espero que possa ser útil para você.
+86-755-23080616
vendas@nicerf.com
Site: https://www.nicerf.com/
Endereço: 309-314, 3/F, Bldg A, edifício comercial Hongdu, Zona 43, Baoan Dist, Shenzhen, China
política de Privacidade
· Política de Privacidade
No momento não há conteúdo disponível
E-mail: sales@nicerf.com
Tel:+86-755-23080616