SPI je to, co je známé jako sériové sběrnice . Jinými slovy , to se skládá z řady elektrických vodičů . Tyto připojit různé funkční jednotky počítače dohromady takovým způsobem, že každá jednotka přijímá vysílání ze všech ostatních jednotek . Komunikace probíhá přes jeden kanál , který poskytuje jeden binární číslici , nebo bit , najednou . To je v protikladu k paralelní komunikaci , ve které několik sériových kanálů kombinovat .
Synchronní , Full Duplex komunikace
SPI je synchronní , což znamená, že pracuje na stanovenou dobu intervaly , řízené hodiny . To také pracuje na plně duplexní přenos, což znamená, že signály nesoucí data, může jít v obou směrech současně . V SPI , data jsou vždy k výměně mezi zařízeními . Pokudzařízení přenáší data , musí se před pokusem o znovu vysílat číst příchozí data z jiných zařízení . Pokud to nečte , že příchozí data první ,příchozí data ztracena azařízení SPI mohou být zablokovány v důsledku . Zařízení SPI však musí rozlišit , zda příchozí data má smysl nebo ne , tak , že to může být buď zlikvidovat , nebo vytvářet falešné údaje odpovědi .
Master- Slave Vztah
SPI zařízení komunikují pomocí vztahu master -slave , ve kterémhlavní zařízení inicializuje datového rámce . SPI specifikuje čtyři signály , hodiny , mistr z otroka v ( MOSI ) , mistr v otroka ven ( MISO ) a slave vyberte . Hodinový signál je generován pomocí master zařízení a vstup do všech slave zařízení , přičemž , jak již název napovídá , jsou signály MOSI a MISO přenos dat z master zařízení slave zařízení a zpět . SPI nemá mechanismus k potvrzení příjmu dat a nabízí žádnou kontrolu průtoku .
Klady a zápory
SPI nabízí rychlost přenosu dat , nebo šířku pásma , až 10 megabitů za sekundu . SPI opravdu vyniká v aplikacích - například komunikace mezi kodér - dekodér nebo kodek , a digitální signálový procesor - což využít jeho plný duplex schopnosti . SPI je tmostly snadno implementovat pro jednotlivé aplikace master -slave , ale to postrádá vestavěné řešení , tak to může být obtížné realizovat pro více otroků .