Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Le Bus SPI

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 11

Formation

Systèmes de communications

SPI
Le Bus S.P.I
Serial Peripheral Interface

•Bus de communication entre circuits

•Mode série synchrone

•Fonctionnement en mode full duplex

•De type maître / esclave

•Pas de contrôle des données ni de contrôle


de flux.
Applications du bus SPI
Mémoire EEPROM, FLASH..
Afficheur LCD

LCD graphique
84 x 48 pixels 8 CNA 12 bits
LTC2636

Extension de bus
2 x 8 bits
Bus SPI : Principe

Registre Données Esclave -> maître


EMISSION / RECEPTION
Données Maître -> esclave

Registre à décalage Horloge Maître -> esclave


Bus SPI : les signaux

L'interface SPI spécifie 4 signaux :

• SCLK ( clock )
– horloge
• MOSI ( master output, slave input )
– sortie donnée maître, entrée donnée esclave
• MISO ( master input, slave output )
– entrée donnée maître, sortie donnée esclave
• SS ( slave select )
– sélection esclave
Bus SPI : câblage 1/3

Un seul esclave 4 signaux

Sélection esclave
Optionnel
Un seul esclave câblage minimum
Bus SPI : câblage 2/3

Un seul Plusieurs esclaves


esclave
actif à
la fois

Signaux du bus

3 esclaves =
3 signaux de sélection
(SS = Slave Select)
Bus SPI : câblage 3/3

Plusieurs esclaves en daisy chain – Guirlande


– Cascade
– Série
– ……

Sélection simultanée
des esclaves

Les esclaves sont en


série ES->ES->ES->..
#include <SPI.h>
void setup()
{
pinMode (10, OUTPUT);
SPI.begin();
}
void loop() {
digitalWrite(10,LOW);
SPI.transfer(1); // adresse
SPI.transfer(20);// valeur
digitalWrite(10,HIGH);
}

Vous aimerez peut-être aussi