SPI = liaison série à 3 fils + un fil de sélection par esclave.
fils communs appartenant au module SPI :
SCK : horloge fournie par le maître
MOSI = Master Out Slave In = interrogation par le maître de l'esclave préalablement sélectionné.
MISO = Master In Slave Out = réponse de l'esclave sélectionné à une interrogation du maître
SS ou CS = permet de mettre l'esclave en position "écoute" avant de lui envoyer une commande.
Mais attention permet aussi de positionner le module SPI en mode esclave ou maître.
Pour en usage SPI maître il est recommandé de configurer cette I/O en sortie pour éviter qu'un niveau 0 accidentel fasse commuter le module SPI en mode esclave.
Fils externes au module SPI
S'il y a plus d'un esclave il suffit d'utiliser autant I/O que de modules suplémentaires.
Les lignes MISO, MOSI, CLK (et gnd et 5V, bien sûr) sont les mêmes pour chaques, c'est à dire qu'elles sont toutes reliées les unes aux autres.
Il faut ensuite une ligne SS pour chaque esclave pris en charge. Il faudra donc une broche du maître pour chacun des esclaves gérés.
Ok je pense avoir compris, donc en gros, ont pourrais en mettre autant de module que l'on souhaite mais il faut simplement donné à la librairie, la pin SSx du module en question ?
C'est ça. En fait tu peux avoir autant d'esclaves que tu veux, tant que tu as des sorties disponibles sur ta carte à attribuer à chacun d'eux pour la ligne SS.