
Slika 1. Mikrokrmilnik LPC84x
Mikrokontrolerji LPC84x se pogosto uporabljajo v vgrajenih sistemih, ker združujejo zmogljivost obdelave, pomnilnik in zunanje naprave v kompaktni in energetsko učinkoviti napravi.Vendar je zanesljivo delovanje močno odvisno od stabilnega in dobro nadzorovanega procesa vklopa.Med zagonom lahko težave, kot so nestabilna napajalna napetost, neustrezna stopnja rampe napetosti ali nedosledni pogoji ponastavitve, vplivajo na inicializacijo mikrokrmilnika.Ti pogoji lahko preprečijo normalno delovanje naprave ali zakasnijo zagon sistema.
Serija LPC84x je zgrajena okoli procesorja ARM Cortex-M0+, ki je optimiziran za nizko porabo energije in učinkovito delovanje.To 32-bitno jedro podpira hitro obdelavo prekinitev in deterministično izvajanje, zaradi česar je primerno za vgrajene aplikacije.Njegova preprosta arhitektura omogoča izdelavo kompaktne vdelane programske opreme, hkrati pa ohranja zanesljive zmogljivosti obdelave.Jedro podpira tudi standardna razvojna orodja ARM za lažje programiranje in odpravljanje napak.
Ti mikrokontrolerji vključujejo bliskovni pomnilnik na čipu, ki se uporablja za shranjevanje programske kode in vdelane programske opreme.Notranji pomnilnik običajno zagotavlja dovolj prostora za vdelane aplikacije, ne da bi potrebovali zunanje pomnilniške naprave.Integrirana bliskavica omogoča hitrejši dostop do navodil in izboljša splošno učinkovitost sistema.Prav tako poenostavlja načrtovanje strojne opreme, saj lahko mikrokrmilnik po programiranju deluje neodvisno.
Družina LPC84x vključuje notranji SRAM za shranjevanje podatkov med izvajanjem in skladovne operacije.Ta pomnilnik omogoča hiter dostop do spremenljivk, medpomnilnikov in začasnih podatkov za obdelavo.Hitri SRAM izboljša hitrost izvajanja, ker lahko CPE dostopa do podatkov, ne da bi čakal na zunanji pomnilnik.Podpira tudi večopravilne operacije znotraj vdelanih aplikacij.
Za povezovanje zunanjih naprav in modulov je na voljo več komunikacijskih periferij.Ti vključujejo vmesnike UART za serijsko komunikacijo, vmesnike SPI za hitro periferno komunikacijo in vmesnike I²C za senzorska in krmilna omrežja.Ti vgrajeni komunikacijski bloki poenostavijo integracijo strojne opreme v vgrajene modele.Uporablja se lahko za povezavo zaslonov, senzorjev, pomnilniških naprav in drugih digitalnih komponent.
Mikrokontrolerji LPC84x vključujejo integrirane analogne funkcije, kot je 12-bitni analogno-digitalni pretvornik (ADC).To napravi omogoča merjenje analognih signalov iz senzorjev ali zunanjih vezij.Nekatere različice vključujejo tudi funkcijo digitalno-analognega pretvornika (DAC) za generiranje analognih izhodov.Te zmožnosti mikrokrmilniku omogočajo neposredno povezavo s signali.
Splošni vhodno-izhodni (GPIO) zatiči omogočajo mikrokrmilniku interakcijo z zunanjimi komponentami strojne opreme.LPC84x vključuje funkcije prilagodljive konfiguracije pinov, ki omogočajo dodelitev več funkcij enemu pinu.Ta prilagodljivost pomaga optimizirati postavitve PCB in povečati razpoložljive zunanje naprave.Noge GPIO je mogoče konfigurirati za digitalni vhod, izhod ali alternativne periferne funkcije.
Načini nizke porabe so vključeni za zmanjšanje porabe energije v aplikacijah, ki se napajajo z baterijo.Ti načini omogočajo mikrokrmilniku, da onemogoči neuporabljene zunanje naprave ali zmanjša sistemsko taktno frekvenco med obdobji mirovanja.Funkcije za upravljanje porabe energije pomagajo podaljšati življenjsko dobo baterije v prenosnih napravah.Sistem se lahko po potrebi hitro vrne v aktivno delovanje.
Integrirani so različni časovni moduli za podporo merjenja časa, generiranja signala in nadzora dogodkov.Ti vključujejo večstopenjske časovnike, časovnike, ki jih je mogoče konfigurirati, in nadzorne časovnike.Časovniki omogočajo natančno časovno kontrolo v vgrajenih sistemih, kot so krmiljenje motorja, komunikacijski čas ali periodično načrtovanje opravil.Ti moduli izboljšujejo zanesljivost in zmogljivost sistema.

