Seriella perifera gränssnittet (6 / 9 steg)
Steg 6: Några andra saker att tänka
Även om det kan verka som SPI sker ett visst sätt och fungerar konsekvent, detta inte alltid fallet. När du försöker använda master enheten för att kommunicera med sin slav chip, finns möjligheten att det inte finns en slav enhet i andra änden av kabeln; det elektroniska chip som är ledar-enheten har inget sätt att fysiskt veta om den är ansluten till ett annat chip via en kabel.
Dessutom är mycket av koden som kan användas i SPI enbart för SPI. Några av konfigurationer, sådan som om den mest eller minst signifikanta biten ska skickas först eller när det skall skickas på en klockcykel, enbart hanteras av bibliotek. Det är dock också möjligt att utföra SPI protokollet "manuellt". Alla de signaler som SPI använder är ju just det; hög och låg signaler spänning. Så, så länge du ansluter stiften som befälhavaren använder för att skicka ut spänning signaler är anslutna till rätt stift på "slav"-enheten, kan du åstadkomma kommunicera med "SPI" utan att faktiskt använda utsedda SPI stiften.
Naturligtvis kommer det sannolikt att snabbare (både i att skriva och faktisk hastighet) för att använda SPI bibliotek, men det är bra att veta att all kommunikation, SPI eller annars, är i alla verkligheten bara spänning signaler.