Flashcard FC873250
Qual é a abordagem mais eficiente para receber dados pela UART em um microcontrolador visando minimizar perda de dados?
Eletrônica
FGV · 2026
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