Kusankha pakati pa I2C ndi SPI, njira ziwiri zoyankhulirana zoyankhulirana, zingakhale zovuta kwambiri ndipo zimakhudza kwambiri mapangidwe a polojekiti, makamaka ngati pulogalamu yoyankhulirana yolankhulirana imagwiritsidwa ntchito. SPI ndi I2C zonse zimabweretsa ubwino ndi zoperewera zawo monga zizindikiro zowunikira zomwe zimapangitsa kuti aliyense akhale woyenera ntchito.
SPI
SPI, kapena Serial to Interface Peripheral, ndi mphamvu yochepa kwambiri, mawonekedwe anayi a ma foni omwe amalumikizana ndi makina a IC kuti azilankhulana. Basi la SPI ndi basi yodontheza, yomwe imalola kuti kulankhulana kutuluke ndikuchokera ku chipangizo chojambulira panthawi yomweyo pa mitengo ya 10Mbps. Kuchita kwapamwamba kwa SPI kumalepheretsa kuti zisagwiritsidwe ntchito poyankhulana pakati pa zigawo zikuluzikulu pa PCB zosiyana chifukwa cha kuwonjezeka kwa kapangidwe kautali komwe kuyankhulana kwa kutalika kumaphatikizapo mizere ya zizindikiro. Magetsi a PCB akhoza kuchepetsa kutalika kwa mizere yolumikizana ya SPI.
Ngakhale kuti SPI ndi protocol yovomerezeka, sizomwe zimayendera zomwe zimayambitsa mitundu yosiyanasiyana ndi maonekedwe a SPI omwe angabweretse mavuto. Machitidwe a SPI ayenera kuyang'anitsitsa nthawi zonse pakati pa olamulira ndi akapolo kuti asakayikire kuti kuphatikiza sikudzakhala ndi mavuto osayankhulana omwe angakhudze chitukuko cha mankhwala.
I2C
I2C ndizovomerezeka kuti zikhale ndi mauthenga awiri omwe amayenera kuyankhulana pakati pa ma PCP. I2C poyamba inakonzedwa kuti iyankhulane ndi 100kbps koma mawonekedwe ofulumizitsa kufalitsa deta apangidwa patsogolo pa zaka kuti apite msinkhu wa 3.4Mbps. Ndondomeko ya I2C yakhazikitsidwa ngati chikhalidwe chovomerezeka, chomwe chimapereka mgwirizano wabwino pakati pa machitidwe a I2C ndi kuyanjana kwabwino kumbuyo.
Kusankha Pakati pa I2C ndi SPI
Kusankha pakati pa I2c ndi SPI, mapulogalamu awiri ofunika kwambiri oyankhulana, kumafuna kumvetsa bwino ubwino ndi zoperewera za I2C, SPI, ndi ntchito yanu. Pulogalamu iliyonse yolankhulirana idzakhala ndi ubwino wosiyana womwe udzadzizindikiritse momwe ukugwirira ntchito. Kusiyana kwakukulu pakati pa I2C ndi SPI ndi:
- I2C imafuna mawaya awiri okha, pamene SPI imafuna zitatu kapena zinayi
- SPI imathandizira kulankhulana kwapamwamba kokhala ndi duplex pamene I2C ikuchedwa
- I2C imatulutsa mphamvu yoposa SPI
- I2C imathandizira maulendo angapo pa basi imodzi popanda mizere yowonetsera mizere kudzera mu chipangizo cholankhulana pakalankhula pamene SPI imafuna mizere yowonjezera yowonjezera kuyendetsa zipangizo zambiri pa basi yomweyo
- I2C imatsimikizira kuti deta yotumizidwa imalandira ndi chipangizo cha kapolo pamene SPI sikutsimikizira kuti deta imalandira molondola
- I2C ikhoza kutsekedwa ndi chipangizo chimodzi chomwe sichimasula basi
- SPI sungathe kutulutsa PCB pamene I2C ikhoza, ngakhale pazidziwitso zochepa zowonjezera deta
- I2C ndi yotsika mtengo kuposa ntchito SPI yolumikizira
- SPI imangotsimikizira kachipangizo kamodzi kokha pa basi pamene I2C imathandizira zipangizo zamakono zambiri
- I2C sichimveka phokoso kuposa SPI
- SPI ikhoza kuyenda maulendo afupipafupi ndi kupezeka pa PCB pomwe I2C ikhoza kufalitsa deta kutalika kwambiri, ngakhale kuti pamatawuni ochepa
- Kuperewera kwa chikhalidwe chakhalapo kunachititsa kusintha kwapadera kwa SPI protocol, kusiyana komwe kwakukululidwira kwakukulu ndi protocol ya I2C
Kusiyana kumeneku pakati pa SPI ndi I2C kuyenera kusankha kusankha njira yabwino yolankhulirana kuti ntchito yanu ikhale yosavuta. Ma SPI onse ndi I2C ndi njira zabwino zoyankhulirana, koma aliyense ali ndi mwayi wochepa komanso wopindulitsa. Powonjezera, SPI ili bwino chifukwa cha maulendo apamwamba komanso otsika kwambiri pamene I2C ili bwino kuti iyankhulane ndi chiwerengero chachikulu cha zamoyo ndi kusintha kwakukulu kwa ntchito yamagetsi pakati pa zinyama pa basi ya I2C. Ma SPI ndi I2C ndizitsulo zolimba zoyankhulirana zoyenera zogwiritsa ntchito zomwe zili zoyenera pa dziko lopangidwa.