Aula 11

Barramento SPI (Serial Peripheral Interface)

Engenharia de Sistemas Embarcados

Objetivos de Aprendizagem

  • Comunicação síncrona full-duplex de alta velocidade. Linhas MOSI, MISO, SCK e CS/SS. Modos de clock (CPOL e CPHA) e integração de memórias Flash e displays.
  • Controle de hardware via código em C de baixo nível
  • Execução determinística e confiabilidade industrial

Pilares Técnicos

  • Full-Duplex
  • MOSI / MISO / SCK / CS
  • Polaridade de Clock (CPOL)
  • Fase de Clock (CPHA)
  • Altas Velocidades (>10 MHz)

Estrutura de Implementação

// Transmissão Full-Duplex via SPI
#include "driver/spi_master.h"

void spi_send_command(spi_device_handle_t spi, uint8_t cmd, uint8_t *data, size_t len) {
    spi_transaction_t t;
    memset(&t, 0, sizeof(t));
    t.length = 8 * (len + 1); // Compri

Próximos Passos

Acesse o Quiz, Exercícios e Desafio Prático na plataforma.