15
Le Bus S.P.I © T.Berenguer

Le Bus S.P€¦ · spi_diapo1 [Compatibility Mode] Author: Alex Created Date: 12/4/2014 11:35:29 AM Keywords ()

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Le Bus S.P€¦ · spi_diapo1 [Compatibility Mode] Author: Alex Created Date: 12/4/2014 11:35:29 AM Keywords ()

Le Bus S.P.I

© T.Berenguer

Page 2: Le Bus S.P€¦ · spi_diapo1 [Compatibility Mode] Author: Alex Created Date: 12/4/2014 11:35:29 AM Keywords ()

•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.

Serial Peripheral Interface

Page 3: Le Bus S.P€¦ · spi_diapo1 [Compatibility Mode] Author: Alex Created Date: 12/4/2014 11:35:29 AM Keywords ()

Applications du bus SPI

Extension de bus2 x 8 bits

8 CNA 12 bitsLTC2636

Afficheur LCD

LCD graphique

84 x 48 pixels

Mémoire EEPROM, FLASH..

Page 4: Le Bus S.P€¦ · spi_diapo1 [Compatibility Mode] Author: Alex Created Date: 12/4/2014 11:35:29 AM Keywords ()

Bus SPI : Principe

Données Maître -> esclave

Horloge Maître -> esclaveRegistre à décalage

Données Esclave -> maîtreRegistre EMISSION / RECEPTION

Page 5: Le Bus S.P€¦ · spi_diapo1 [Compatibility Mode] Author: Alex Created Date: 12/4/2014 11:35:29 AM Keywords ()

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 : les signaux

Page 6: Le Bus S.P€¦ · spi_diapo1 [Compatibility Mode] Author: Alex Created Date: 12/4/2014 11:35:29 AM Keywords ()

Un seul esclave 4 signaux

Sélection esclaveOptionnel

Un seul esclave câblage minimum

Bus SPI : câblage 1 / 3

Page 7: Le Bus S.P€¦ · spi_diapo1 [Compatibility Mode] Author: Alex Created Date: 12/4/2014 11:35:29 AM Keywords ()

Bus SPI : câblage 2 / 3

Plusieurs esclaves

Signaux du bus

3 esclaves = 3 signaux de sélection

(SS = Slave Select)

Un seulesclave actif àla fois

Page 8: Le Bus S.P€¦ · spi_diapo1 [Compatibility Mode] Author: Alex Created Date: 12/4/2014 11:35:29 AM Keywords ()

Bus SPI : câblage 3 / 3

Plusieurs esclaves en daisy chain – Guirlande– Cascade– Série– ……

Sélection simultanéedes esclaves

Les esclaves sont en série ES->ES->ES->..

Page 9: Le Bus S.P€¦ · spi_diapo1 [Compatibility Mode] Author: Alex Created Date: 12/4/2014 11:35:29 AM Keywords ()

Le signal d ’horloge 1 / 2

Trois paramètres :

� La fréquence d'horloge.� La polarité de l'horloge, paramètre CPOL ( Clock polarity )

� La phase de l'horloge, paramètre CPHA ( Clock phase ).

� CPOL et CPHA ont deux état possible :⇒ 4 possibilités de configuration.

� Les configurations étant incompatibles entre elles :⇒ Maître et esclave doivent avoir les mêmes paramètres.

�La fréquence de l ’horloge est fixée par le maître :⇒ Elle doit tenir compte des possibilités de l ’esclave.⇒ Pas de contrainte sur la précision.

Page 10: Le Bus S.P€¦ · spi_diapo1 [Compatibility Mode] Author: Alex Created Date: 12/4/2014 11:35:29 AM Keywords ()

Le signal d ’horloge 2 / 2

Page 11: Le Bus S.P€¦ · spi_diapo1 [Compatibility Mode] Author: Alex Created Date: 12/4/2014 11:35:29 AM Keywords ()

Signaux sur le bus SPI 1 / 2

Exemple : autorisation d ’écriture dans une EEPROM

Sélection-CS = 0

Horloge -Sur front �

µC -> 00000110-Le MSB en premier

Sortie EEPROM-En haute impédance

Page 12: Le Bus S.P€¦ · spi_diapo1 [Compatibility Mode] Author: Alex Created Date: 12/4/2014 11:35:29 AM Keywords ()

Signaux sur le bus SPI 2 / 2

Exemple : lecture du registre d’état d ’une EEPROM

Sélection-CS = 0

Horloge -Sur front �

µC -> 00000101-Le MSB en premier

Sortie EEPROM-En haute impédance

EEPROM-> 00000010-Le MSB en premier

Page 13: Le Bus S.P€¦ · spi_diapo1 [Compatibility Mode] Author: Alex Created Date: 12/4/2014 11:35:29 AM Keywords ()

SSPCON1 : registre de contrôle

SSPSTAT : registre d ’état

Les registres SPI du PIC 1 / 2

Boîtier DIP28

Le SPI dispose de 4 registres :

SSPSR : non accessible directement.

SSPBUF : pour lire et écrire les données

Page 14: Le Bus S.P€¦ · spi_diapo1 [Compatibility Mode] Author: Alex Created Date: 12/4/2014 11:35:29 AM Keywords ()

Les registres SPI du PIC 2 / 2

Page 15: Le Bus S.P€¦ · spi_diapo1 [Compatibility Mode] Author: Alex Created Date: 12/4/2014 11:35:29 AM Keywords ()

Le Bus SPIfin de transmission ...

© T.Berenguer