Serial Peripheral Interface , eller SPI , är ett protokoll som styr överföringen av data i elektroniska kretsar . Kretskort designers använder den för att göra det möjligt för mikroprocessorer för att utbyta data med minneskort , sensorer och andra processorer . Komponenterna skicka data i form av bitar längs trådar eller tryckta kretsvägar ombord . Den sändande komponenten måste signalera sitt mål att data är på väg och var du ska leta efter den . SPI konfigurerar gränssnittet för att se den mottagande komponenten blir de förväntade data. Grundläggande struktur
Enligt SPI , kan en mästare komponent utbyta data med slav komponenter . Befälhavaren komponenten har en klocka som sänder klocksignalen , som reglerar överföring av data , medan slaven komponenter använder mästarens signalen . De komponenter utbyta data via fyra trådar . En tråd bär klocksignalen och en annan väljer vilken slav tar emot data. De andra två trådarna bär datan och är master - in - slave -out och master -out - slav - i trådarna . Både befälhavaren och slavarna kan skicka eller ta emot data . Addera Clocking
SPI
anger klocksignalen så att master och slav komponenter skicka och ta emot en viss bit av uppgifter samtidigt . Den sändande komponenten skickar en bit av data för varje klockcykel . När den tar emot en signal klockcykel , läser den mottagande komponenten dess ingång tråd för att se om den mottagna biten är en 1 eller 0 . Klocksignalen säkerställer att den mottagande komponenten läser den inmatade tråden samtidigt som den sändande komponenten sänder bit av data över sin egen utsignal tråd.
Data
två datakablar ansluta alla slavar till befälhavaren och transportera datatrafik i motsatta riktningar . Befälhavaren - in - slave - out anslutning överför data från slaven till mastern , medan master -out - slav - i tråd för data i den andra riktningen . Befälhavaren - ut data går till alla slavar men signalen från slav - select tråd bestämmer vilken slav accepterar data. Varje slav kan skicka data på master - in - slave -out kabel , men bara befälhavaren accepterar det eftersom det är på Slavutgång anslutningen .
Operation
under en typisk operation , kan en mikroprocessor fungerar som en mästare behöver de uppgifter som lagras i ett minneskort . Den skickar en klockpuls till minneskortet på klocktråden och ett kommando på master -out - slav - i tråd . Minneskortet mottager pulsen på klocktråden och ser vid sin ingång för att läsa kommandot. Därefter sänder innehållet i sitt minne på master -in- slav -out tråd, en bit för varje klockcykel . Mikroprocessorn mottager minnet uppgifter vid dess ingång och kan fortsätta att bearbeta den vidare .