SPI on se, mitä kutsutaan sarjamuotoinen väylä . Toisin sanoen, se koostuu joukosta sähkö- johtimia. Näiden yhdistää erilaisia toiminnallisiatietokoneen yhdessä siten , että kukin yksikkö vastaanottaa lähetyksiä kaikki muut yksiköt . Tiedonsiirto tapahtuu yhden kanavan , joka tarjoaa yhden binaarimerkki , tai vähän , kerrallaan . Tämä on päinvastoin kuin rinnakkain viestintää , jossa useat sarja kanavia yhdistää.
Synchronous , Full Duplex Communication
SPI on synkroninen , mikä tarkoittaa, että se toimii kiintein väliajoin , ohjataan kellolla . Se toimii myös kaksisuuntainen , joka tarkoittaa sitä, että signaalit kuljettavat tietoja voi mennä samanaikaisesti molempiin suuntiin . SPI , data on aina vaihdetaan laitteiden välillä . Kunlaite lähettää dataa , se täytyy lukea saapuvia tietoja muista laitteista ennen kuin yrität lähettää uudelleen . Jos se ei lue , että saapuvan datan ensinsaapuvan tiedot menetetään jaSPI laite voidaan poistaa käytöstä seurauksena . SPI laitteen on kuitenkin hahmottaa onko tulevia tietoja on mielekästä vai ei , niin että se voi joko hylätä sen tai tuottaa keinodata vastauksena .
Master - Slave Suhde
SPI laitteet ovat yhteydessä toisiinsamaster - slave suhde, jossamaster -laite aloittaadatakehystä . SPI tarkennetaan neljää signaalia , kello, Master Out orjana ( MOSI ) , mestari slave out ( MISO ) ja orja valitse . Kello generoimaster-laite ja syötetään kaikki orjalaitteiden , kun taas , kuten nimestä voi päätellä ,MOSI ja Miso signaalit kuljettaa tietoamaster-laite orjalaitteeseen ja takaisin . SPI ei olemekanismia vahvistaa vastaanottaneensa tiedot ja tarjoaa virtauksen ohjaus .
Plussaa ja miinusta
SPI tarjoaatiedonsiirtonopeus tai kaistanleveys , jopa 10 megabittiä sekunnissa . SPI todella erottuu sovelluksissa - kuten viestinnän välilläkoodaaja - dekooderi tai koodekki , jadigitaalinen signaaliprosessori - joka hyödyntää täyden duplex-toiminto. SPI on tmostly helppo toteuttaa yhden master - slave sovelluksia , mutta siitä puuttuu sisäänrakennettu käsitellä , joten se voi olla vaikea toteuttaa useita orjia .