Serial Peripheral Interface eller SPI , er en protokol , der styrer overførslen af data i elektroniske kredsløb. Kredsløb designere bruger det til at aktivere mikroprocessorer at udveksle data med hukommelseskort , sensorer og andre processorer. Komponenterne sende data i form af bits langs ledninger eller printkort stier. Den afsendende Komponenten skal signalere sit mål , at data kommer, og hvor man skal lede efter det. SPI konfigurerer grænsefladen for at sikre den modtagende komponent får de forventede data. Grundlæggende struktur
Under SPI , kan en mester komponent udveksle data med slave komponenter. Føreren komponent har et ur , der sender stueur signal , som regulerer dataoverførsel, mens slave -komponenter bruger mesterens signal. De komponenter udveksle data via fire ledninger. En ledning bærer kloksignalet og anden vælger, hvilket slave modtager dataene . De to andre ledninger bære data, og er føreren -i- slave -out og mester -out - slave -in ledninger. Både master og slaver kan sende eller modtage data.
Clocking
SPI angiver stueur signal, så at master og slave komponenter sende og modtage en særlige smule data på samme tid . Den afsendende komponent sender en bit data for hver clock cyklus. Når den modtager en taktcyklus signal , den modtagende komponent læser sit input ledning for at se om den modtagne bit er en 1 eller 0 . Den stueur signal sikrer, at den modtagende komponent læser input ledning på samme tid som den afsendende komponent sender bit af data på tværs af sin egen produktion wire.
Information
to data ledninger forbinde alle slaver til master og bære datatrafik i modsatte retninger. Føreren -i- slave -out -forbindelse overfører data fra slave til master , mens master -out - slave -in wire bærer data i den anden retning. Master -out data går til alle de slaver , men signalet fra slave -select wire bestemmer, hvilke slave accepterer data. Hver slave kan sende data på master -i- slave -out tråd, men kun føreren accepterer det, fordi det er på slave output -forbindelsen.
Operation
under en typisk operation , kan en mikroprocessor fungerer som en mester har brug for data gemt på et hukommelseskort . Det sender et ur puls til hukommelseskortet på uret tråd og en kommando på master -out - slave -in wire. Hukommelseskortet modtager puls på uret wire og ser på dets indgang til at læse kommando. Derefter sender indholdet af dens hukommelse på master - i - slave - out tråd , en bit hver taktcyklus . Mikroprocessoren modtager hukommelse data på sit input og kan fortsætte med at behandle det yderligere.