Interface SPI

O interface SPI é um protocolo de comunicação série full duplex de alta velocidade desenvolvido pela Motorola que funciona no paradigma master/slave.

Bus SPI

O bus do protocolo define a existencia de pelo menos as seguintes cinco linhas:

  • SCLK – sinal de relógio, é sempre gerado pelo master e usado para a sincrinização;
  • MOSI – linha de dados: input;
  • MISO – linha de dados output;
  • CS ou SS – linha de selecção do slave, o master faz um pull low na linha CS referente ao slave para o selecionar para a comunicação;

No bus do interface SPI só pode existir um master.

A pior caracteristica do interface de comunicação SPI é o número de pinos que requer. Para ligar um único dispositivo master a um único dispositivo slave é necessário pelo menos quatro linhas (fios). Cada slave adicional necessita de mais uma linha (fio).

Além do número de fios necessarios, o interface SPI também está limitado à existência de um único master no seu bus,

A melhor caracteristica é a velocidade. A funcionar com um relógio que podem ir até aos 10MHz e 10 milhões de bits por segundo, o interface SPI é bom para comunicações de alta velocidade.

Dispositivos com interface SPI

  • Microcontroladores
  • Módulos de cartões SD
  • Transceivers Radio

Links

  • https://en.wikipedia.org/wiki/Serial_Peripheral_Interface
  • https://www.totalphase.com/support/articles/200349236-SPI-Background