SPI
SPI (= Sérial Peripheral Interface) est un bus de données série synchrone fonctionnant en Full-duplex sous un principe de Maître-Esclaves.
Interface et Fonctionnement
Le bus SPI contient 4 signaux logiques. Il y en à trois généré par le Maître:
- SCLK = horloge
- MOSI = Master Output,Slave Input
- SS = Slave Select, actif à l'état bas
Un généré par l'Esclave:
- MISO = Master Input, Slave Output
Une transmission SPI typique est une communication simultanée entre un Maître et un Esclave. On a le Maître qui génère l'horloge et sélectionne l'Esclave avec qui il veut communiquer. On a aussi l'Esclave qui répond aux requêtes du Maître. A chaque coup d'horloge le Maître et l'Esclave s'échange un bit, à savoir que la vitesse de l'horloge est réglée selon des caractéristiques propres aux périphériques. La configuration est fait sous forme de couble où le bit de poids fort est CPOL(Clock Polarity) et le bit de poids faible CPHA(Clock Phase).
| Mode | CPOL | CPHA |
|---|---|---|
| 0 (0,0) | 0 | 0 |
| 1 (0,1) | 0 | 1 |
| 2 (1,0) | 1 | 0 |
| 3 (1,1) | 1 | 1 |