SPI : Différence entre versions
(Page créée avec « ==Interface et Fonctionnement== ==Avantages et Inconvénients== ») |
|||
| Ligne 1 : | Ligne 1 : | ||
| + | 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== | ==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). | ||
| + | {| class="wikitable" | ||
| + | |- | ||
| + | ! Mode | ||
| + | ! CPOL | ||
| + | ! CPHA | ||
| + | |- | ||
| + | | 0 (0,0) | ||
| + | | 0 | ||
| + | | 0 | ||
| + | |- | ||
| + | | 1 (0,1) | ||
| + | | 0 | ||
| + | | 1 | ||
| + | |- | ||
| + | | 2 (1,0) | ||
| + | | 1 | ||
| + | | 0 | ||
| + | |- | ||
| + | | 3 (1,1) | ||
| + | | 1 | ||
| + | | 1 | ||
| + | |} | ||
| + | |||
==Avantages et Inconvénients== | ==Avantages et Inconvénients== | ||
Version du 23 octobre 2013 à 08:05
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 |