Yuav ua li cas thiab vim li cas thiaj nyeem cov ntaub ntawv yog tias microcontrollers yog koj qhov kev nyiam ua

Yuav ua li cas thiab vim li cas thiaj nyeem cov ntaub ntawv yog tias microcontrollers yog koj qhov kev nyiam ua

Microelectronics yog qhov nyiam nyiam nyob rau xyoo tas los no ua tsaug rau Arduino tej yam yees siv. Tab sis ntawm no yog qhov teeb meem: nrog txaus txaus siab, koj tuaj yeem tawm sai sai DigitalWrite(), tab sis yuav ua li cas ntxiv yog tsis meej tag nrho. Cov neeg tsim khoom Arduino tau siv zog ntau los txo qhov cuam tshuam rau kev nkag mus rau hauv lawv cov ecosystem, tab sis sab nraum nws tseem muaj hav zoov tsaus nti ntawm qhov hnyav hnyav uas tsis tuaj yeem nkag mus rau cov neeg nyiam ua haujlwm.

Piv txwv li, cov ntaub ntawv. Nws zoo li lawv muaj txhua yam, coj nws thiab siv nws. Tab sis lawv cov kws sau ntawv kom meej meej tsis tau teeb tsa lawv tus kheej txoj haujlwm ntawm kev nrov microcontrollers; Qee zaum nws zoo nkaus litias lawv txhob txwm ua phem rau cov lus tsis nkag siab thiab cov ntawv luv luv thaum piav txog tej yam yooj yim thiaj li ua rau tsis meej pem cov neeg tsis paub ntau li ntau tau. Tab sis tsis yog txhua yam phem heev; yog tias xav tau, lub hleb qhib.

Hauv tsab xov xwm no kuv yuav qhia txog cov kev paub ntawm tib neeg cov kws tshaj lij kev sib txuas lus nrog cov ntaub ntawv rau kev nyiam ua haujlwm. Cov ntawv nyeem yog npaj rau amateurs uas tau loj hlob los ntawm Arduino ris; nws xav tias qee qhov kev nkag siab ntawm cov hauv paus ntsiab lus ntawm kev ua haujlwm ntawm microcontrollers.

Kuv mam li pib nrog cov tsoos

Flashing lub LED ntawm Arduino

Thiab tam sim ntawd tus code:

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

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

"Qhov no yog dab tsi? - Ib tug nyeem ntawv sophisticated yuav nug. – Vim li cas koj thiaj sau ib yam dab tsi rau tus PINB input register? Nws tsuas yog nyeem ntawv xwb!” Tiag tiag, Cov ntaub ntawv Arduino, zoo li feem ntau cov ntawv kawm hauv Is Taws Nem, hais tias qhov kev sau npe no tsuas yog nyeem nkaus xwb. Kuv xav li ntawd kuv tus kheej mus txog thaum kuv nyeem nws daim ntawv qhia rau Atmega328p, npaj cov kab lus no. Thiab muaj:

Yuav ua li cas thiab vim li cas thiaj nyeem cov ntaub ntawv yog tias microcontrollers yog koj qhov kev nyiam ua

Qhov no yog qhov kev ua haujlwm tshiab, nws tsis yog ntawm Atmega8, tsis yog txhua tus paub txog nws lossis tsis tau hais txog vim li cas rov qab sib raug zoo. Tab sis nws yog qhov tsim nyog rau kev ua kom pom lub tswv yim tias cov ntaub ntawv tsim nyog nyeem thiaj li yuav siv tag nrho cov peev txheej ntawm cov nti, suav nrog cov neeg paub tsawg. Thiab qhov no tsis yog vim li cas.

Vim li cas lwm tus nyeem cov ntaub ntawv?

Feem ntau, Arduino engineers, tau ua si txaus nrog LEDs thiab AnalogWrites, pib txuas txhua hom modules thiab chips rau lub rooj tsavxwm, uas twb tau sau cov tsev qiv ntawv. Tsis ntev los sis tom qab, ib lub tsev qiv ntawv zoo nkaus li tsis ua haujlwm raws li nws yuav tsum tau ua. Tom qab ntawd tus amateur pib xaiv ntawm nws los kho nws, thiab tom qab ntawd ...

