Pular para conteúdo

Aula 11 - Barramento SPI (Serial Peripheral Interface) ⚙️

Engenharia de Sistemas Embarcados e Microcontroladores


Agenda da Sessão 📅

  1. Contexto & Importância na Indústria
  2. Fundamentos da Arquitetura & Registradores
  3. Operação em Tempo Real
  4. Implementação Prática em C/C++
  5. Melhores Práticas de Projeto & Debug

1. Visão Geral do Problema 🎯

  • Sistemas dedicados a tarefas específicas e contínuas.
  • Restrições severas de energia, memória RAM e tempo de resposta.
  • Exigência de confiabilidade extrema (automotivo, médico, industrial).

2. Princípios Conceituais 🧠

  • Full-Duplex: Base operacional da aula.
  • MOSI / MISO / SCK / CS: Estruturação do hardware.
  • Polaridade de Clock (CPOL): Diretrizes de implementação.

3. Código Exemplo 💻

// 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

4. Conclusões & Atividades 🚀

  • Concluir a leitura teórica da Aula 11.
  • Realizar o Quiz Interativo de 10 Questões.
  • Resolver a lista de exercícios com gabarito sanfonado.
  • Executar o Desafio de Projeto no Wokwi / Placa física.