? Motorola utvecklat Serial Peripheral Interface ( SPI ) som ett verktyg för mikroprocessorer och kringutrustning för att kommunicera med varandra . Till exempel kan den ansluta processorerna till klockor, portar och sensorer , med den centrala processorn som " master" och enheterna som " slavar . " En enda SPI kan styra flera enheter . SPI
Chip och tillverkare krets installera SPI -gränssnitt på ett antal populära kommunikations -processorer . Det är en duplex gränssnitt så information färdas mellan master-och slavenheter i båda riktningarna . SPI själv styr inte flödet av data , så det är upp till enheterna att identifiera huruvida information de får via länken är något att handla på eller kasta . SPI arbetar med enheter som endast kommunicerar intermittent och enheter såsom analog - till - digital-omvandlare som kommunicerar i en stadig ström .
Operations
SPI kräver fyra signaltrådar till arbete : Klocka , masterutgång /slave -ingång , herre input /slave utgång , och slav väljer . Klocka synkroniserar master och slav -enheter , samt de in-och utsignaler överföra data . Master och slav enheter dela dessa förbindelser, men varje enskild slav vanligtvis har sin egen slav - välj anslutning . Befälhavaren enheten använder slav - väljer när man vill öppna kommunikationen med enheten , om en slav inte är markerat , ignorerar signaler som rör sig längs de andra trådarna
SPI -läge
SPI har flera lägen baserade på timing och hastighet för dataöverföring mellan herre och slav . Ställa in läget bestämmer fasen - vare SPI sänder data på stigande eller fallande flank på klocksignalen - och polaritet - om klockan är inaktiv när hög eller låg . SPI har tre lägen , men i en, är både fas och polaritet till noll och ingenting händer . De tre lägena som faktiskt sänder data varje combine polaritet och fas annorlunda . Addera Data
SPI sänder vanligtvis bitarna av data med högsta värdet först , flyttar lägre värde bitarna i facket för nästa sändning . När en enhet tar emot data det handlar därefter , skriver den till minnet eller utföra en operation , till exempel. När SPI slutar sända data , stannar herreanordningen klockan . Oavsett vilket läge SPI är i , stänga av klockan " förkastar " slaven , kopplar loss den från slav val . Eftersom slavanordningarna kör på master klocka , behöver de inte precision oscillatorer att ställa sin egen timing .