Thiab ib yam dab tsi ua tsis tiav tau tshwm sim nyob rau ntawd, yog li koj yuav tsum mus rau Google, nyeem ntau cov lus qhia, rub tawm ib feem ntawm ib tus neeg txoj cai tsim nyog thiab thaum kawg ua tiav koj lub hom phiaj. Qhov no ua rau muaj kev nkag siab zoo ntawm kev ua tiav, tab sis qhov tseeb cov txheej txheem zoo li rov tsim lub log los ntawm kev rov qab engineering ib lub maus taus. Ntxiv mus, kev nkag siab txog yuav ua li cas lub tsheb kauj vab no ua haujlwm tsis nce. Kuv paub, vim kuv tau ua qhov no kuv tus kheej tau ntev heev.

Yog tias tsis yog qhov kev ua si zoo siab no kuv tau siv ob peb hnub kawm cov ntaub ntawv Atmega328, kuv yuav tau txuag sijhawm ntau. Tom qab tag nrho, qhov no yog ib qho yooj yim haum microcontroller.

Yog li, koj yuav tsum tau nyeem cov ntaub ntawv tsawg kawg thiaj li xav txog seb lub microcontroller feem ntau ua haujlwm li cas thiab nws tuaj yeem ua li cas. Thiab ntxiv:

  • los xyuas thiab ua kom zoo dua lwm tus neeg lub tsev qiv ntawv. Lawv feem ntau sau los ntawm tib cov amateurs uas reinvent lub log; los yog, ntawm qhov tsis sib xws, cov neeg sau ntawv txhob txwm ua rau lawv tsis muaj kev ntseeg ntau dhau. Cia nws ua peb zaug loj dua thiab qeeb dua, tab sis nws yuav ua haujlwm tiag tiag;

  • kom muaj peev xwm siv cov chips hauv ib qhov project uas tsis muaj leej twg tau sau ib lub tsev qiv ntawv;

  • ua kom yooj yim rau koj tus kheej kom tsiv tawm ntawm ib kab MK mus rau lwm qhov;

  • thaum kawg optimize koj tus lej qub, uas tsis haum rau Arduino;

  • kom kawm paub tswj cov nti ncaj qha los ntawm nws cov ntawv sau npe, tsis muaj teeb meem nrog kev kawm cov qauv ntawm nws cov tsev qiv ntawv, yog tias muaj.

Vim li cas thiaj sau npe ncaj qha thaum muaj HAL thiab LL?

Phau ntawv txhais lus
HAL, High Abstraction Txheej - lub tsev qiv ntawv rau kev tswj hwm microcontroller nrog qib siab ntawm kev paub daws teeb meem. Yog tias koj xav siv SPI1 interface, koj tsuas yog teeb tsa thiab pab SPI1 yam tsis tau xav txog cov npe twg yog lub luag haujlwm rau dab tsi.
LL, Qib API - lub tsev qiv ntawv uas muaj macros lossis cov qauv nrog rau npe chaw nyob, tso cai rau koj nkag mus rau lawv los ntawm lub npe. DDRx, PORTx, PINx ntawm Atmega yog LL.

Kev tsis sib haum xeeb ntawm lub ncauj lus "HAL, LL lossis sau npe" tsis tu ncua tshwm sim hauv cov lus ntawm Habré. Tsis tau thov kev nkag mus rau kev paub txog astral, kuv tsuas yog qhia kuv qhov kev paub txog kev ua haujlwm thiab kev xav.

