Seriella perifera gränssnittet (4 / 9 steg)
Steg 4: Hur överför vi dessa data?
Till skillnad från andra kommunikationsprotokoll är SPI ganska mångsidig i det faktum att den kan överföra data i en mängd olika sätt. Beroende på hur varje chip vill ta emot data, information kan antingen skickas med den mest signifikanta biten (MSB) första eller den minst signifikanta biten (LSB) första.
Men den verkliga mångsidigheten kommer med fyra olika SPI klocka lägen som finns att välja mellan. Dessa lägen justera om klocksignalen börjar vid en hög eller låg spänning värde och om databitar överförs som klockan signal övergångarna till sitt höga läge eller överföras som klocka övergångarna till dess låg status. Konfigurationen av var och en av dessa klocka lägen beskrivs i tabellen ovan. Igen, vart och ett av dessa lägen väljs utifrån hur enheten förväntar sig att få information.
Så, om vi ville ha två enheter att skicka till varandra ett värde 210 via SPI, med den mest signifikanta biten först och data överförs i fallande klocka utkanten, vi först måste befälhavaren ta chip Välj linje låg, sedan föra klockan signalerar hög, har varje enhet "ladda" lämplig bit på data rader , och sedan har befälhavaren ta klocksignalen lågt för båda enheterna att "samla in" biten som var på raden. Detta skulle upprepas tills alla bitar har överförts och sedan befälhavaren skulle äntligen få chip Välj rad hög igen för att avsluta kommunikationen.