Étape 4: Comment nous transférer ces données ?
Contrairement aux autres protocoles de communication, SPI est plutôt polyvalent dans le fait qu’elle est capable de transférer des données dans une variété de façons. Selon la façon dont chaque puce veut recevoir les données, des informations peuvent soit être envoyées avec le bit le plus significatif (MSB) premier ou le bit le moins significatif (LSB) premier.
Mais la véritable polyvalence est livré avec les quatre modes de réveil SPI différents qui sont disponibles au choix. Ces modes ajuster si le signal d’horloge commence à une valeur de tension haute ou basse et si les bits de données sont transférés comme les transitions de signal d’horloge à son état élevé ou transférés comme les transitions de l’horloge à son état faible. La configuration de chacun de ces modes d’horloge sont décrites dans le tableau ci-dessus. Encore une fois, chacun de ces modes sont choisis en fonction comment le dispositif s’attend à recevoir de l’information.
Alors, si nous voulions deux périphériques pour envoyer à l’autre une valeur de 210 via SPI, avec le bit le plus significatif d’abord et les données transférées sur le front descendant d’horloge, nous aurions tout d’abord le capitaine apportent la puce sélectionnez ligne faible, puis mettre l’horloge signal élevé, ont chaque périphérique « charger » la mèche appropriée sur les lignes de données , et ensuite le maître apporter le signal d’horloge faible afin que les deux appareils pour « recueillir » le peu de données qui se trouvait sur la ligne. Cela sera répétée jusqu'à ce que tous les bits ont été transférés et ensuite le maître apporterait enfin la ligne select de puce haute pour terminer la communication.