Muaj ntau los yog tsawg dua paub txog Atmega thiab tau nyeem cov ntawv hais txog qhov zoo kawg nkaus ntawm STM32, Kuv yuav ib nrab kaum ob lub rooj sib txawv - Discovery, thiab Blue Pills, thiab txawm tias tsuas yog chips rau kuv cov khoom hauv tsev. Lawv txhua tus khaws cov plua plav hauv ib lub thawv rau ob xyoos. Qee lub sij hawm kuv tau hais rau kuv tus kheej: "Qhov ntawd yog nws, pib lub asthiv no kuv tau paub txog STM," launched CubeMX, tsim ib qho kev teeb tsa rau SPI, saib ntawm phab ntsa ntawm cov ntawv nyeem, generously flavored nrog STM copyrights, thiab txiav txim siab tias qhov no yog ib yam nkaus thiab. ntau.

Yuav ua li cas thiab vim li cas thiaj nyeem cov ntaub ntawv yog tias microcontrollers yog koj qhov kev nyiam ua

Tau kawg, koj tuaj yeem paub qhov CubeMX sau ntawm no. Tab sis tib lub sij hawm nws yog tseeb hais tias nco ntsoov tag nrho cov lo lus thiab ces sau lawv los ntawm tes yog unrealistic. Thiab kom debug qhov no, yog tias kuv tsis nco qab khij lub thawv hauv lub voos xwmfab, qhov ntawd zoo tag nrho.

Ob xyoos dhau los, kuv tseem licking kuv daim di ncauj ST MCU Finder rau txhua hom cua, tab sis dhau ntawm kuv qhov kev nkag siab, chips, thiab yuam kev tuaj hla tsab xov xwm zooTxawm hais tias STM8. THIAB mam li nco dheev Kuv pom tau hais tias txhua lub sijhawm no kuv tau khob qhov rooj qhib: cov ntawv sau npe ntawm STM tau teeb tsa tib yam li lwm cov MK, thiab lub Cube tsis tsim nyog ua haujlwm nrog lawv. Puas tau?..

HAL thiab tshwj xeeb STM32CubeMX yog cov cuab yeej rau cov kws tshaj lij engineers uas ua haujlwm ze nrog STM32 chips. Lub ntsiab feature yog qhov siab ntawm abstraction, muaj peev xwm txav tau sai los ntawm ib qho MCU mus rau lwm qhov thiab txawm tias los ntawm ib qho tseem ceeb mus rau lwm qhov, thaum tseem nyob hauv kab STM32. Cov neeg nyiam nyiam tsis tshua ntsib cov teeb meem zoo li no - peb cov kev xaiv ntawm microcontrollers, raws li txoj cai, tsuas yog txwv rau AliExpress assortment, thiab peb feem ntau tsiv ntawm cov chips sib txawv - peb tsiv ntawm Atmega mus rau STM, los ntawm STM mus rau ESP, los yog dab tsi tshiab peb cov phooj ywg Suav. pov rau peb. HAL yuav tsis pab ntawm no, thiab kev kawm nws yuav noj ntau lub sijhawm.

LL tseem nyob - tab sis los ntawm nws mus rau cov ntawv sau npe muaj ib nrab kauj ruam. Tus kheej, kuv pom kev sau kuv cov macros nrog rau npe chaw nyob muaj txiaj ntsig: Kuv kawm cov ntaub ntawv kom zoo dua, Kuv xav txog yam kuv yuav xav tau yav tom ntej thiab qhov kuv twv yuav raug tsis yog, Kuv teeb tsa kuv cov kev pab cuam zoo dua, thiab feem ntau, kev kov yeej pab nco. .

Tsis tas li ntawd, muaj qhov sib txawv nrog qhov nrov STM32F103 - muaj ob qhov tsis sib xws LL versions rau nws, ib tus neeg ua haujlwm los ntawm STM, qhov thib ob los ntawm Leaf Labs, siv hauv qhov project STM32duino. Yog tias koj sau ib lub tsev qiv ntawv qhib (thiab kuv muaj raws nraim xws li ib txoj hauj lwm), koj yuav tsum tau ua ob lub versions, lossis nkag mus rau cov npe ncaj qha.

