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.