liaison spi
Pompe Optima
LA LIAISON SPI : SERIAL PERIPHERAL INTERFACE
Généralités
Une liaison SPI s’établit entre un maître, Master (habituellement un microcontrôleur) et un esclave,
Slave (convertisseur, registre à décalage, mémoire, microcontrôleur…) et permet l’échange, en série, de données.
L’échange de données peut s’effectuer dans les deux sens (Full duplex).
Cette liaison, synchrone, s’effectue par l’intermédiaire de trois fils notés MOSI (Master Output
Slave Input), MISO (Master Input Slave Output) et SCK (SPI Serial Clock).
La fréquence de l’horloge SCK est fixé par le maître et est programmable.
La figure ci-dessous nous montre une liaison SPI classique entre le microcontrôleur ″maître″ et plusieurs périphériques ″esclaves″.
MISO
MOSI
SCK
SS
MISO
MOSI
SCK
SS
MISO
MOSI
SCK
SS
Slave 2
MISO
MOSI
SCK
SS
Slave 1
Slave 3
Slave 4
MISO
MOSI
SCK
SS
Port
Master
0
1
2
3
Le microcontrôleur ″maître″ sélectionne UN et UN SEUL ″esclave″ en utilisant un des quatre bits de port pour sélectionner via l’entrée /SS le composant avec lequel il veut échanger des données.
La liaison SPI du microcontrôleur AT80C5112
Description des différents fils de liaison
Master Output Slave Input (MOSI) :
Document Ressource Liaison SPI
la ligne MOSI est utilisée pour transférer les données, sous forme série, entre le maître et l’esclave, dans le sens maître vers esclave. Cette ligne est donc en sortie pour le maître et en entrée pour l’esclave.
La transmission se fait, le MSB en premier et le LSB en dernier. page 1/3
Projet Baccalauréat 2008
Pompe Optima
Master Input Slave Output (MISO) :
la ligne MISO est utilisée pour transférer les données, sous forme série, entre le maître et l’esclave, dans le sens esclave vers maître. Cette ligne est donc en entrée pour le maître et en sortie pour l’esclave.
La transmission se fait, le MSB en premier et le LSB en dernier. SPI Serial