LARSOBRE NóSINFORMAçõES DA INDúSTRIA COMO USAR O MóDULO SI4463 WIRELESS PARA ENVIAR E R...

Como usar o módulo Si4463 Wireless para enviar e receber pacotes extra longos

18

May . 2021

Por SDGA:NiceRF Wireless Technology Co., Ltd

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

Definir limites de configuração TX_FIFO_ALMOST_EMPTY e RX_FIFO_ALMOST_FULL     

Habilite a interrupção correspondente

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ê.

Contate-nos

 +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

Contate-nos
política de Privacidade

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

Endereço:309-314, 3/F, Bldg A, edifício comercial Hongdu, Zona 43, Baoan Dist, Shenzhen, China


×