Ukukhetha phakathi kwe-I2C ne-SPI, izinketho ezimbili zokuxhumana eziyinhloko, kungaba inselele futhi kube nethonya elikhulu ekwakhiweni kweprojekthi, ikakhulukazi uma kusetshenziswe indlela yokuxhumana engalungile. Kokubili i-SPI ne-I2C ziletha izinzuzo zabo kanye nokulinganiselwa njengamaprosesa wokuxhumana abenza ukuba ngamunye afanele izicelo ezithile.
SPI
I-SPI, noma i-Serial to Interface Peripheral, iyisimo esincane kakhulu, isikhombimsebenzisi sokuxhumana se-wire serial esenzelwe abalawuli be- IC namakhemikhali ukuxhumana nomunye nomunye. Ibhasi le-SPI liyibhasi eligcwele ngokuphindaphindiwe, elivumela ukukhulumisana ukugeleza ukuya futhi kusuka kudivayisi enkulu ngesikhathi esisodwa kumazinga angafika ku-10Mbps. Ukusebenza okusheshayo kwe-SPI ngokuvamile kuyinqanda ukuba isetshenziselwe ukuxhumana phakathi kwezingxenye kuma-PCB ahlukene ngenxa yokwanda kwamandla okukhulumisana okude kakhulu okungeziwe emigqeni yesignali. I-PCB capacitance nayo inganciphisa ubude bezintambo zokuxhumana ze-SPI.
Ngenkathi i-SPI iyi-protocol esungulwe, akuyona isisindo esemthethweni esiholela ezinhlobonhlobo eziningana kanye nokuzikhethela kwe-SPI okungabangela izinkinga zokuhambisana. Ukuqaliswa kwe-SPI kufanele kuhlolwe ngaso sonke isikhathi phakathi kwabaphathi bezintambo kanye nezinsimbi zensiza ukuqinisekisa ukuthi inhlanganisela ngeke ibe nezinkinga zokuxhumana ezingalindelekile ezizophazamisa ukuthuthukiswa komkhiqizo.
I2C
I2C iyinqubo esemthethweni yokuxhumana ye-serial yokuxhumana evumela kuphela imigqa yesignali eyakhelwe ukuxhumana phakathi kwe-chips ku-PCB. I2C ekuqaleni yenzelwe ukuxhumana okungu-100kbps kodwa izindlela zokudlulisa idatha ngokushesha zenzelwe eminyakeni edlule ukuze zifinyelele ngesivinini esingu-3.4Mbps. I-protocol ye-I2C isungulwe njengezinga elisemthethweni, elihlinzekela ukuhambisana okuhle phakathi kokuqaliswa kwe-I2C kanye nokuhambisana okuhle okuhle emuva.
Ukukhetha phakathi kwe-I2C ne-SPI
Ukukhetha phakathi kwe-I2c ne-SPI, izivumelwano ezimbili zokuxhumana eziyinhloko, kudinga ukuqonda kahle izinzuzo nokulinganiselwa kwe-I2C, SPI, nesicelo sakho. I-protocol ngayinye yokuxhumana izoba nezinzuzo ezihlukile ezizovame ukuzihlukanisa njengoba kusebenza kuhlelo lwakho lokusebenza. Ukuhlukaniswa okubalulekile phakathi kwe-I2C ne-SPI yilokhu:
- I2C idinga izintambo ezimbili kuphela, kanti i-SPI idinga ezintathu noma ezine
- I-SPI isekela ukukhulumisana okugcwele kwe-double-duplex ngenkathi i-I2C ihamba kancane
- I2C idonsela amandla amaningi kune-SPI
- I2C isekela amadivaysi amaningi ebhasi elifanayo ngaphandle kwemigqa yesignali yokukhetha eyengeziwe ngokusebenzisa idivayisi yokuxhumana ekhuluma ngesikhathi i-SPI idinga imigqa yesignali eyengeziwe yokuphatha amadivaysi amaningi ebhasi elifanayo
- I2C iqinisekisa ukuthi idatha ethunyelwe yamukelwa yidivayisi yesigqila ngenkathi i-SPI ingaqiniseki ukuthi idatha itholwe ngendlela efanele
- I2C ingavaliwe yidivayisi eyodwa ehluleka ukukhulula ibhasi lokuxhumana
- I-SPI ayikwazi ukudlulisa i-PCB ngenkathi i-I2C ingakwazi, naphezu kokushesha kokudlulisela kwedatha
- I2C ishibhile ukusebenzisa ngaphandle kwenqubo yokuxhumana ye-SPI
- I-SPI isekela idivayisi eyodwa kuphela ebhasini ngenkathi i-I2C isekela amadivayisi amaningi amaningi
- I2C ayitholakali kancane kunomsindo kune-SPI
- I-SPI ingakwazi ukuhamba amabanga amancane nje kuphela futhi i-PCB ingavamile ukuba i-I2C ingadlulisa idatha emadolobheni amakhulu kakhulu, nakuba ngamazinga aphansi wedatha
- Ukungabi nesimiso esihlelekile kubangele ukuhlukahluka okungafani kweprotocol ye-SPI, ukuhluka okuye kugwenywe ngokuyinhloko nge-I2C protocol
Lezi zihlukaniso phakathi kwe-SPI ne-I2C kufanele zenze ukukhetha okukhethwa kukho okukhulumisana kakhulu kohlelo lwakho lokusebenza kulula. Bobabili i-SPI ne-I2C yizinketho ezinhle zokuxhumana, kodwa ngamunye unezinzuzo ezimbalwa ezihlukile nezicelo ezikhethiwe. Ngokuvamile, i-SPI ingcono kakhulu ekusebenzeni kwezivinini eziphansi futhi eziphansi ngenkathi i-I2C ingcono ukukhulumisana nenombolo enkulu yamakhemikhali nokuguqulwa okunamandla kwendima yedivayisi enkulu phakathi kwamakhemikhali ebhasi le-I2C. Zombili i-SPI ne-I2C ziyizinhlelo zokuxhumana eziqinile, ezizinzile zokufaka izicelo ezifakiwe ezihambisana nezwe elifakiwe.