Slika 2. Blokovni diagram mikrokrmilnika LPC84x
Arhitektura LPC84x združuje več funkcijskih blokov, ki delujejo skupaj pri izvajanju nalog vdelane obdelave.V središču sistema je CPE ARM Cortex-M0+, ki izvaja programska navodila, shranjena v notranjem bliskovnem pomnilniku, medtem ko dostopa do podatkov iz SRAM-a.Večplastna vodilna matrika AHB povezuje procesor s pomnilniškimi moduli in perifernimi vmesniki, kar omogoča učinkovito komunikacijo med notranjimi komponentami.Ustvarjanje takta in upravljanje porabe blokov nadzoruje sistemski čas in zagotavlja stabilno delovanje naprave v različnih načinih delovanja.Vmesniki za odpravljanje napak, kot je SWD, omogočajo programiranje in testiranje vdelane programske opreme med razvojem.Različne zunanje naprave, vključno s časovniki, komunikacijskimi moduli in analognimi vmesniki, so povezane prek notranjega vodilnega sistema, da zagotovijo interakcijo z zunanjo napravo.Ti bloki skupaj tvorijo kompaktno mikrokontrolersko arhitekturo, zasnovano za učinkovito vgrajeno krmiljenje.
|
Parameter |
Simbol |
Tipično / obseg |
|
Napajalna napetost |
VDD |
1,8 V – 3,6 V |
|
Analogna napajalna napetost |
VDDA |
1,8 V – 3,6 V |
|
Delovna napetost (tipična) |
VDD |
3,3 V |
|
Prag napetosti ob vklopu |
VPOR |
~1,5 V (tipično) |
|
Raven napetosti rjave barve |
VBOR |
Nastavljiv (~1,7–2,7 V) |
|
Trenutni aktivni način |
IDD |
Odvisno od naprave |
|
Tok globokega spanca |
IDD(DS) |
Zelo nizko (razpon µA) |
|
Največja napetost GPIO |
VIO |
Do VDD |
|
Območje delovne temperature |
TA |
−40°C do +105°C |
|
Priporočen ločilni kondenzator |
— |
0,1 µF blizu vsakega zatiča VDD |
Power-On Reset (POR) je notranji mehanizem za ponastavitev, ki se samodejno aktivira, ko je mikrokrmilnik LPC84x prvič priključen na napajanje.Njegov glavni namen je držati sistem v ponastavljenem stanju, dokler napajalna napetost ne doseže varne delovne ravni.Ko se naprava vklopi, vezje POR nadzoruje napajalno napetost in prepreči, da bi CPE predčasno izvršil navodila.Ko napetost postane stabilna, se stanje ponastavitve sprosti in procesor začne izvajati kodo iz notranjega bliskovnega pomnilnika.To zagotavlja, da se mikrokrmilnik po priključitvi napajanja vedno zažene v predvidljivem stanju.V notranji arhitekturi sistem za ponastavitev sodeluje z uro in bloki za upravljanje porabe energije, preden se začne normalno delovanje.Ta mehanizem tvori temelj zagonskega procesa LPC84x.
Brown-Out Reset (BOR) je zaščitni mehanizem, ki ponastavi mikrokrmilnik LPC84x, ko napajalna napetost pade pod varen delovni prag.Njegov namen je preprečiti, da bi CPE deloval pod nestabilnimi napetostnimi pogoji, ki bi lahko povzročili nepredvidljivo vedenje.Ko napetost pade pod konfigurirano raven, vezje BOR sproži ponastavitev sistema za zaščito pomnilnika in perifernih stanj.Ko se napajalna napetost vrne na stabilno raven, se naprava znova normalno zažene.Ta funkcija pomaga ohranjati zanesljivo delovanje v sistemih, kjer lahko pride do nihanj moči.V notranji arhitekturi vezja za nadzor napetosti delujejo skupaj z blokom za nadzor moči, da zaznajo nizkonapetostne pogoje.Posledično si lahko mikrokrmilnik varno opomore od začasnih padcev napetosti.
Zunanji zatič RESET zagotavlja strojno metodo za ponastavitev mikrokrmilnika LPC84x zunaj čipa.Omogoča zunanjim napravam ali krmilnim signalom, da po potrebi prisilijo mikrokrmilnik v stanje ponastavitve.Ko postane signal RESET aktiven, procesor preneha izvajati navodila in se vrne v začetno stanje zagona.To zagotavlja, da se lahko sistem med določenimi operativnimi dogodki znova zažene.Po sprostitvi signala za ponastavitev naprava izvede notranji postopek inicializacije, preden znova zažene vdelano programsko opremo.Zunanji nadzor ponastavitve se pogosto uporablja med programiranjem, odpravljanjem napak ali nadzorom sistema.Znotraj strukture notranjega sistema se ta ponastavitvena pot neposredno poveže s centralnim krmilnikom ponastavitve.
Do ponastavitve nadzornega psa pride, ko nadzorni časovnik zazna, da sistemska programska oprema ne deluje več pravilno.Watchdog timer nenehno spremlja izvajanje programa tako, da zahteva občasne posodobitve delujoče vdelane programske opreme.Če programska oprema ne uspe osvežiti časovnika v pričakovanem obdobju, časovnik poteče in sproži ponastavitev sistema.Ta mehanizem ščiti sistem pred zrušitvami programske opreme, neskončnimi zankami ali nepričakovanimi napakami vdelane programske opreme.Ko pride do ponastavitve, se mikrokrmilnik znova zažene in znova začne izvajati program.V notranji arhitekturi nadzorni časovnik deluje skupaj z logiko nadzora sistema in časovniki.Njegov namen je izboljšati splošno zanesljivost sistema in ohraniti neprekinjeno delovanje v vgrajenih sistemih.
1. Stabilizacija napajanja
Ko je naprava prvič priključena na napetost, potrebujejo notranja vezja kratek čas, da se napajalna napetost stabilizira.V tej fazi notranji regulatorji in bloki za upravljanje porabe energije vzpostavijo ustrezne ravni napetosti za CPE in zunanje naprave.Mikrokrmilnik ostane neaktiven, medtem ko pride do te stabilizacije.To preprečuje nezanesljivo vedenje v zgodnji fazi vklopa.Stabilna napetost zagotavlja pravilno delovanje notranjih logičnih vezij.
2. Aktivacija ponastavitve ob vklopu
Ko se napajanje začne stabilizirati, vezje Power-On Reset ohranja procesor v stanju ponastavitve.Ta ponastavitev prepreči, da bi CPE izvajal navodila, dokler napetost ne doseže varne ravni.Krmilnik ponastavitve med to stopnjo neprekinjeno spremlja napajalno napetost.Šele ko napetost preseže zahtevani prag, se ponastavitev začne sproščati.To zagotavlja, da se mikrokrmilnik začne s čistim stanjem sistema.
3. Inicializacija notranje ure
Ko so pogoji ponastavitve izbrisani, mikrokrmilnik inicializira svoj notranji sistem ure.Generator ure zažene notranji oscilator, ki zagotavlja časovno razporeditev za CPE in periferne operacije.Ta ura postane glavna časovna referenca za izvajanje sistema.Procesor ne more izvajati navodil brez stabilnega vira ure.Zato je inicializacija ure pomembna faza zagona sistema.
4. Inicializacija pomnilnika
V naslednji fazi procesor pripravi strukture notranjega pomnilnika, ki jih uporablja program.Flash pomnilnik zagotavlja navodila za vdelano programsko opremo, medtem ko SRAM shranjuje podatke o času izvajanja.Sistem pripravi tudi vektorsko tabelo, ki se uporablja za obdelavo prekinitev.Ta nastavitev pomnilnika omogoča procesorju, da pravilno poišče vstopno točko programa.Pravilna inicializacija pomnilnika zagotavlja nemoteno izvajanje vdelane programske opreme.
5. Periferna inicializacija
Po pripravi pomnilnika sistem omogoči pomembne notranje periferije.Te zunanje naprave lahko vključujejo časovnike, komunikacijske module in nadzorne registre, ki jih zahteva vdelana programska oprema.Nekatere zunanje naprave ostanejo onemogočene, dokler jih programska oprema ne aktivira.Stopnja inicializacije zagotavlja, da je osnovno sistemsko okolje pripravljeno.Ta korak pripravi napravo za izvajanje aplikacije.
6. Začne se izvajanje vdelane programske opreme
Ko so vsi koraki notranje inicializacije končani, začne procesor izvajati vdelano programsko opremo, shranjeno v bliskovnem pomnilniku.Izvajanje se običajno začne z vektorjem ponastavitve, definiranim v programski kodi.Od te točke naprej vdelana aplikacija nadzoruje delovanje sistema.Vdelana programska oprema konfigurira zunanje naprave, obdeluje vhodne signale in izvaja sistemske naloge.To označuje prehod od zagona strojne opreme do časa izvajanja aplikacije.
• Počasna napetostna rampa med vklopom
Če napajalna napetost narašča prepočasi, se lahko notranja vezja za ponastavitev obnašajo nepredvidljivo.Počasna stopnja rampe lahko zakasni pravilno sprostitev ponastavitve in vpliva na inicializacijo naprave.V nekaterih sistemih se lahko CPE poskuša zagnati, preden je napetost popolnoma stabilna.To lahko povzroči nedosledno vedenje ob zagonu.
• Hrup ali nestabilnost napajalnika
Električni šum na napajalnem vodu lahko moti stabilen zagon mikrokrmilnika.Hrup lahko povzroči začasne padce napetosti, ki sprožijo nenamerne ponastavitve.Ta nihanja lahko vplivajo na notranjo uro in logična vezja.Posledično se lahko mikrokrmilnik večkrat znova zažene.
• Nezadostni ločilni kondenzatorji
Slaba ločitev v bližini napajalnih zatičev mikrokrmilnika lahko povzroči nestabilno napetost med zagonom.Hitre spremembe toka znotraj čipa zahtevajo bližnje kondenzatorje za stabilizacijo napajanja.Brez ustrezne ločitve lahko pride do napetostnih skokov.Ta nestabilnost lahko vpliva na inicializacijo sistema.
• Padec napetosti med zagonom
Če napajalnik ob zagonu ne more zagotoviti zadostnega toka, lahko napetost za kratek čas pade.Ta situacija lahko sproži pogoje ponastavitve porjavitve.Do takih padcev lahko pride, ko se druge komponente v sistemu zaženejo istočasno.Ti začasni padci lahko prekinejo postopek zagona.
•Ponastavi nestabilnost signala
Zunanji signali ponastavitve, ki med vklopom nihajo, lahko povzročijo ponavljajoče se ponastavitve.Če signal ponastavitve ne ostane stabilen, mikrokrmilnik morda nikoli ne bo dokončal inicializacije.To lahko prepreči normalno izvajanje vdelane programske opreme.Za zanesljiv zagon so potrebni stabilni pogoji ponastavitve.
• Neustrezna razpoložljivost vira ure
Če se sistem zanaša na zunanji vir ure, ki se ne zažene pravilno, CPE morda ne bo deloval pravilno.Brez stabilnega signala ure se izvajanje navodil ne more začeti.Posledica tega je lahko, da se sistem ne odziva.Stabilnost ure je pomembna za normalen zagon mikrokontrolerja.
• Preverite stabilnost napajalne napetosti
Prvi korak pri odpravljanju težav je merjenje napajalne napetosti mikrokrmilnika z uporabo osciloskopa ali multimetra.Med zagonom mora napetost ostati znotraj priporočenega delovnega območja.Kakršni koli nenadni padci ali skoki lahko kažejo na nestabilnost napajanja.Opazovanje valovne oblike napetosti med vklopom lahko razkrije skrite težave.Stabilna napetost je pomembna za zanesljivo inicializacijo mikrokontrolerja.
• Preverite Reset Signal Timing
Signal ponastavitve mora ostati stabilen in pravilno sinhroniziran s postopkom vklopa.Mnogi pogosto spremljajo zatič za ponastavitev, da potrdijo, ali se med zagonom obnaša po pričakovanjih.Nestabilen ali hrupni signal ponastavitve lahko večkrat znova zažene sistem.Preverjanje časa ponastavitve zagotavlja, da se inicializacija izvede šele, ko se napajanje stabilizira.Pravilno vedenje ponastavitve podpira pravilen zagon sistema.
• Preverite filtriranje napajalnika
Komponente za filtriranje moči, kot so ločilni kondenzatorji, je treba natančno pregledati.Ti kondenzatorji pomagajo vzdrževati stabilno napetost med hitrimi spremembami toka.Slaba namestitev ali nezadostna kapacitivnost lahko povzroči, da napetostni šum vpliva na mikrokrmilnik.Zagotavljanje pravilnega filtriranja izboljša zanesljivost zagona.Pregled strojne opreme lahko pogosto odkrije manjkajoče ali nepravilno nameščene kondenzatorje.
• Potrdite delovanje vira ure
Sistemska ura se mora pravilno zagnati, da lahko procesor izvaja navodila.Preverite signale oscilatorja, da potrdite pravilno delovanje.Če se vir ure ne zažene, CPE ne more zagnati vdelane programske opreme.Spremljanje signala ure pomaga ugotoviti, ali časovna vezja delujejo pravilno.Za normalen zagon je potrebno zanesljivo delovanje ure.
• Preglejte kodo za inicializacijo vdelane programske opreme
Zagonska koda znotraj vdelane programske opreme lahko vpliva na vedenje sistema pri inicializaciji.Preglejte rutino za obravnavo ponastavitve in inicializacijo sistema.Nepravilna konfiguracija sistemskih registrov ali zunanjih naprav lahko povzroči zamudo pri normalnem delovanju.Preverjanje zagonske kode zagotavlja, da strojna programska oprema pravilno inicializira strojno opremo.Pregled programske opreme dopolnjuje odpravljanje napak v strojni opremi.
• Opazujte vedenje ob zagonu z orodji za odpravljanje napak
Vmesniki za odpravljanje napak, kot je SWD, omogočajo spremljanje aktivnosti procesorja med zagonom.Z orodji za odpravljanje napak preverite, ali CPE doseže glavno vstopno točko programa.Prekinitvene točke in dnevniki odpravljanja napak pomagajo razkriti, kje se inicializacija ustavi.Ta metoda zagotavlja dragocen vpogled v vedenje sistema v zgodnjih fazah zagona.
Zanesljiv zagon mikrokrmilnika LPC84x je odvisen od stabilnega napajanja, pravilnega obnašanja pri ponastavitvi in pravilno delujočega sistema ure.Pomembne zagonske faze vključujejo stabilizacijo napajanja, sprostitev ponastavitve, nastavitev ure, pripravo pomnilnika in izvajanje vdelane programske opreme.Težave, kot so padci napetosti, hrup, slaba ločitev ali nestabilni signali ponastavitve, lahko prekinejo ta proces.Skrbno načrtovanje napajanja in sistematično odpravljanje težav pomagata zagotoviti dosleden zagon in stabilno delovanje sistema.
Prosimo, pošljite poizvedbo, takoj bomo odgovorili.
Mikrokrmilnik LPC84x se običajno uporablja v vgrajenih sistemih, ki zahtevajo nizko porabo energije in kompaktno strojno opremo.Tipične aplikacije vključujejo industrijske krmilne sisteme, senzorske vmesnike, potrošniško elektroniko in naprave IoT.
Naprave LPC84x lahko programirate z orodji, združljivimi z ARM, kot so Keil MDK, MCUXpresso IDE ali IAR Embedded Workbench.Ta okolja podpirajo odpravljanje napak, prevajanje in razvoj vdelane programske opreme.
Ne, LPC84x vključuje notranji oscilator, ki lahko ustvari sistemsko uro.Vendar pa lahko nekatere aplikacije uporabljajo zunanji kristal za večjo časovno natančnost.
Večina naprav LPC84x deluje pri frekvencah do približno 30 MHz.Ta hitrost omogoča učinkovito obdelavo ob nizki porabi energije.
Da, naprave LPC84x so zasnovane z več načini nizke porabe, ki zmanjšajo porabo energije v obdobjih mirovanja.Zaradi tega so primerni za prenosno elektroniko, vozlišča IoT in vgrajene sisteme, ki jih napajajo baterije.
na 2026/03/10
na 2026/03/9
na 8000/04/18 147780
na 2000/04/18 112048
na 1600/04/18 111352
na 0400/04/18 83806
na 1970/01/1 79607
na 1970/01/1 66986
na 1970/01/1 63113
na 1970/01/1 63049
na 1970/01/1 54097
na 1970/01/1 52199