? Motorola utviklet Serial Peripheral Interface ( SPI ) som et verktøy for mikroprosessorer og eksterne enheter å kommunisere med hverandre . For eksempel kan den koble prosessorene til klokker, porter og sensorer , med den sentrale prosessoren som " master" og enhetene som " slaver . " En enkelt SPI kan kontrollere flere enheter . SPI
Chip og krets produsenter installere SPI grensesnitt på en rekke populære kommunikasjons -prosessorer . Det er en tosidig grensesnitt slik informasjon reiser mellom master og slave enheter i begge retninger . SPI selv ikke kontrollerer strømmen av data , så det er opp til enhetene for å finne ut om informasjonen de får via lenken er noe å handle på eller kaste. SPI fungerer med enheter som bare kommuniserer midlertidig og enheter som analog -til- digital omformere som kommuniserer i en jevn strøm .
Operations
SPI krever fire signaltråder til Arbeidssted: Klokke , master utgang /slave -inngang , master input /slave -utgang , og slave velge . Klokken synkroniseres master-og slave -enheter , og inn-og utgående signaler overføre data . Master-og slave -enheter dele disse tilkoblingene , men hver enkelt slave vanligvis har sin egen slave - velge tilkobling. Master enheten bruker slave - velge når de ønsker å åpne kommunikasjon med den enheten , hvis en slave ikke er valgt, ignorerer det signaler beveger seg langs de andre ledningene
SPI modus
SPI har flere modi basert på timing og hastigheten på dataoverføringen mellom master og slave . Stille modus bestemmer fase - enten SPI overfører data på stigende eller fallende kant av klokkesignal - og polaritet - om klokken er inaktiv når høyt eller lavt . SPI har tre moduser, men i ett, er både fase og polaritet satt til null og ingenting skjer. De tre moduser som faktisk overfører data hver skurtresker polaritet og fase annerledes .
Data
SPI sender vanligvis biter av data med høyest verdi først , flytte lavere verdi bits inn i sporet for neste overføring. Når en enhet mottar data det opptrer deretter , skriver den til minne eller utføre en operasjon , for eksempel. Når SPI ferdig overføring av data , stopper hovedenhet døgnet . Uansett hvilken modus SPI er i, slå av klokken " avviser " slaven , koble den fra slave utvalg . Fordi slavene kjøre på master- klokke , trenger de ikke presisjon oscillatorer å sette sin egen timing.