Thaum kawg, tshem tawm LL, hauv kuv lub tswv yim, ua kom yooj yim rau kev tsiv teb tsaws chaw, tshwj xeeb tshaj yog tias koj npaj rau nws txij thaum pib ntawm qhov project. Exaggerated piv txwv: cia peb sau Arduino blink hauv Atmel Studio yam tsis muaj 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++);
    } 
}

Txhawm rau kom cov cai no ntsais LED ntawm lub rooj tsav xwm Suav nrog STM8 (los ntawm ST Visual Desktop), nws txaus los hloov ob qhov chaw nyob hauv nws:

#define DDR_B 0x5007
#define OUT_B 0x5005

Yog lawm, kuv siv cov yam ntxwv ntawm kev sib txuas ntawm LED ntawm ib lub rooj tsav xwm tshwj xeeb, nws yuav ntsais maj mam, tab sis nws yuav tshwm sim!

Cov ntaub ntawv hom ntawv twg muaj?

Hauv cov ntawv thiab hauv cov rooj sab laj, ob qho tib si Lavxias thiab Askiv, "cov ntaub ntawv" txhais tau tias cov ntaub ntawv siv rau cov chips, thiab kuv ua tib yam hauv cov ntawv no. Raws li txoj cai, lawv tsuas yog ib hom ntawm cov ntaub ntawv xws li:

Datasheet - Cov yam ntxwv ntawm kev ua tau zoo, tactical thiab technical yam ntxwv. Yuav tsum tau ua rau txhua yam khoom siv hluav taws xob. Cov ntaub ntawv keeb kwm yav dhau yog qhov tseem ceeb kom khaws cia ntawm tes, tab sis tsis muaj ntau los nyeem hauv nws xav tau. Txawm li cas los xij, cov chips yooj yim feem ntau txwv rau cov ntaub ntawv kom tsis txhob tsim cov ntaub ntawv tsis tsim nyog; hauv qhov no Phau Ntawv Qhia Ncaj Ncees suav nrog ntawm no.

Phau Ntawv Qhia Ncaj Ncees - cov lus qhia lawv tus kheej, phau ntawv noj qab haus huv ntawm 1000+ nplooj ntawv. Kev ua hauj lwm ntawm txhua yam uas yog crammed rau hauv nti yog piav nyob rau hauv kom meej. Cov ntaub ntawv tseem ceeb rau kev paub txog microcontroller. Tsis zoo li datasheet, cov lus qhia tau sau rau ntau yam ntawm MKs; lawv muaj ntau cov ntaub ntawv hais txog cov khoom siv peripherals uas tsis muaj nyob hauv koj tus qauv tshwj xeeb.

Programming Phau Ntawv los yog Phau Ntawv Qhia Teeb - cov lus qhia rau cov lus txib tshwj xeeb microcontroller. Tsim los rau cov neeg ua haujlwm ua lus sib dhos. Cov kws sau ntawv sau ua haujlwm nquag siv nws los txhim kho cov lej, yog li hauv rooj plaub dav dav peb yuav tsis xav tau. Tab sis saib ntawm no yog qhov muaj txiaj ntsig zoo rau kev nkag siab dav dav, rau qee cov lus txib tshwj xeeb xws li tawm ntawm kev cuam tshuam, nrog rau kev siv lub tshuab debugger.

Daim Ntawv Thov Cim - cov lus qhia muaj txiaj ntsig rau kev daws teeb meem tshwj xeeb, feem ntau nrog cov qauv code.

Daim Ntawv - piav qhia txog cov xwm txheej ntawm tus cwj pwm tsis yog tus qauv nrog cov kev xaiv ua haujlwm, yog tias muaj.

Dab tsi yog nyob rau hauv cov ntaub ntawv

ncaj qha rau Datasheet peb yuav xav tau cov ntu hauv qab no:

Cov ntsiab lus ntawm ntaus ntawv - thawj nplooj ntawv ntawm daim ntawv qhia luv luv piav qhia txog lub cuab yeej. Muaj txiaj ntsig zoo nyob rau hauv cov xwm txheej thaum koj pom ib qho chaw nyob (pom nws hauv khw, soldered, tuaj hla ib qho kev hais tawm) thiab xav nkag siab tias nws yog dab tsi.

