FC ConcursosFC Concursos

Flashcard FC873250

Qual é a abordagem mais eficiente para receber dados pela UART em um microcontrolador visando minimizar perda de dados?

Eletrônica

FGV · 2026

De acordo com o assunto Engenharia Elétrica e Eletrônica: Eletrônica, responda:

Qual é a abordagem mais eficiente para receber dados pela UART em um microcontrolador visando minimizar perda de dados?
Mostrar resposta e comentário

Resposta

Implementar uma rotina de interrupção acionada a cada caractere recebido, que leia o registrador UART e mova o byte para um buffer circular, é a abordagem mais eficiente para minimizar perda de dados.



• Rotina de interrupção: responde imediatamente ao recebimento, lê o registrador de dados da UART e libera a flag de interrupção para reduzir latência e evitar sobrescrita de bytes no hardware.
• ISRs curtas: mover o byte para um buffer circular e sinalizar a tarefa principal para processamento posterior, evitando operações demoradas dentro da ISR.
• Buffer circular: armazena bytes recebidos para processamento assíncrono e absorve picos de tráfego quando dimensionado adequadamente.
• FIFO e overflow: configurar FIFO e tratar flags de overflow para detectar perdas de dados.
• Prioridade e dimensionamento: priorizar interrupções e dimensionar o buffer conforme taxa de chegada para garantir robustez em picos de tráfego.





Veja como foi cobrado:
https://flashcardsconcursos.com.br/portal/flashcard/868833

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo