Tha an iùl seo a 'toirt dàibheadh domhainn a-steach don Eadar-aghaidh spi linux, a 'còmhdach a bhun-starachas, rèiteachadh, eisimpleirean practaigeach, agus a' cur bacadh air molaidhean. Ionnsaich mar as urrainn dhut an protocol conaltraidh deatamach seo a chleachdadh gu h-èifeachdach airson a bhith ag eadar-obrachadh le diofar bhuachaidhean air do shiostam Linux friteded.
Tha bus an eadar-aghaidh seo iomraidh (SPI) bus sioncronach, làn-dhuilleag-iomlan air a chleachdadh airson conaltradh goirid, gu sònraichte ann an siostaman freumhaichte. Eu-coltach ri I2c, mar as trice feumaidh SPI loidhne gleoc sònraichte, a 'tabhann ìrean gluasad dàta nas àirde. Am measg nam prìomh fheartan tha:
A 'rèiteachadh an Eadar-aghaidh spi linux a 'toirt a-steach grunn cheumannan. An toiseach, comharraich an inneal spìos agad a 'cleachdadh òrdughan mar ls / dev / spèisv
. An uairsin, feumaidh tu an nód an inneal ceart (m.eg., `/ dev / spèisv0.0`) a rèiteach agus a 'rèiteachadh a paramagan. Bidh seo gu tric a 'toirt a-steach modalan keernel no a' cleachdadh innealan fànais luchd-cleachdaidh mar `speilev_test`. Cuimhnich gun toir thu sùil air na sgrìobhainnean bathar-cruaidh sònraichte agad airson an nód inneal ro-làimh agus roghainnean rèiteachaidh.
Airson smachd-smachdach grinn, faodaidh tu modalan Keernel atharrachadh co-cheangailte ris an rianadair spi agad. Leigidh seo le atharrachaidhean a bhith a 'glèadhadh air astar cloc, modh gluasaid (modh 0, modh 1, msaa), agus paramadairean eile. Cuir a-steach do sgrìobhainnean an sgaoilte air mar as urrainn dhut modalan keernel atharrachadh gu sàbhailte.
Faodaidh grunn innealan fànais an neach-cleachdaidh an eadar-obrachadh a dhèanamh ris an Eadar-aghaidh spi linux. Is e eisimpleir cumanta a th 'ann an `spiddev_test`, a' leigeil leat dàta a chuir thairis air a 'bhus Spi. Faodaidh tu an inneal seo a chleachdadh gus do cheangal a dhearbhadh agus conaltradh bunaiteach a dhèanamh.
Canaidh sinn ri suidheachadh practaigeach. Osbarr tha sinn ag eadar-obrachadh le ADC (Aalog-gu-tionndadh didseatach) thairis air SPI. Cleachdaidh sinn còd c, a tha beothaichte airson eadar-obrachaidhean inneal aig ìre ìosal. Bidh an Còd a 'toirt a-steach an inneal SPI a' fosgladh an inneal SPI, a 'rèiteachadh nam paramadairean SPI, agus an uairsin a' cur agus a 'faighinn dàta gus toradh an ADC a leughadh.
#include #incrufude #InClude // ... (fois de na tha a 'toirt a-steach agus còd airson conaltradh SPI) ...
(Nòta: Bhiodh eisimpleir còd obrach iomlan nas fhaide agus feumach air mion-fhiosrachadh sònraichte mun inneal targaid ADC. Tha an criomag seo airson adhbharan mìneachaidh a-mhàin.)
Duilgheadasan a 'cur bacadh air duilgheadasan le do chuid Eadar-aghaidh spi linux Gu tric a 'toirt a-steach sgrùdadh air na ceanglaichean bathar-cruaidh, a' dearbhadh rèiteachadh modal Kernel, agus a 'sgrùdadh craobh an inneal. Innealan Coltach Is urrainn do `Demsg` agus` Strace` cuideachail ann a bhith a 'smaoineachadh chùisean.
A 'maighstireachd an Eadar-aghaidh spi linux deatamach airson luchd-leasachaidh a bhith ag obair le siostaman freumhaichte. Le bhith a 'tuigsinn a' phròtacal, a chuid an rèiteachadh, agus na dòighean lùbach, agus trioblaideach, faodaidh tu làn chomas a bhith ag amalachadh agus fhuasgladh de na pròiseactan Linux fritesded agad. Cuimhnich gun co-chomhairle ri sgrìobhainnean bathar-cruaidh agad airson fiosrachadh sònraichte agus roghainnean rèiteachaidh sònraichte.
Airson taisbeanaidhean LCD àrd-inbhe airson na siostaman freumhaichte agad, beachdaich air na fuasglaidhean a chaidh a thabhann le Companaidh Taisbeanadh Dalian taobh an Ear, Ltd. Bidh iad a 'tabhann raon farsaing de thaisbeanaidhean iomchaidh airson grunn thagraidhean.
Modh Spi | Polarity Cloc (CPOL) | Ìre cloc (Cpha) | Oir glacaidh dàta |
---|---|---|---|
Modh 0 | 0 | 0 | ÀIRT ATHARRACHADH SECK |
Modh 1 | 0 | 1 | Oir a 'tuiteam sck |
Modh 2 | 1 | 0 | Oir a 'tuiteam sck |
Modh 3 | 1 | 1 | ÀIRT ATHARRACHADH SECK |
seach> bodhaig>