General hauj lwm - Cov lus piav qhia ntxaws ntxiv ntawm lub peev xwm ntawm cov chips los ntawm kab.

Pinouts - pinout daim duab rau tag nrho cov pob khoom siv tau (uas tus pin yog nyob ntawm ceg twg).

Tus Piav Qhia Pin - piav qhia txog lub hom phiaj thiab lub peev xwm ntawm txhua tus pin.

Nco Daim Ntawv Qhia - Peb tsis zoo li xav tau daim ntawv qhia chaw nyob hauv lub cim xeeb, tab sis qee zaum nws kuj suav nrog lub rooj sau npe thaiv qhov chaw nyob.

Sau npe daim ntawv qhia - lub rooj ntawm qhov chaw nyob ntawm cov npe blocks, raws li txoj cai, nyob rau hauv cov ntaub ntawv, thiab hauv Ref Phau ntawv - tsuas yog hloov pauv (chaw nyob offsets).

Cov Cim Ntawm Cov Hluav Taws Xob - nyob rau hauv seem no peb feem ntau txaus siab rau qhov kev ntsuas siab tshaj plaws, teev qhov siab tshaj plaws loads ib nti. Tsis zoo li Atmega328p indestructible, feem ntau MKs tsis tso cai rau koj los txuas cov khoom hnyav rau cov pins, uas ua rau tsis txaus siab rau Arduinists.

Cov ntaub ntawv pob - Cov duab kos ntawm cov xwm txheej muaj, muaj txiaj ntsig thaum tsim koj cov laug cam.

Phau Ntawv Qhia Ncaj Ncees structurally muaj cov seem devoted rau tej peripherals qhia nyob rau hauv lawv lub npe. Txhua tshooj tuaj yeem muab faib ua peb ntu:

Txheej txheem cej luam, Introduction, nta - cov ntsiab lus ntawm peripheral peev xwm;

Hauj lwm lawm, Kev Siv Qhia los yog tsuas yog lub ntsiab thaiv ntawm ntu - cov lus qhia ntxaws ntxaws ntawm cov hauv paus ntsiab lus ntawm cov khoom siv peripheral thiab yuav siv li cas;

Sau npe - piav qhia txog kev tswj cov ntawv sau npe. Hauv cov xwm txheej yooj yim xws li GPIO lossis SPI, qhov no yuav txaus los pib siv cov khoom siv, tab sis feem ntau koj tseem yuav tsum tau nyeem cov ntawv dhau los.

Yuav ua li cas nyeem cov ntaub ntawv

Cov ntaub ntawv, tawm ntawm tus cwj pwm, ntshai koj nrog lawv cov ntim thiab ntau ntawm cov lus tsis nkag siab. Qhov tseeb, txhua yam tsis txaus ntshai yog tias koj paub ob peb lub neej hacks.

Teeb zoo nyeem PDF. Cov ntaub ntawv tau sau nyob rau hauv kev lig kev cai ntawm daim ntawv qhia; lawv zoo heev los luam tawm, ntxig nrog cov ntawv yas thiab xaws. Hypertext nyob rau hauv lawv yog pom nyob rau hauv ib txoj lw. Hmoov zoo, yam tsawg kawg ntawm cov qauv ntawm cov ntaub ntawv yog tsim nrog bookmarks, yog li ib tug tsim nyog nyeem ntawv nrog yooj yim navigation yog heev tsim nyog.

Cov ntaub ntawv tsis yog Stroustrup phau ntawv kawm; nws muaj tsis tas yuav nyeem txhua yam. Yog tias koj siv cov lus qhia dhau los, tsuas yog nrhiav cov seem xav tau hauv bookmarks bar.

Cov ntaub ntawv, tshwj xeeb tshaj yog Cov ntawv qhia siv, tuaj yeem piav qhia lub peev xwm ntawm tsis yog ib qho tshwj xeeb nti, tab sis tag nrho cov kab. Qhov no txhais tau hais tias ib nrab, lossis txawm tias ob feem peb ntawm cov ntaub ntawv tsis cuam tshuam rau koj lub nti. Ua ntej kawm TIM7 sau npe, kos rau hauv General hauj lwm, koj puas muaj nws?

Paub lus Askiv txaus rau theem pib. Cov ntaub ntawv muaj ib nrab ntawm cov ntsiab lus tsis paub txog tus neeg hais lus nruab nrab, thiab ib nrab ntawm cov qauv sib txuas yooj yim. Kuj tseem muaj cov ntaub ntawv Suav zoo heev hauv Suav Askiv, qhov twg ib nrab yog cov ntsiab lus, thiab ib nrab thib ob yog cov lus sib txawv.

Yog koj ntsib lus tsis paub, tsis txhob sim txhais nws siv phau ntawv txhais lus Askiv-Russian. Yog koj tsis meej pem hysteresis, ces cov txhais lus "hysteresis" yuav tsis ua rau koj warmer. Siv Google, Stack Overflow, Wikipedia, forums, qhov twg lub tswv yim yuav tsum piav nyob rau hauv cov lus yooj yim nrog piv txwv.

Qhov zoo tshaj plaws kom nkag siab qhov koj nyeem yog xyuas hauv kev nqis tes ua. Yog li ntawd, khaws cia ntawm tes lub rooj tsavxwm debug uas koj paub koj tus kheej nrog, lossis zoo dua li ob, yog tias koj tseem to taub yuam kev thiab pom cov pa taws ua khawv koob.

Nws yog tus cwj pwm zoo kom khaws koj cov ntaub ntawv ua ke thaum koj nyeem ib tug neeg txoj kev qhia los yog kawm lwm tus lub tsev qiv ntawv. Nws yog qhov ua tau heev uas koj yuav pom qhov kev daws teeb meem zoo dua rau koj qhov teeb meem hauv nws. Thiab vice versa - yog tias koj tsis tuaj yeem nkag siab los ntawm daim ntawv teev cov ntawv sau npe ua haujlwm li cas, google nws: feem ntau yuav, ib tus neeg tau piav qhia txhua yam hauv cov lus yooj yooj yim lossis sab laug meej code ntawm GitHub.

Phau ntawv txhais lus

Qee cov lus muaj txiaj ntsig thiab cov cim los pab koj sai sai tau siv rau cov ntaub ntawv. Qhov kuv nco qab nyob rau hauv ob peb hnub dhau los, txais tos ntxiv thiab kho.

Hluav taws xob
VDC, Muaj tseeb - "plus", khoom noj
Vss, Vee - "luv", lub ntiaj teb
tam sim no - tam sim no
voltage - voltage
ua dab dej tam sim no - ua haujlwm li "hauv av" rau kev thauj khoom sab nraud
mus rau qhov chaw tam sim no - lub zog sab nraud load
high sink / qhov chaw tus pin - tus pin nrog nce "tolerance" kom thauj khoom

IO
H, Siab - rau Vcc pin
L, lav - ntawm tus pin Vss
Siab Puas Tsws, Nyob zoo-Z, ntab - Tsis muaj ib yam dab tsi ntawm tus pin, "siab tiv thaiv", nws zoo li pom tsis tau rau lub ntiaj teb sab nraud.
qaug zog rub, qaug zog rub - built-in rub-up / rub-down resistor, kwv yees li 50 kOhm (saib cov ntaub ntawv). Nws yog siv, piv txwv li, los tiv thaiv tus pin input los ntawm dangling nyob rau hauv cov huab cua, ua rau tsis zoo zoo. Tsis muaj zog - vim nws yooj yim rau "interrupt" nws.
rub rub - tus pin tso zis hom, uas nws hloov ntawm High и Tsawg - OUTPUT tsis tu ncua los ntawm Arduino.
qhib qhov dej - kev xaiv ntawm cov zis hom uas tus pin tuaj yeem yog ib qho Tsawg, lossis High impedance / ntab. Ntxiv mus, yuav luag txhua zaus qhov no tsis yog "qhov tseeb" qhib dej; muaj cov diodes tiv thaiv, resistors, thiab dab tsi. Qhov no tsuas yog ib qho kev xaiv rau hauv av / tsis muaj hom.
tseeb qhib qhov dej - tab sis qhov no yog qhov qhib dej tiag tiag: tus pin coj ncaj qha mus rau hauv av yog tias nws qhib, lossis tseem nyob hauv limbo yog tias nws raug kaw. Qhov no txhais tau hais tias, yog tias tsim nyog, qhov hluav taws xob ntau dua Vcc tuaj yeem dhau los ntawm nws, tab sis qhov siab tshaj plaws tseem tau teev nyob rau hauv cov ntaub ntawv hauv ntu Qhov siab tshaj qhov ntsuas / Voltage.

