SPI

Serial Peripheral Interface

Le SPI est un protocole de communication série en full-duplex. Un maitre contrôle le bus qui peut comporter plusieurs esclaves.

Connexions

L'interface SPI réclame au moins 4 fils (en plus de la masse) :

On peut connecter tous les esclaves en parallèle, mais on peut aussi les chainer :

spi connexion

Echanges


Il faudra donc que le maitre sache combien de données il doit envoyer pour émettre une requête, ainsi que pour écouter la réponse, afin d'envoyer le bon nombre de coups d'horloge. Ce sera défini par convention dans la requête (souvent des octets). Par exemple, si la requête demande un octet en réponse, le maitre génèrera 8 coups d'horloge.

Il faudra respecter la vitesse d'horloge maximale acceptable par le maitre et l'esclave.

Mode : polarité et phase

Deux paramètres doivent être réglés :

spi modes

La même chose sous forme de chronogramme :

spi modes
shift: ce sera le moment judicieux pour modifier la donnée, souvent faire le décalage de bit

Il faudra que le maitre et l'esclave utilisent le même mode !