top of page
Rechercher

SPI - Le maestro des connexions rapides

  • Photo du rĂ©dacteur: Renaud Jordi
    Renaud Jordi
  • 20 juin
  • 2 min de lecture

Un chef d'orchestre, plusieurs instruments... et une harmonie en duplex.


Oui, on parle bien de SPI 😄 avec la fĂȘte de la musique qui approche 😉


Serial Peripheral Interface. Un bus de communication rapide, robuste et pas cher.

Disponible dans tous les microcontrĂŽleurs, ce bus permet de communiquer en full-duplex avec plusieurs pĂ©riphĂ©riques par liaison sĂ©rie et se compose d’au moins 3 fils :

  • L’horloge : pour cadencer la communication

  • MOSI (Master Out Slave In) : pour envoyer des data au slave

  • MISO (Master In Slave Out) : pour recevoir les data du slave

ainsi qu’autant de ChipSelect (CS) que de slave avec qui communiquer.


Un pĂ©riphĂ©rique est actif sur le bus uniquement si le master l’a prĂ©alablement sĂ©lectionnĂ©, sinon il reste complĂštement muet. De ce fait, aucune limite de vitesse ou de taille de mots n’est imposĂ©, si ce n’est celle de se mettre d’accord ;)

Vous pouvez, par exemple, avoir sur le mĂȘme bus, une mĂ©moire externe qui communique Ă  40 MHz avec des mots de 32 bits, et un autre capteur plus simple avec une vitesse de 1 Mhz en 8 bits.

L’inconvĂ©nient qui en dĂ©coule, c’est qu’aucun contrĂŽle de flux n’est spĂ©cifiĂ© dans le protocole. Celui-ci se fera de maniĂšre applicative si besoin.

L’utilisation de deux lignes de donnĂ©es, permet une Ă©mission et une rĂ©ception simultanĂ©e. De plus, les lignes unidirectionnelles facilitent l’isolation galvanique des pins dans le circuit.


En résumé :

Rapide : car il n’y aucune limite de vitesse spĂ©cifiĂ©e dans le protocole Ă  part celle que vous fixez avec votre pĂ©riphĂ©rique.

Robuste : les lignes sont drivĂ©es en push-pull, et non en open-drain, ce qui garantit un changement rapide de l’état des lignes et amĂ©liore la stabilitĂ© des tensions.

Pas cher : Pas d’adressage complexe, juste une entrĂ©e logique pour activer le pĂ©riphĂ©rique.


La prochaine fois, nous comparerons avec le protocole IÂČC qui n’utilise que 2 fils ;)

ree

 
 

© LH&TECH, tous droits réservés.

bottom of page