Interfaces
hauv series - txuas hauv series
mus chain - Sib sau cov chips rau hauv cov saw siv cov kev sib txuas sib txuas, ua kom cov zis ntau ntxiv.
ua haujlwm - hloov, feem ntau qhia me ntsis hloov. Raws li, mus rau hauv и txav tawm - txais thiab xa cov ntaub ntawv me ntsis los ntawm me ntsis.
npaws - ib lub latch uas npog lub buffer thaum cov khoom hloov los ntawm nws. Thaum kev hloov pauv tiav, lub valve qhib thiab cov khoom pib ua haujlwm.
mus teev nyob rau hauv - ua qhov hloov me ntsis-los-ntsis, hloov tag nrho cov khoom mus rau qhov chaw zoo.
ob chav tsis, duab ntxoov ntxoo sau npe, preload sau npe - keeb kwm tsim, thaum lub npe yuav tsum muaj peev xwm lees txais cov ntaub ntawv tshiab, tab sis tuav nws kom txog rau thaum qee qhov taw tes. Piv txwv li, rau PWM ua haujlwm kom raug, nws qhov tsis muaj (lub voj voog lub luag haujlwm, zaus) yuav tsum tsis txhob hloov mus txog thaum lub voj voog tam sim no xaus, tab sis cov kev hloov tshiab tuaj yeem hloov mus. Raws li, cov tam sim no khaws cia ntawm duab ntxoov ntxoo sau npe, thiab cov tshiab poob rau hauv preload sau npe, raug sau mus rau qhov sib thooj chip register.

Txhua yam
prescaler - zaus prescaler
teem me ntsis - teem me ntsis rau 1
kom meej / rov pib dua me ntsis - pib dua me ntsis rau 0 (pib dua - STM datasheet feature)

Dab tsi ntxiv

Feem ntau, ib qho tswv yim tau npaj rau ntawm no nrog kev ua qauv qhia ntawm peb txoj haujlwm ntawm STM32 thiab STM8, ua tshwj xeeb rau tsab xov xwm no siv cov ntaub ntawv, nrog lub teeb pom kev zoo, SPI, timers, PWM thiab cuam tshuam:

Yuav ua li cas thiab vim li cas thiaj nyeem cov ntaub ntawv yog tias microcontrollers yog koj qhov kev nyiam ua

Tab sis muaj ntau cov ntawv nyeem, yog li cov phiaj xwm raug xa mus rau ntu thib ob.

Kev txawj nyeem ntawv cov ntaub ntawv yuav pab koj nrog koj txoj haujlwm nyiam, tab sis nws tsis zoo li hloov kev sib txuas lus nrog cov phooj ywg nyiam ntawm cov rooj sib tham thiab kev sib tham. Rau lub hom phiaj no, koj tseem yuav tau txhim kho koj cov lus Askiv ua ntej ntawm tag nrho cov. Yog li ntawd, cov neeg uas nyeem ntawv tiav yuav tau txais ib qho khoom plig tshwj xeeb: ob qho kev kawm pub dawb hauv Skyeng nrog thawj qhov kev them nyiaj siv tus lej HABR2.

Tau qhov twg los: www.hab.com

Ntxiv ib saib