Serial Peripheral Interface

Un article de Wikipédia, l'encyclopédie libre.

Liaison SPI: un maître et un esclave
Liaison SPI: un maître et un esclave


Une liaison SPI (pour Serial Peripheral Interface) est un bus de donnée série synchrone baptisé ainsi par Motorola, et qui opère en Full Duplex. Les circuits communiquent selon un schéma maître-esclaves, où le maître s'occupe totalement de la communication. Plusieurs esclaves peuvent coexister sur un bus, la sélection du destinataire se fait par une ligne dédiée entre le maître et l'esclave appelée chip select.

Sommaire

[modifier] Interface

Liaison SPI  avec un maître et trois esclaves
Liaison SPI avec un maître et trois esclaves

Le bus SPI contient 4 signaux logiques

  • SCLK — Horloge (généré par le maître)
  • MOSI — Master Output, Slave Input (généré par le maître)
  • MISO — Master Input, Slave Output (généré par l'esclave)
  • SS — Slave Select, Actif à l'état bas, (généré par le maître)

Il existe d'autres noms qui sont souvent utilisés.

  • SCK — Horloge (généré par le maître)
  • SDI,DI,SI — Serial Data OUT
  • SDO,DO,SO — Serial Data IN
  • nCS, CS, nSS, STE — SS

Dans le cas de la convention de nommage SDI/SDO, le SDO du maître doit-être reliées au SDI de l'esclave et vice-versa. Pour éviter les confusions au moment du câblage, il est donc souvent recommandé d'utiliser les dénominations MISO-MOSI qui évite une certaine ambiguïté.

[modifier] Fonctionnement

Une transmission SPI typique est une communication simultanée entre un maître et un esclave.

  • Le maître génère l'horloge et sélectionne l'esclave avec qui il veut communiquer
  • L'esclave répond aux requêtes du maître

A chaque coup d'horloge le maître et l'esclave s'échangent un bit. Après huit coups d'horloges le maître a transmis un octet à l'esclave et vice-versa. La vitesse de l'horloge est réglée selon des caractéristiques propres aux périphériques.

[modifier] Polarité et phase de l'horloge

Chronogramme des différentes configurations d'horloge
Chronogramme des différentes configurations d'horloge


La configuration de la SPI est souvent nommée dans les documentations techniques sous forme de nombre ou de couple, où le bit de poids fort est CPOL et le bit de poids faible CPHA.

Mode CPOL CPHA
0 (0,0) 0 0
1 (0,1) 0 1
2 (1,0) 1 0
3 (1,1) 1 1

[modifier] References


[modifier] Voir aussi

[modifier] Lien externe