? Motorola udviklet Serial Peripheral Interface ( SPI) som et redskab til mikroprocessorer og perifere enheder at kommunikere med hinanden. For eksempel kan den forbinde processorer ure, porte og sensorer , med den centrale processor som "master" og enhederne som " slaver ". En enkelt SPI kan styre flere enheder. SPI
Chip og kredsløb fabrikanter installerer SPI interfaces på en række populære kommunikations -processorer . Det er en duplex interface, så oplysninger rejser mellem master og slave -enheder i begge retninger. SPI ikke selv styre strømmen af data , så det er op til de enheder, for at identificere , om oplysninger, de modtager via linket er noget at handle på eller kassere. SPI arbejder med enheder, der kun kommunikerer periodisk og anordninger såsom analog -til- digital konvertere , der kommunikerer i en lind strøm .
Operations
SPI kræver fire signal ledninger til arbejde : Ur , master output /slave indgang; master input /slave output; og slave vælger. Ur synkroniserer master og slave enheder og input og output -signaler overføre data . Master- og slave -enheder deler disse forbindelser, men hver enkelt slave normalt har sin egen slave - vælger tilslutning. Føreren enhed bruger slave - vælger , når den ønsker at åbne kommunikation med enheden , hvis en slave ikke er valgt, ignorerer signaler bevæger sig langs de andre tråde
SPI mode < br . >
SPI har flere modes baseret på timingen og hastigheden af dataoverførsel mellem master og slave. Indstilling af tilstanden bestemmer fasen - om SPI overfører data på stigende eller faldende kanten af uret signal - og polariteten - om uret er ledig , når høj eller lav. SPI har tre indstillinger , men i en, der er både fase og polariteten på nul og intet sker. De tre tilstande, der rent faktisk sender data hver mejetærskeren polaritet og fase forskelligt.
Information
SPI normalt transmitterer bits af data med den højeste værdi først , bevæger lavere værdi bits i åbningen til den næste transmission. Når en enhed modtager data handler på den , skrive det til hukommelsen eller udføre en operation , for eksempel. Når SPI færdig transmission af data , master-enheden stopper uret. Uanset hvilken tilstand SPI er i, slukke uret " afviser " slaven , afmonterer den fra slave valg. Fordi slaveudstyr kører på master ur , har de ikke brug præcision oscillatorer til at sætte deres egen timing.