O que é um Bit de Stop?
Share
O Bit de Stop (Stop Bit) é o bit lógico (ou sequência de bits) enviado no final de uma transmissão serial assíncrona para informar ao dispositivo receptor que a transmissão daquele pacote de dados ou byte foi concluída com sucesso.
Finalização de Quadros de Transmissão UART
Na comunicação serial padrão configurada na placa Arduino Uno R3 SMD (configuração padrão 8N1), o bit de stop garante que a linha de sinal retorne de forma limpa ao estado de repouso:
- Sinal de Repouso (HIGH): O bit de stop força a linha de dados física de volta ao nível lógico alto (HIGH / 1), mantendo-a neste estado para o próximo pacote de dados.
- Duração Configurável: A especificação UART suporta configurações contendo 1, 1.5 ou 2 bits de stop de duração dependendo das necessidades de ressincronização do hardware.
- Enquadramento de Dados (Framing): Junto com o bit de start e o payload de dados, forma a estrutura básica do "quadro" (frame) de transmissão.
Se o receptor não detectar o nível lógico alto do bit de stop no momento exato esperado, ele disparará um erro de enquadramento (Framing Error).
Perguntas Frequentes (FAQ)
- Qual o valor lógico padrão de um Bit de Stop?
- O bit de stop é estritamente configurado em nível lógico alto (1 ou HIGH), preparando fisicamente a linha para a próxima transição descendente (bit de start).
- Por que usar 2 Bits de Stop em vez de 1?
- Em conexões de longa distância ou eletricamente muito ruidosas, adicionar 2 bits de stop dá ao receptor um tempo extra crucial de processamento interno para se sincronizar antes do início do próximo byte.