Le ndatshana inikeza incazelo enemininingwane ye I-SPI interface nge-microcontroller, ukumboza izimiso zayo eziyisisekelo, ukuqaliswa okusebenzayo, kanye namasu wokuxazulula inkinga. Sizohlola ukusetha kwe-Hardware, ukumiswa kwesoftware, kanye nezicelo ezijwayelekile zokuxhumana kwe-SPI ngezinhlelo ezishumekiwe. Imininingwane eyethulwe lapha izosiza onjiniyela kanye nama-hobbyists ngokufanayo asebenza nama-microcontroller kanye namadivayisi ahlukahlukene.
I-serial peripheral interface (SPI) ibhasi lokuxhumana elivumelanayo elivame ukuxhumanisa ukuxhuma ama-microcoController kuzinto ezahlukahlukene ezifana nezinsizwa, ama-adcs, ama-DAC, nememori. Ukulula kwayo kanye nesivinini kusenza kube yindlela ethandwayo yezicelo eziningi ezifakiwe. Ngokungafani nezinye izinqubomgomo zokuxhumana ezifana ne-I2C, i-SPI ayidingi ikheli eliyinkimbinkimbi lokuhlobisa, okwenza kube lula ukulisebenzisa.
Isibonisi se-SPI ejwayelekile siqukethe amasiginali amane:
Iphrothokholi ye-SPI isekela izindlela eziningana zokuxhumana, ezihlukile kwi-Clock Polarity (CPOL) kanye neClock (CPHA):
Umkhuba | Orveli | Cfa | Ukufanisa |
---|---|---|---|
Mode 0 | 0 | 0 | Iwashi elingezansi, idatha ehlelekile emaphethelweni akhuphukayo |
Imodi 1 | 0 | 1 | Iwashi elingezansi, idatha ehlelwe emaphethelweni awayo |
Imodi 2 | 1 | 0 | Iwashi elingenamsebenzi eliphakeme, idatha ehlelwe emaphethelweni akhuphukayo |
Imodi 3 | 1 | 1 | Iwashi elingenamsebenzi eliphakeme, idatha ehlelwe emaphethelweni awayo |
Ukusebenzisa i- I-SPI interface nge-microcontroller Kubandakanya ukumisa i-microcontroller's spi peripheral kanye nokubhala ikhodi efanele ukuphatha ukuhanjiswa kwedatha nokwamukelwa. Izinyathelo ezithile ziyahlukahluka ngokuya ngobuciko be-microcontroller kanye nemvelo ekhethiwe yentuthuko, kepha inqubo ejwayelekile ihlala ivumelana.
Xhuma izikhonkwane ze-microcontroller's Spi (Mosi, Miso, SCLK, SS) ezihlotsheni ezihambisanayo zedivayisi ye-peripheral. Qinisekisa amazinga afanele ama-voltage kanye nobuqotho besiginali.
Isibonelo esilandelayo sibonisa ukuxhumana okuyisisekelo kwe-SPI kusetshenziswa i-Arduino Ide:
#includeUkusethwa kwe-VIOVE () {serial.begin (9600); Spi.begin (); I-PinMode (SS, okukhiphayo); // Setha i-PIN PIN njenge-Output} I-Loop ye-VOICE () {DigitalWrite (SS, ephansi); // Khetha idatha ye-Plave Byte = SPI.Transfer (0x01); // Thumela idatha bese uthola idatha yedijithali (SS, ephezulu); // dessect isigqila se-serial.println (idatha, hex); ukubambezeleka (1000);}
Ngaphandle kokuxhumana okuyisisekelo, amasu aphezulu we-SPI angathuthukisa ukusebenza kahle futhi aphathe izimo eziyinkimbinkimbi. Lokhu kufaka phakathi:
Usebenzisa i-DMA ivumela ukudluliswa kwedatha ngaphandle kokungenelela kwe-CPU, kukhulula izinsiza kweminye imisebenzi.
Ukuphazamisa ukunika amandla ukuphatha idatha ye-asynchronous, ukuthuthukisa ukuphendula kanye nokunciphisa i-latency.
Izinkinga ezijwayelekile zifaka ukucushwa kwewashi okungalungile, amaphutha we-wiring, nokukhethwa kwedivayisi okungafanele. Ukuqinisekiswa ngokucophelela kokuxhumeka kwe-Hardware kanye nezilungiselelo zesoftware kubalulekile ekuxhumaneni ngempumelelo kwe-SPI.
Ngemininingwane enemininingwane ethe xaxa ekubonisweni kwe-LCD nobuchwepheshe obuhlobene, ungafisa ukuvakashela I-Dalian Eastern Display Co, Ltd., umhlinzeki oholayo embonini yezimpawu. Ubuchwepheshe babo ngaphakathi I-SPI interface nge-microcontroller Ukuhlanganiswa kungakhulisa kakhulu amandla wephrojekthi yakho.
Lo mhlahlandlela unikeza isisekelo esiqinile sokuqonda nokusebenzisa I-SPI interface nge-microcontroller. Khumbula ukuthintanisa ama-datasheets e-microcontroller yakho ethile kanye nezinto zokunye zemiyalo enemininingwane yokuqalisa.
p>eceleni> umzimba>