Valige oma projekti jaoks I2C ja SPI vahel

Sisukord:

Valige oma projekti jaoks I2C ja SPI vahel
Valige oma projekti jaoks I2C ja SPI vahel
Anonim

Serial Peripheral Interface (SPI) kasutatakse lähiside jaoks, eriti manussüsteemides. Levinum jadasideprotokoll on I2C, mis hõlbustab elektrooniliste komponentide vahelist suhtlust, olenemata sellest, kas komponendid asuvad samal PCB-l või on ühendatud kaabliga.

I2C ja SPI (kahe peamise jadasideprotokolli) vahel valimine nõuab I2C, SPI ja rakenduse eeliste ja piirangute põhjalikku mõistmist. Igal sideprotokollil on selged eelised, mis kipuvad teie rakenduse puhul eristama.

Image
Image
  • Parem kiirete ja väikese võimsusega rakenduste jaoks.
  • Pole ametlik standard – üldiselt vähem ühilduv.
  • Parem suhtlemiseks mitme välisseadmega ja seadme peamise rolli muutmiseks.
  • Standardeerimine tagab parema ühilduvuse.

SPI on parem kiirete ja väikese võimsusega rakenduste jaoks. I2C sobib paremini suhtlemiseks suure hulga välisseadmetega. Nii SPI kui ka I2C on tugevad ja stabiilsed sideprotokollid manustatud rakenduste jaoks, mis sobivad hästi manustatud maailma.

Image
Image

SPI plussid ja miinused

  • Toetab kiiremat täisdupleksside.
  • Väga väike võimsus.
  • Lühikesed edastuskaugused, eraldi PCB-de komponentide vahel ei saa suhelda.

  • Mitmed variandid ja kohandused võivad tekitada ühilduvusprobleeme.
  • Vaja on täiendavaid signaaliliine, et hallata mitut seadet samal siinil.
  • Ei kontrolli, kas andmed on õigesti vastu võetud.
  • Mürale vastuvõtlikum.

Serial to Peripheral Interface on väga väikese võimsusega neljajuhtmeline jadaliides. See on loodud nii, et IC-kontrollerid ja välisseadmed saaksid omavahel suhelda. SPI-siin on täisduplekssiin, mis võimaldab sidet korraga nii põhiseadmesse kui ka se alt välja voolata kiirusega kuni 10 Mbps. SPI kiire töö üldiselt piirab selle kasutamist eraldi PCB-de komponentide vaheliseks suhtluseks, kuna mahtuvus suureneb, mida kaugema side signaaliliinidele lisab. PCB mahtuvus võib piirata ka SPI sideliinide pikkust.

Kuigi SPI on väljakujunenud protokoll, ei ole see ametlik standard. SPI pakub mitmeid variante ja kohandusi, mis põhjustavad ühilduvusprobleeme. SPI-rakendusi tuleks alati kontrollida esmaste kontrollerite ja sekundaarsete välisseadmete vahel tagamaks, et kombinatsioonil ei tekiks ootamatuid sideprobleeme, mis võivad toote arendamist mõjutada.

I2C plussid ja miinused

  • Toetab mitut seadet samas siinis ilma täiendavate signaaliliinideta sideseadme adresseerimise kaudu.
  • Ametlik standard tagab ühilduvuse I2C rakenduste ja tagasiühilduvuse vahel.
  • Tagab, et teisene seade võtab saadetud andmed vastu.
  • Võib edastada trükkplaadilt, kuid madala edastuskiirusega.
  • Odavam rakendada kui SPI sideprotokoll.
  • Müra suhtes vähem vastuvõtlik kui SPI.
  • Edasta andmeid suuremate vahemaade taha.
  • Aeglasem edastuskiirus ja andmeedastuskiirus.
  • Saab lukustada ühe seadmega, mis ei suuda sidesiini vabastada.
  • Võtab rohkem võimsust kui SPI.

I2C on ametlik standardne jadasideprotokoll, mis nõuab ainult kahte signaaliliini, mis on mõeldud PCB-l olevate kiipide vaheliseks suhtluseks. I2C oli algselt mõeldud 100 kbps side jaoks. Siiski on aastate jooksul välja töötatud kiiremaid andmeedastusrežiime, et saavutada kiirus kuni 3,4 Mbps. I2C protokoll on kehtestatud ametliku standardina, mis tagab hea ühilduvuse I2C rakenduste vahel ja hea tagasiühilduvuse.

Lisaks ül altoodud plusside ja miinuste loendile vajab I2C ainult kahte juhet. SPI nõuab kolme või nelja. Lisaks toetab SPI siinil ainult ühte peamist seadet, samas kui I2C toetab mitut peamist seadet.

I2C ja SPI vahel valimine

Üldiselt on SPI parem kiirete ja väikese võimsusega rakenduste jaoks, samas kui I2C sobib paremini suhtlemiseks suure hulga välisseadmetega, samuti olukordades, mis hõlmavad dünaamilist esmase seadme rolli muutmist I2C välisseadmete vahel. buss.

Soovitan: