Bawo ati idi ti o ṣe le ka awọn iwe data ti awọn microcontrollers jẹ ifisere rẹ

Bawo ati idi ti o ṣe le ka awọn iwe data ti awọn microcontrollers jẹ ifisere rẹ

Microelectronics jẹ ifisere asiko ni awọn ọdun aipẹ ọpẹ si idan Arduino. Ṣugbọn eyi ni iṣoro naa: pẹlu iwulo ti o to, o le yarayara dagba DigitalWrite (), ṣugbọn kini lati ṣe atẹle ko han patapata. Awọn olupilẹṣẹ Arduino ti ṣe igbiyanju pupọ lati dinku idena lati iwọle si ilolupo ilolupo wọn, ṣugbọn ni ita rẹ tun wa igbo dudu ti iyika lile ti ko le wọle si magbowo naa.

Fun apẹẹrẹ, awọn iwe data. O dabi pe wọn ni ohun gbogbo, gba ati lo. Ṣugbọn awọn onkọwe wọn kedere ko ṣeto ara wọn ni iṣẹ-ṣiṣe ti olokiki microcontrollers; Nigba miran o dabi pepé wọ́n mọ̀ọ́mọ̀ ṣàìlò àwọn ọ̀rọ̀ tí kò lóye àti àwọn ìkékúrú nígbà tí wọ́n ń ṣàpèjúwe àwọn ohun tí ó rọrùn láti lè da àwọn tí kò mọ̀ọ́mọ̀ rú bí ó bá ti lè ṣeé ṣe tó. Ṣugbọn kii ṣe ohun gbogbo ni buburu; ti o ba fẹ, apoti naa ṣii.

Ninu nkan yii Emi yoo pin iriri ti alamọja eniyan ti eniyan ti n ba sọrọ pẹlu awọn iwe data fun awọn idi ifisere. Ọrọ naa jẹ ipinnu fun awọn ope ti o dagba lati awọn sokoto Arduino; o dawọle diẹ ninu oye ti awọn ipilẹ ti iṣẹ ti awọn oludari microcontrollers.

Emi yoo bẹrẹ pẹlu ibile

Imọlẹ LED lori Arduino

Ati lẹsẹkẹsẹ koodu naa:

void setup() {
DDRB |= (1<<5);
}

void loop() {
PINB = (1<<5);
for (volatile uint32_t k=0; k<100000; k++);
}

"Kini eyi? – A fafa RSS yoo beere. - Kini idi ti o nkọ nkan si iforukọsilẹ titẹ sii PINB? O jẹ fun kika nikan! ” Looto, Arduino iwe, bii ọpọlọpọ awọn nkan eto-ẹkọ lori Intanẹẹti, sọ pe iforukọsilẹ yii jẹ kika-nikan. Mo ro bẹ funrararẹ titi emi o fi tun ka iwe data to Atmega328p, ngbaradi nkan yii. Ati nibẹ:

Bawo ati idi ti o ṣe le ka awọn iwe data ti awọn microcontrollers jẹ ifisere rẹ

Eyi jẹ iṣẹ ṣiṣe tuntun tuntun, kii ṣe lori Atmega8, kii ṣe gbogbo eniyan mọ nipa rẹ tabi ko mẹnuba fun awọn idi ti ibamu sẹhin. Ṣugbọn o dara pupọ fun iṣafihan imọran pe awọn iwe data jẹ tọ kika lati le lo gbogbo awọn agbara ti ërún, pẹlu awọn ti a ko mọ diẹ. Ati pe eyi kii ṣe idi nikan.

Kilode ti o tun ka awọn iwe data?

Nigbagbogbo awọn onimọ-ẹrọ Arduino, ti ṣere to pẹlu Awọn LED ati AnalogWrites, bẹrẹ lati sopọ gbogbo iru awọn modulu ati awọn eerun igi si igbimọ, eyiti awọn ile-ikawe ti kọ tẹlẹ ti wa. Laipẹ tabi ya, ile-ikawe kan han ti ko ṣiṣẹ bi o ti yẹ. Lẹhinna magbowo naa bẹrẹ gbigba ni lati ṣe atunṣe, ati lẹhinna...

Ati pe ohun kan ti ko ni oye patapata ṣẹlẹ nibẹ, nitorinaa o ni lati lọ si Google, ka awọn olukọni lọpọlọpọ, fa awọn apakan ti koodu ti o yẹ ẹnikan jade ati nikẹhin ṣaṣeyọri ibi-afẹde rẹ. Eyi funni ni oye ti aṣeyọri ti o lagbara, ṣugbọn ni otitọ ilana naa dabi ṣiṣe atunṣe kẹkẹ nipasẹ ṣiṣe ẹrọ yiyipada alupupu kan. Pẹlupẹlu, oye ti bi keke yii ṣe n ṣiṣẹ ko pọ si. Mo mọ, nitori ti mo ti ṣe yi ara mi fun oyimbo kan gun akoko.

Ti o ba jẹ pe dipo iṣẹ ṣiṣe moriwu yii Mo ti lo awọn ọjọ meji diẹ ti nkọ awọn iwe Atmega328, Emi yoo ti fipamọ iye akoko pupọ. Lẹhinna, eyi jẹ microcontroller kan ti o rọrun.

Nitorinaa, o nilo lati ka awọn iwe data ni o kere ju lati le fojuinu bii microcontroller ṣe n ṣiṣẹ ni gbogbogbo ati kini o le ṣe. Ati siwaju sii:

  • lati ṣayẹwo ati mu awọn ile-ikawe awọn eniyan miiran dara si. Wọn ti wa ni igba kọ nipa kanna ope ti o reinvent awọn kẹkẹ; tabi, ni ilodi si, awọn onkọwe mọọmọ ṣe wọn jẹ aṣiwere pupọju. Jẹ ki o tobi ni igba mẹta ati ki o losokepupo, ṣugbọn o yoo pato ṣiṣẹ;

  • lati ni anfani lati lo awọn eerun ni iṣẹ akanṣe eyiti ko si ẹnikan ti o kọ ile-ikawe kan;

  • lati jẹ ki o rọrun fun ararẹ lati jade lati laini MK kan si ekeji;

  • lati nipari mu koodu atijọ rẹ pọ si, eyiti ko baamu si Arduino;

  • lati kọ ẹkọ bi o ṣe le ṣakoso eyikeyi ërún taara nipasẹ awọn iforukọsilẹ rẹ, laisi wahala pẹlu kikọ eto ti awọn ile-ikawe rẹ, ti eyikeyi.

Kini idi ti o kọ si awọn iforukọsilẹ taara nigbati HAL ati LL wa?

Fokabulari
HAL, High Abstraction Layer - ile-ikawe kan fun iṣakoso microcontroller pẹlu ipele giga ti abstraction. Ti o ba nilo lati lo wiwo SPI1, o rọrun tunto ati mu SPI1 ṣiṣẹ laisi ronu nipa iru awọn iforukọsilẹ wo ni o ni iduro fun kini.
LL, API Ipele Kekere - ile-ikawe ti o ni awọn macros tabi awọn ẹya pẹlu awọn adirẹsi iforukọsilẹ, gbigba ọ laaye lati wọle si wọn nipasẹ orukọ. DDRx, PORTx, PINx lori Atmega jẹ LL.

Awọn ariyanjiyan lori koko-ọrọ “HAL, LL tabi awọn iforukọsilẹ” nigbagbogbo waye ni awọn asọye lori Habré. Laisi ẹtọ iraye si imọ astral, Emi yoo kan pin iriri magbowo mi ati awọn ero.

Nini diẹ sii tabi kere si ṣayẹwo Atmega ati pe Mo ti ka awọn nkan nipa iyalẹnu ti STM32, Mo ra idaji mejila oriṣiriṣi awọn igbimọ oriṣiriṣi - Awari, ati Pills Blue, ati paapaa awọn eerun fun awọn ọja ile mi. Gbogbo wọn ko eruku sinu apoti fun ọdun meji. Nigba miiran Mo sọ fun ara mi pe: “Iyẹn ni, ti o bẹrẹ ni ipari-ipari yii Mo n ṣakoso STM,” ti ṣe ifilọlẹ CubeMX, ti ipilẹṣẹ iṣeto kan fun SPI, wo odi ti ọrọ ti o yọrisi, ti adun pẹlu awọn aṣẹ lori ara STM, ati pinnu pe eyi tun jẹ bakanna paapaa. pọ.

Bawo ati idi ti o ṣe le ka awọn iwe data ti awọn microcontrollers jẹ ifisere rẹ

Nitoribẹẹ, o le ṣawari ohun ti CubeMX kowe nibi. Ṣugbọn ni akoko kanna o han gbangba pe iranti gbogbo awọn ọrọ ati lẹhinna kikọ wọn pẹlu ọwọ jẹ eyiti ko daju. Ati lati ṣatunṣe eyi, ti MO ba gbagbe lairotẹlẹ lati ṣayẹwo apoti kan ninu Cube, iyẹn dara patapata.

Odun meji ti koja, Mo tun n pa ete mi ST MCU Oluwari fun gbogbo ona ti dun, ṣugbọn kọja oye mi, awọn eerun, ati ki o lairotẹlẹ wá kọja iyanu article, botilẹjẹpe nipa STM8. ATI lojiji Mo rii pe gbogbo akoko yii Mo ti kan ilẹkun ṣiṣi: awọn iforukọsilẹ ti STM ti ṣeto ni ọna kanna bi ti eyikeyi MK miiran, ati pe Cube ko ṣe pataki lati ṣiṣẹ pẹlu wọn. Ṣe o ṣee ṣe paapaa? ..

HAL ati pataki STM32CubeMX jẹ ohun elo fun awọn onimọ-ẹrọ ọjọgbọn ti o ṣiṣẹ ni pẹkipẹki pẹlu awọn eerun STM32. Ẹya akọkọ jẹ ipele giga ti abstraction, agbara lati yara lọ lati MCU kan si ekeji ati paapaa lati mojuto kan si ekeji, lakoko ti o wa laarin laini STM32. Awọn aṣenọju ṣọwọn ko pade iru awọn iṣoro bẹ - yiyan ti awọn oludari microcontrollers, gẹgẹ bi ofin, ni opin si oriṣiriṣi AliExpress, ati pe a nigbagbogbo jade laarin awọn eerun oriṣiriṣi ti o yatọ - a gbe lati Atmega si STM, lati STM si ESP, tabi ohunkohun titun awọn ọrẹ Kannada wa. jabọ si wa. HAL kii yoo ṣe iranlọwọ nibi, ati ikẹkọ yoo jẹ akoko pupọ.

LL wa - ṣugbọn lati ọdọ rẹ si awọn iforukọsilẹ ni idaji igbesẹ kan. Tikalararẹ, Mo rii kikọ awọn macros mi pẹlu awọn adirẹsi iforukọsilẹ wulo: Mo ka iwe data ni pẹkipẹki, Mo ronu nipa kini Emi yoo nilo ni ọjọ iwaju ati ohun ti Emi kii yoo dajudaju, Mo ṣeto awọn eto mi dara julọ, ati ni gbogbogbo, bibori ṣe iranlọwọ lati ṣe akori .

Ni afikun, nuance kan wa pẹlu olokiki STM32F103 - awọn ẹya LL meji ti ko ni ibamu fun rẹ, osise kan lati STM, ekeji lati Leaf Labs, ti a lo ninu iṣẹ akanṣe STM32duino. Ti o ba kọ ile-ikawe orisun-ìmọ (ati pe Mo ni deede iru iṣẹ-ṣiṣe), o gbọdọ ṣe awọn ẹya meji, tabi wọle si awọn iforukọsilẹ taara.

Nikẹhin, imukuro LL, ni ero mi, jẹ ki iṣiwa simplifies, paapaa ti o ba gbero lori rẹ lati ibẹrẹ ti iṣẹ akanṣe naa. Apejuwe abumọ: jẹ ki a kọ Arduino seju ni Atmel Studio laisi LL:

#include <stdint.h>

#define _REG(addr) (*(volatile uint8_t*)(addr))

#define DDR_B 0x24
#define OUT_B 0x25

int main(void)
{
    volatile uint32_t k;

    _REG(DDR_B) |= (1<<5);

    while(1)
    {
        _REG(OUT_B) |= (1<<5);
        for (k=0; k<50000; k++);
        _REG(OUT_B) &= ~(1<<5);
        for (k=0; k<50000; k++);
    } 
}

Ni ibere fun koodu yii lati seju LED lori igbimọ Kannada pẹlu STM8 (lati ST Visual Desktop), o to lati yi awọn adirẹsi meji pada ninu rẹ:

#define DDR_B 0x5007
#define OUT_B 0x5005

Bẹẹni, Mo lo ẹya kan ti sisopọ LED lori igbimọ kan pato, yoo parun laiyara, ṣugbọn yoo ṣẹlẹ!

Iru awọn iwe data wo ni o wa?

Ninu awọn nkan ati lori awọn apejọ, mejeeji Russian ati Gẹẹsi, “awọn iwe data” tumọ si eyikeyi iwe imọ-ẹrọ fun awọn eerun igi, ati pe Mo ṣe kanna ni ọrọ yii. Ni deede, wọn jẹ iru kan ti iru iwe:

Datasheet - Awọn abuda iṣẹ ṣiṣe, ilana ati awọn abuda imọ-ẹrọ. Dandan fun eyikeyi ẹrọ itanna paati. Alaye abẹlẹ wulo lati tọju ni ọwọ, ṣugbọn ko si pupọ lati ka ninu rẹ ni ironu. Sibẹsibẹ, awọn eerun igi ti o rọrun nigbagbogbo ni opin si iwe data kan ki o má ba ṣe awọn iwe aṣẹ ti ko wulo; Fun idi eyi Itọkasi Itọkasi wa ninu nibi.

Itọkasi Itọkasi - awọn ilana funrararẹ, iwe ilera ti awọn oju-iwe 1000+. Awọn iṣẹ ti ohun gbogbo ti o ti wa crammed sinu ërún ti wa ni apejuwe ninu awọn apejuwe. Iwe akọkọ fun iṣakoso microcontroller. Ko dabi datasheetAwọn ilana ti wa ni kikọ fun ọpọlọpọ awọn MKs; wọn ni alaye pupọ ninu nipa awọn agbeegbe ti ko si ni awoṣe pato rẹ.

Ilana Afowoyi tabi Ilana Eto Ilana - awọn ilana fun awọn aṣẹ microcontroller alailẹgbẹ. Apẹrẹ fun awọn ti o ṣe eto ni ede Apejọ. Awọn onkọwe alakopọ lo ni agbara lati mu koodu pọ si, nitorinaa ninu ọran gbogbogbo a kii yoo nilo rẹ. Ṣugbọn wiwa nibi jẹ iwulo fun oye gbogbogbo, fun diẹ ninu awọn aṣẹ kan pato bii ijade kuro ni idalọwọduro, ati fun lilo ti n ṣatunṣe aṣiṣe.

Ohun elo Akiyesi - awọn imọran to wulo fun ipinnu awọn iṣoro kan pato, nigbagbogbo pẹlu awọn apẹẹrẹ koodu.

Errata Sheet - apejuwe awọn ọran ti ihuwasi chirún ti kii ṣe boṣewa pẹlu awọn aṣayan iṣẹ-ṣiṣe, ti eyikeyi.

Kini o wa ninu awọn iwe data

Taara si Datasheet a le nilo awọn apakan wọnyi:

Akopọ ẹrọ - oju-iwe akọkọ ti iwe data naa ṣe apejuwe ẹrọ ni ṣoki. Gan wulo ni awọn ipo nigba ti o ba ri kan ni ërún ibikan (ri o ni a itaja, soldered o, wá kọja a darukọ) ati ki o fẹ lati ni oye ohun ti o jẹ.

Gbogbogbo Apejuwe - Apejuwe alaye diẹ sii ti awọn agbara ti awọn eerun lati laini.

Pinouts - pinout awọn aworan atọka fun gbogbo awọn idii ërún ti o ṣeeṣe (eyi ti PIN wa lori ẹsẹ wo).

Pin Apejuwe - apejuwe idi ati awọn agbara ti pinni kọọkan.

Maapu Iranti - a ko ṣeeṣe lati nilo maapu adirẹsi ni iranti, ṣugbọn nigbami o tun pẹlu tabili awọn adirẹsi bulọọki iforukọsilẹ.

Forukọsilẹ Map - tabili awọn adirẹsi ti awọn bulọọki iforukọsilẹ, gẹgẹbi ofin, wa ninu iwe data, ati ninu Ilana Ref - awọn iyipada nikan (awọn aiṣedeede adirẹsi).

Awọn ẹya ara ẹrọ Itanna – ni yi apakan ti a ba wa nipataki nife ninu idi o pọju-wonsi, kikojọ awọn ti o pọju èyà fun ërún. Ko dabi Atmega328p ti ko ni iparun, pupọ julọ MKs ko gba ọ laaye lati sopọ awọn ẹru to ṣe pataki si awọn pinni, eyiti o di iyalẹnu ti ko wuyi fun Arduinists.

Alaye Akopọ - awọn iyaworan ti awọn ọran ti o wa, wulo nigbati o ṣe apẹrẹ awọn igbimọ rẹ.

Itọkasi Itọkasi igbekale ni awọn apakan ti o yasọtọ si awọn agbeegbe kan pato ti o tọka si akọle wọn. Ori kọọkan le pin si awọn ẹya mẹta:

Akopọ, ifihan, Awọn ẹya ara ẹrọ - Akopọ ti awọn agbara agbeegbe;

Apejuwe iṣẹ, Itọsọna lilo tabi nirọrun bulọọki akọkọ ti apakan - apejuwe ọrọ alaye ti awọn ipilẹ ti ẹrọ agbeegbe ati bii o ṣe le lo;

Awọn iforukọsilẹ - apejuwe awọn iforukọsilẹ iṣakoso. Ni awọn ọran ti o rọrun bii GPIO tabi SPI, eyi le to lati bẹrẹ lilo awọn agbeegbe, ṣugbọn nigbagbogbo o tun ni lati ka awọn apakan ti tẹlẹ.

Bii o ṣe le ka awọn iwe data

Awọn iwe data, laisi iwa, dẹruba ọ pẹlu iwọn didun wọn ati ọpọlọpọ awọn ọrọ ti ko ni oye. Ni otitọ, ohun gbogbo kii ṣe ẹru ti o ba mọ awọn hakii igbesi aye diẹ.

Fi sori ẹrọ ti o dara PDF RSS. Awọn iwe data ni a kọ sinu aṣa ologo ti awọn ilana iwe; wọn jẹ nla lati tẹjade, fi sii pẹlu awọn bukumaaki ṣiṣu ati ran. Hypertext ninu wọn ni a ṣe akiyesi ni awọn iwọn kakiri. O da, o kere ju eto ti iwe-ipamọ jẹ apẹrẹ pẹlu awọn bukumaaki, nitorinaa oluka ti o dara pẹlu lilọ kiri rọrun jẹ pataki pupọ.

Iwe data kii ṣe iwe-ẹkọ Stroustrup; o ni ninu ko si ye lati ka ohun gbogbo. Ti o ba lo imọran iṣaaju, kan wa apakan ti o fẹ ninu ọpa bukumaaki.

Awọn iwe data, ni pataki Awọn itọnisọna itọkasi, le se apejuwe awọn agbara ti ko kan pato ërún, ṣugbọn gbogbo ila. Eyi tumọ si pe idaji, tabi paapaa meji-meta ti alaye naa ko ṣe pataki si ërún rẹ. Ṣaaju ki o to keko awọn iforukọsilẹ TIM7, ṣayẹwo Gbogbogbo Apejuwe, se o ni?

Mọ Gẹẹsi to fun ipilẹ ipele. Awọn iwe data ni idaji awọn ofin ti ko mọ si arosọ abinibi apapọ, ati idaji awọn ẹya asopọ ti o rọrun. Awọn iwe data data Kannada ti o dara julọ tun wa ni Gẹẹsi Kannada, nibiti idaji tun jẹ awọn ofin, ati idaji keji jẹ eto awọn ọrọ laileto.

Ti o ba pade ọrọ ti ko mọ, maṣe gbiyanju lati tumọ rẹ ni lilo iwe-itumọ Gẹẹsi-Russian. Ti o ba wa ni idamu hysteresis, lẹhinna itumọ “hysteresis” kii yoo jẹ ki o gbona. Lo Google, Stack Overflow, Wikipedia, awọn apejọ, nibiti ero ti o nilo yoo jẹ ṣe alaye ni awọn ọrọ ti o rọrun pẹlu awọn apẹẹrẹ.

Ọna ti o dara julọ lati ni oye ohun ti o ka ni ṣayẹwo ni igbese. Nitorinaa, tọju igbimọ yokokoro ti o mọ ararẹ pẹlu rẹ, tabi dara julọ sibẹsibẹ meji, ti o ba jẹ pe o ṣi loye nkan kan ti o rii ẹfin idan kan.

O jẹ iwa ti o dara lati jẹ ki iwe data rẹ ni ọwọ nigbati o ba kika ẹnikan ká Tutorial tabi keko elomiran ìkàwé. O ṣee ṣe pupọ pe iwọ yoo wa ojutu ti o dara julọ si iṣoro rẹ ninu rẹ. Ati ni idakeji - ti o ko ba le loye lati iwe data bi iforukọsilẹ ṣe n ṣiṣẹ gangan, google rẹ: o ṣeeṣe julọ, ẹnikan ti ṣapejuwe ohun gbogbo tẹlẹ ni awọn ọrọ ti o rọrun tabi fi koodu mimọ silẹ lori GitHub.

Fokabulari

Diẹ ninu awọn ọrọ to wulo ati awọn aami lati ṣe iranlọwọ fun ọ ni iyara lati lo si awọn iwe data. Ohun ti Mo ranti ni awọn ọjọ meji ti o kẹhin, awọn afikun ati awọn atunṣe jẹ itẹwọgba.

Ina
VDC, Otitọ - "Plus", ounje
Vss, Wo - "iyokuro", aiye
lọwọlọwọ – lọwọlọwọ
foliteji - foliteji
lati rì lọwọlọwọ - ṣiṣẹ bi "ilẹ" fun fifuye ita
si orisun lọwọlọwọ – agbara ita fifuye
ga ifọwọ / orisun pinni - PIN pẹlu pọ si "ifarada" lati fifuye

IO
H, ga - lori pin Vcc
L, Kekere - lori pin Vss
Imukuro giga, Hi-Z, lilefoofo - ko si ohunkan lori pinni, "idaabobo giga", o jẹ fere alaihan si aye ita.
alailagbara fa soke, alailagbara fa si isalẹ --itumọ ti fa-soke/fa-isalẹ resistor, to deede to 50 kOhm (wo datasheet). O ti wa ni lilo, fun apẹẹrẹ, lati se awọn input pin lati purpili ninu awọn air, nfa eke awọn itaniji. Weak - nitori pe o rọrun lati "idilọwọ" rẹ.
titari fa – ipo o wu PIN, ninu eyiti o yipada laarin ga и Low – deede OUTPUT lati Arduino.
ìmọ sisan – yiyan ti awọn wu mode ninu eyi ti awọn pin le jẹ boya Low, tabi Imudanu giga / Lilefoofo. Pẹlupẹlu, o fẹrẹ jẹ nigbagbogbo eyi kii ṣe ṣiṣan ṣiṣi “gidi”; awọn diodes aabo wa, awọn alatako, ati kini kii ṣe. Eleyi jẹ nìkan a yiyan fun ilẹ / kò mode.
otitọ ìmọ sisan - ṣugbọn eyi jẹ ṣiṣan ṣiṣi gidi kan: PIN naa nyorisi taara si ilẹ ti o ba ṣii, tabi wa ni limbo ti o ba wa ni pipade. Eyi tumọ si pe, ti o ba jẹ dandan, foliteji ti o tobi ju Vcc le kọja nipasẹ rẹ, ṣugbọn o pọju tun wa ni pato ninu iwe data ni apakan. Idi ti o pọju-wonsi / Foliteji.

Awọn ọna
ninu jara – ti sopọ ni jara
si pq - ṣajọpọ awọn eerun sinu pq kan nipa lilo asopọ ni tẹlentẹle, jijẹ nọmba awọn abajade.
yipada - iyipada, nigbagbogbo n tọka si iyipada diẹ. lẹsẹsẹ, lati yi lọ yi bọ ni и lati yi lọ yi bọ jade – gba ati atagba data bit nipa bit.
titiipa - latch kan ti o bo ifipamọ nigba ti awọn die-die ti wa ni gbigbe nipasẹ rẹ. Nigbati gbigbe ba ti pari, àtọwọdá yoo ṣii ati awọn die-die bẹrẹ lati ṣiṣẹ.
lati aago ni - Ṣe gbigbe diẹ-nipasẹ-bit, yi gbogbo awọn die-die lọ si awọn aaye to tọ.
ifipamọ meji, ojiji Forukọsilẹ, forukọsilẹ preload - awọn yiyan itan, nigbati iforukọsilẹ gbọdọ ni anfani lati gba data tuntun, ṣugbọn mu titi di aaye kan. Fun apẹẹrẹ, fun PWM lati ṣiṣẹ ni deede, awọn paramita rẹ (iwọn iṣẹ, igbohunsafẹfẹ) ko yẹ ki o yipada titi ti akoko ti isiyi yoo pari, ṣugbọn awọn aye tuntun le ti gbe tẹlẹ. Gegebi bi, awọn ti isiyi ti wa ni pa ni ojiji Forukọsilẹ, ati awọn titun ṣubu sinu forukọsilẹ preload, ni kikọ si awọn ti o baamu ni ërún Forukọsilẹ.

Gbogbo iru nkan
prescaler – igbohunsafẹfẹ prescaler
lati ṣeto diẹ - ṣeto bit si 1
lati ko / tun kekere kan - tun bit si 0 (Tunto - Ẹya iwe data STM)

Kini atẹle

Ni gbogbogbo, apakan ti o wulo ni a gbero nibi pẹlu ifihan ti awọn iṣẹ akanṣe mẹta lori STM32 ati STM8, ti a ṣe ni pataki fun nkan yii nipa lilo awọn iwe data, pẹlu awọn gilobu ina, SPI, awọn akoko, PWM ati awọn idilọwọ:

Bawo ati idi ti o ṣe le ka awọn iwe data ti awọn microcontrollers jẹ ifisere rẹ

Ṣugbọn ọrọ pupọ wa, nitorinaa a firanṣẹ awọn iṣẹ akanṣe si apakan keji.

Imọye ti kika awọn iwe data yoo ṣe iranlọwọ fun ọ pẹlu ifisere rẹ, ṣugbọn ko ṣeeṣe lati rọpo ibaraẹnisọrọ laaye pẹlu awọn aṣenọju ẹlẹgbẹ lori awọn apejọ ati awọn iwiregbe. Lati ṣaṣeyọri eyi, o tun nilo lati ni ilọsiwaju Gẹẹsi rẹ ni akọkọ ti gbogbo. Nitorinaa, awọn ti o pari kika yoo gba ẹbun pataki kan: awọn ẹkọ ọfẹ meji ni Skyeng pẹlu isanwo akọkọ nipa lilo koodu naa HABR2.

orisun: www.habr.com

Fi ọrọìwòye kun