SPI är vad som kallas en seriell buss . Med andra ord består den av en uppsättning av elektriska ledare. Dessa ansluta olika funktionella enheter av en dator tillsammans på ett sådant sätt att varje enhet tar emot sändningar från alla andra enheter. Kommunikation sker via en enda kanal som ger en binär siffra , eller bit i taget. Detta är i motsats till parallell kommunikation , där flera seriella kanaler kombineras .
Synkron , full duplex kommunikation
SPI är synkron , vilket innebär att den fungerar på fast tid intervall , som kontrolleras av en klocka . Den fungerar också med full duplex, vilket innebär att signaler som bär data som kan gå i båda riktningarna samtidigt. I SPI , data alltid utväxlas mellan enheterna . När en enhet överför data , måste läsa inkommande data från andra enheter innan du försöker sända igen . Om den inte läsa att inkommande data först , är den inkommande data förlorade och SPI -enheten kan inaktiveras som följd . En SPI -enheten måste dock urskilja om inkommande uppgifter är meningsfullt eller inte , så att den antingen kan kasta den eller generera blind uppgifter som svar . Addera Master-Slave Förhållande
SPI -enheter kommunicerar via en master - slave förhållande, där masterenhetinitierar ett dataramen. SPI anger fyra signaler , klocka , behärska ut slav i ( MOSI ) , mästare i slave out ( MISO ) och slav väljer . Klocksignalen genereras av masterenhetoch ingång till alla slavenheter , medan , som namnet antyder , Mosi och miso signaler bär data från huvudenheten till slavenheten och tillbaka igen . SPI har ingen mekanism för att bekräfta mottagning av data och ger ingen flödeskontroll .
Pros &Cons
SPI ger en dataöverföringshastighet eller bandbredd , upp till 10 megabit per sekund. SPI utmärker sig verkligen i applikationer - till exempel kommunikation mellan en kodare - avkodare eller kodek , och en digital signalprocessor - som utnyttjar dess full duplex . SPI är tmostly lätt att genomföra för ensamstående herre - slav- applikationer , men den saknar inbyggd adressering , så det kan vara svårt att genomföra för flera slavar . Addera