Want to create interactive content? It’s easy in Genially!

Get started free

Protocolo SPI

Adilson Gomes Jr.

Created on May 5, 2026

Start designing with a free template

Discover more than 1500 professional designs like these:

Smart Presentation

Practical Presentation

Essential Presentation

Akihabara Presentation

Flow Presentation

Terrazzo Presentation

Dynamic Visual Presentation

Transcript

PROTOCOLO

SPI - Serial Peripheral Interface

Adilson Gomes - Estágio - LIP

Introdução

O SPI (Serial Peripheral Interface) é um protocolo que utiliza 4 fios, é síncrono e full-duplex criado pela Motorola nos anos 80 . É altamente integrado na eletrónica moderna devido à sua capacidade de facilitar a rápida e eficiente transferência de dados .

Componentes básicos

CS (Chip Select) é utilizado para selecionar qual slave irá se comunicar com o master.SCLK (Serial Clock) é gerado pelo master e funciona como o “ritmo” da comunicação. MOSI (Master Out Slave In) envia dados do master para o slave. O MISO (Master In Slave Out) o escravo envia dados para o master.

CS/SS (Chip Select/Slave Select)

  • Tipicamente ativo em "LOW"
  • Seleciona o slave com o qual se pretende estabelecer a comunicação
  • Inicia e finaliza a comunicação

SCLK/CLK (Serial Clock)

  • O sinal gerado pelo master
  • Velocidade na faixa dos MHz
  • Indica quando os dados devem ser lidos
  • Pode estar em repouso (idle) em nível baixo ou alto
  • Os dados podem ser lidos na borda de subida ou de descida

MOSI (Master Out Slave In)

  • Múltiplos bytes podem ser enviados sequencialmente
  • O CS pode ser mantido em nível baixo entre os bytes
  • Os dados são geralmente enviados como bytes (LSB ou MSB primeiro)
  • O número de bytes depende da implementação

MISO (Master In Slave Out)

  • Nem todas as implementações de SPI usam MISO (periféricos só de saída)
  • MISO é enviado muitas vezes como uma resposta aos dados no MOSI
  • O master deve saber quantos ciclos de clock gerar para que o escravo possa enviar todos os seus dados

CPHA (Clock Phase)

CPOL (Clock Polarity )

O CPOL determina o estado inativo da linha de relógio – se é alto ou baixo.

CPHA especifica a próxima borda do ciclo de relógio na qual os dados serão lidos/validados.

  • Receptores SPI podem validar dados tanto na borda de inicial (leading) quanto na borda final (trailing) do clock
CPHA = 0: Leading edge (ou primeira) de cada pulso.CPHA = 1: Trailing edge (ou segunda) de cada pulso.

MODOS SPI

Modo 2

Modo 3

Modo 0

Modo 1

CPOL = 0 CPHA = 0

CPOL = 1 CPHA = 1

CPOL = 0 CPHA = 1

CPOL = 1 CPHA = 0

Configurações com diversos Slaves

Obrigado!!!