Sceglie l'I2C è SPI, e dui opere di a cumunicazione seriunale seri, ponu esse un grande reticciu è avè un impattu significativu in u disignu di un prugettu, in particulare si u protocolu di cumunicazione incorreite si usa. Tant SPI è I2C ponenu i so vantaghji è limitalli cum'è protokolli di cumunicazione chì facenu alcune adattatu per appricazzioni specifichi.
SPI
SPI, o Serial to Perifheral Interface, hè una energia assai bassa, a quattru interfazea di cumunicazione seriali di filati cuncrita per i controlatori IC è periferi per a cumunicazione entre l'altre. U bus SPI hè un busu full-duplex, chì permette a cumunicazione di flussu à u da u disprezzu maestru simultaneamente à i ritimi di 10 Mbps. L'operazione d'alta veloce di SPI hè generalmente limite per esse utilizatu per cumunicà entre cumpunenti in PCB separati da u crescenu in capacità chì a cumunicazione di distanza più larga aghjusta à i linii di sinjal. A capacitanza di PCB pò limita ancu a larga di i linii di cumunicazione SPI.
Mentre SPI hè un prublemu stabilitu, ùn hè micca un standard ufficiali chì porta à parechji varianti è customizazioni SPI chì ponu avè prublemi di cunnessione. L'implementazioni SPI sò sempre signalati entre i cuntrolli maiori è i periferiali slave per assicurarà chì a cumminazione ùn avarà micca alcune di alcunu impurtanti chì avè impactu à u sviluppu di un pruduttu.
I2C
I2C hè un protokollu di cumunicazione seriunale standard di a seriale chì solu dumandese dui signaleghjani chì hè statu creatu per a cumunicazione trà chip in una PCB. I2C hè statu urigginatu prugrammatu per a coppula di 100 kbpsi, ma i modelli più rapidi di trasmissione di data sò stati sviluppati annantu à l'annu per ottene rapidità di 3.4Mbps. U protocolu I2C hè statu stabilitu com'è standard ufficiale, chì proporciona una bona compatibilità entre i implementazioni I2C è a bona cumpatibilità retrospectiva.
Scegliendu entre I2C è SPI
E selezzione entre I2c è SPI, i dui protokolli di cumunicazione seri cumenti, precisa un bon capiscenu di i vantaghji è di i limitazioni di I2C, SPI, è a vostra appricazzioni. Ogni protokollu di cumunicazione hanu abbinamenti distinti chì tendanu di distinguishà cum'è s'apica à a vostra dumanda. I distincenze chjaru trà I2C è SPI sò:
- I2C precisa di dui alambicultori, mentri SPI precisa di trè o quattru
- SPI soporta una velocezza di freccia di cumunità full-duplex mentre I2C hè più lenta
- I2C si basa più forza chì SPI
- I2C sopra diversi apparecchi in u stessu busu senza selezziunate seleziunale in u trasportu in a cumunicazione chì l'indirizzu, mentri SPI precisa ligne messa à signalà per gestionà diversi attrazzii in u stessu busu
- I2C assicura chì e dati enviati hè rimbursatu da u disbandu in spiegazione mentri SPI ùn verifica chì e dati hè rimpiazzatu bè
- I2C pò esse encerchjata di un strumentu chì falla di liberà l'autobus di cumunicazione
- SPI ùn pò micca trasmette fora di u PCB mentre I2C pò, ancu à i veloce di transmezioni di dati
- I2C hè più prezzu di implementà da u protocolo di cumunicazione SPI
- SPI solu compone un maestru attu in u busu mentre I2C sopra diversi dispositi maestri
- I2C hè menu toccu à u soru di SPI
- SPI pò solu viaghjà di distanzi curtmetichi è raramenti fora di u PCB mentre I2C pò trasmetteà infurmazioni nantu à distanzi più grande più grande, anche si à e dati low dati
- A mancanza di un standard formale hà riflettutu in parechji variazioni di u protocolu SPI, variations chì sò largamente evitati cù u prubleanu I2C
Sti distinzioni trà SPI è I2C facìanu sceltu a megliu d'cumunicazione megliu per a vostra appusazioni più faciule. Tant SPI è I2C sò boni opcions di cunnessione, ma ogni appressu hà qualchì vantaghju distinatu è apprufittiti preferiti. Oghje, SPI hè megliu per l'appricazzioni d'alta veloce è di pianu pocu mentre I2C hè megliu per apprufittiti per a cumunicazione cù un gran numaru di periferi è di a dinamica cambiante di u rollu di u funziunariu entre i periferiali in u busu I2C. I SPI è I2C sò struttura è protetti stati di cumunicazione stabile per i appliqueri incubati chì sò adattati per u mondu incruciutu.