Aula 09
Comunicação Serial Assíncrona (UART / USART)
Engenharia de Sistemas Embarcados
Objetivos de Aprendizagem
- Estrutura do frame UART (Start bit, 8 bits de dados, paridade, Stop bits). Configuração de baud rates e implementação de Buffers Circulares (Ring Buffers).
- Controle de hardware via código em C de baixo nível
- Execução determinística e confiabilidade industrial
Pilares Técnicos
- Baud Rate
- Frame UART
- Ring Buffer
- Transmissão Assíncrona
- Níveis Lógicos TTL vs RS232
Estrutura de Implementação
// Implementação de Ring Buffer em C para UART RX
#define BUFFER_SIZE 64
typedef struct {
uint8_t buffer[BUFFER_SIZE];
volatile uint8_t head;
volatile uint8_t tail;
} ring_buffer_t;
bool ring_buffer_put(ring_buffer_t *rb, uint8_t data)
Próximos Passos
Acesse o Quiz, Exercícios e Desafio Prático na plataforma.