Seriella perifera gränssnittet (2 / 9 steg)
Steg 2: Hur SPI kommunikation äger rum?
För att ha kommunikationen mellan två enheter arbete, det finns fyra trådar som används: ett Chip Välj tråd, vanligen märkta som CS eller SS (för slav Välj), en Master ut slav i datalinje (MOSI), en mästare i slav ut datalinje (MISO) och en seriell klocka linje (SCK).
CS linjen dras låg av master enheten att indikera med slav på andra sidan att man vill kommunicera med den. Eftersom detta är en enskild tråd som ges en "LOW" spänning signal, innebär detta att befälhavaren kan faktiskt styra flera "slavar" genom att köra deras särskild tråd låg.
Raderna MOSI och MISO data gör vad du sannolikt redan har gissat; Detta är de två raderna som tillåter SPI vara full duplex. Databitar, i form av en hög eller låg spänning signal, överförs i ena eller andra mellan de två enheterna beroende på vilka data fodrar vi tittar på.
SCK linjen styr takten som bitarna av data på raderna MOSI och MISO överförs. Som CS linje, SCK linjen styrs av befälhavaren och drivs i en hög och låg cykel att skapa "clock pulser" att kontrollera när en bit av data ska överföras över raderna. SPI kan konfigureras för att ha data överför så klockan kommer hög eller när det kommer låg; mer om det senare.