En praktisk guide til MCU-styring og strømstyring

En praktisk guide til MCU-styring og strømstyring

Strømforsyningsdesign afgør, om dit produkt overlever i felten. Batterilevetid, varmegrænser, skinnestøj og produktionsomkostninger afhænger alle af et par valg på printkortniveau. Du mister ofte energi på steder, som ingeniører overser: en utæt regulator, en periferienhed, der er venstretaktet, en spændingskilde, der aktiveres for ofte.

Løsningen spænder over siliciumfunktioner, printkortlayout og firmware. Ingen enkelt chip løser det. Du har brug for MCU-kontrol på tværs af alle tre lag.

En lavstrømsmikrocontroller er en enhed, der er specificeret til lav strøm i dvale- og aktiv tilstand. Strømstyring er praksis med at gate, skalere og sekventere forsyning og ure for at matche den reelle efterspørgsel.

Nøgleforsøg

  • Mål strømforbruget på dit eget printkort først. Find den del, der bruger mest strøm, og ret den, før du gør noget andet.

  • Brug dvaletilstande og sluk for eksterne enheder, du ikke har brug for. Lad CPU'en sove så meget som muligt for at spare strøm.

  • Vælg den rigtige regulator til hver effektskinne. Brug DC-DC-konvertere til store spændingsfald og LDO'er til dele, der er følsomme over for støj.

  • Vælg en MCU ved at se på dens målte strøm og opvågningstid. Tilpas dens funktioner til den duty cycle, du rent faktisk bruger.

  • Design dit printkort med et godt layout og god varmekontrol . Hold krystalsporene korte, og brug ubrudte jordplaner.

Hvad kendetegner en lav-effekt mikrocontroller?

Definition af lav-effekt MCU'er

En lavstrøms-mikrocontroller er bygget til at bruge meget lidt strøm i alle tilstande, ikke kun når CPU'en kører. Betegnelsen alene siger ikke så meget. Du bør bedømme en lavstrøms-MCU ud fra, hvad der forbliver tændt i hver tilstand, og hvad der skal til for at forlade den tilstand.

Søvntilstande former en stor del af den adfærd. En typisk stige ser sådan ud:

  • Dvaletilstand: CPU'en og de fleste eksterne enheder slukkes, men registre og hukommelse bevares, og en ekstern afbrydelse eller watchdog-nulstilling vækker enheden.

  • Inaktiv: CPU-uret stopper, men periferiudstyr fortsætter med at køre, så delen reagerer stadig på hændelser.

  • Dyb søvn: De fleste interne kredsløb lukker ned, og kun watchdog'en og detektion af eksterne hændelser forbliver aktive.

Nogle mikrocontrollere med lavt strømforbrug tilføjer brugervalgbare regulatorindstillinger under dvaletilstand. Lavere strømindstillinger betyder længere vækningstider. Med deaktivering af periferimoduler kan du slukke ubrugte blokke for at spare endnu mere.

Nøgleegenskaber at evaluere

Sammenlign lav-effekt mikrocontrollere efter målt strøm, ikke efter tilstandsnavne. Bærbar tidtagning med en RTC kørende kan ligge tæt på 0.3 µA, og nogle standby-kabinetter når 0.1 µA. En SLEEP-tilstand i en sikkerhedsenhed kan også holde 0.1 µA eller 0.2 µA med RTC'en aktiv.

metric

Hvad den fortæller dig

Aktiv kraft

Strøm pr. MHz, mens CPU'en kører

Standby strøm

Lækage når næsten hele enheden er slukket

Vågnetid

Urets indstilling og regulatorens rampeforsinkelse

Fastholdelsesomkostninger

SRAM holdes i live under søvn

Energi pr. opvågningscyklus er lige så vigtig som dvalestrøm. Analog stabilisering kan tage millisekunder. Lækage sætter bundgrænsen for batterilevetiden, og den fordobles omtrent for hver 10°C stigning, så tjek den samlede systemlækage ved dine ekstreme temperaturer. For en fair sammenligning på tværs af leverandører skal du bruge ULPMark-CP til dyb dvaleenergi og ULPMark-PP til perifer påvirkning. Vælg den lavstrøms-MCU, hvis opvågningskilder og latenstid passer til din duty cycle.

Grundlæggende om strømforbrug

Dynamisk vs. statisk effekt

Dynamisk effekt er den energi, der bruges, når signaler skifter. Hver clock-kant oplader og aflader kapacitansen i gates og ledninger. Dynamisk effekt stiger med kapacitansen, med forsyningsspændingen i anden potens og med frekvensen. Du styrer alle tre ved at indstille clock-hastighed, skinnespænding og hvor meget af chippen, der forbliver aktiv.

Statisk effekt er den strøm, der flyder, når intet skifter. Den kommer fra lækage i hver transistor på chipen. Denne del af strømforbruget afhænger ikke af din clockhastighed. Den flyder, så længe skinnen er oppe, så den indstiller den laveste standbystrøm for enhver mikrocontroller.

Frekvens-, spændings- og lækageskalering

Lækageskalering afhænger af processen og forholdet mellem forsyningsspænding og tærskelspænding. Signalaktivitet spiller ingen rolle. Flere faktorer bestemmer mængden:

  • Subtærskellækage afhænger eksponentielt af gate-source spænding og tærskelspænding.

  • Transistorens bredde-til-længde-forhold og procesparametre indstiller det absolutte niveau.

  • At hæve tærskelspændingen eller sænke forsyningsspændingen reducerer lækage, men det koster switchinghastighed.

  • Lækage stiger med temperaturen, så varme hjørner kan dominere dit værst tænkelige budget.

I avancerede noder udgør lækage omkring 40-60% af effekttabet. High-K gate dielektriske komponenter og kropsforspænding hjælper med at presse det ned under 100 pA/µm.

Avancerede noder som 22nm FD-SOI understøtter subthreshold-drift, men subthreshold-drift gør chippen mere følsom over for temperaturændringer, så ydeevnen bør kontrolleres fra -40°C til 85°C.

For en lav-effekt MCU skaler frekvensen først, derefter spændingen. Kontroller MCU'ens strømforbrug ved din faktiske duty cycle, ikke ved peak. Mål strømforbruget i hver dvaletilstand på dit eget printkort. En lav-effekt MCU med gode lækagetal spilder stadig strøm, hvis din firmware aldrig lader den dvale.

Lav-strøm MCU-arkitektur

Dvaletilstande, clock-gating og strømdomæner

Dvaletilstande sætter det laveste punkt for dit energibudget. Strømforbruget falder normalt meget, efterhånden som du bevæger dig ned ad stigen. Dvaletilstand er omkring 2-5 mA, stoptilstand er omkring 20-100 µA, og standbytilstand er omkring 1-5 µA. Dine vækkekilder bestemmer, hvor ofte du går op igen. GPIO-kanter, RTC'en, en analog komparator og en ADC-tærskel kan alle vække chippen. Vælg den langsomste trigger, din applikation kan håndtere.

Clock-gating stopper uret til blokke, der er inaktive, og power-domain-partitionering afbryder forsyningen fra hele områder af chip-modulet. Disse chip-niveau domæner matcher board rails. Et domæne, du aldrig bruger, bør slet ikke modtage nogen spænding. Denne kortlægning er kernen i mikrocontrollerens strømstyring.

Grupperet søjlediagram, der sammenligner strømforbrug i milliampere for dvale-, stop- og standbytilstande med og uden RTOS.

Firmware bør først sænke frekvensen og derefter spændingen ved skalering. Frekvensskalering er øjeblikkelig og sikker. Spændingsskalering kræver en stabil regulator og en stabiliseringsforsinkelse. Brug denne rækkefølge i alle lav-effekt MCU-arkitekturer, du bygger.

Timere, ADC'er og on-chip DC-DC-konvertere

En lavenergi-mikrocontrollerarkitektur er afhængig af periferiudstyr, der kører uden CPU'en. En lavenergi-mikrocontroller med en lavenergi-timer kan vågne med et langt interval og lade kernen forblive i dyb dvaletilstand. ADC'en hjælper, når den sammenlignes med en tærskelværdi i hardwaren. Kernen vågner derefter kun ved en reel hændelse. Dette reducerer aktiv tid og forbedrer mikrocontrollerens strømforbrug på systemniveau.

En indbygget DC-DC-konverter ændrer kompromisset. Den opretholder effektiviteten over et bredt inputområde og reducerer varmeudviklingen. En lav-effekt MCU med en integreret konverter slår ofte en LDO-baseret skinne i dyb dvalestrøm. Kontroller konverterens hvilestrøm, før du forpligter dig. En lav-effekt MCU er kun så god som dens forsyning.

Behandl MCU'en som centrum for mikrocontrollerens strømstyring. Kontrollér strømforbruget fra hver perifer skinne efter behov. Mål dvalestrømmen i hver tilstand på dit eget printkort. En MCU-arkitektur med lavt strømforbrug belønner denne disciplin. En MCU med lavt strømforbrug, der aldrig sover, spilder sit silicium. Dyb dvale er en firmwarebeslutning, ikke en databladsfunktion. Strømforbruget fra dyb dvale afhænger af, hvad du lader være aktiveret. Dyb dvale betaler sig kun, når alle ubrugte blokke er slukket.

Hvorfor strøm er vigtig for IoT- og batterienheder

Batterilevetid og energibudgettering

En batteridrevet enhed er afhængig af sit energibudget for at kunne fortsætte med at fungere. Du starter med milliampere-timerne i cellen og fordeler dem på tværs af hver opgave, produktet udfører. Dvalestrøm, vækkeenergi, radioudbrud og sensorafvikling trækker alle fra den samme pulje. Én belastning, du overser, kan overtage det samlede forbrug.

Lav et budget ud fra målte tal, ikke estimater. Profilér strømforbruget for hver tilstand på din egen tavle. Gang derefter hver tilstands strøm med den tid, enheden tilbringer der. Summen viser dig den reelle batterilevetid. Hvis resultatet er for lavt, skal du finde det største led først. De fleste designs mister mere energi til inaktive eksterne enheder end til aktiv databehandling.

Termiske og pålidelighedsmæssige overvejelser

Elektrisk modstand i halvledere skaber varme i forhold til strømflow og switchfrekvens. Højere clockhastigheder og tættere integration forværrer dette. Samlingstemperaturen er den parameter, der betyder noget. Siliciumkomponenter er normalt klassificeret til maksimale samlingstemperaturer på 85°C til 150°C afhængigt af kvaliteten. Overskridelse af disse grænser fremskynder ældning gennem elektromigration, termisk cyklisk stress og metalliseringsnedbrydning.

Pakkens termiske modstand, ofte 20°C/W til 60°C/W for QFN- og BGA-dele, skaber en gradient mellem chip og omgivelsestemperatur. Lokale hotspots ved CPU-kerner, PLL'er og strømstyringsenheder kan ligge 20-30°C over den gennemsnitlige chiptemperatur. Hver stigning i driftstemperaturen på 10°C kan muligvis halvere enhedens forventede levetid, ifølge Arrhenius-ligningen for acceleration af fejlrate.

Du har flere muligheder for at reducere varme og forlænge levetiden:

  • Vælg en del med lavere termisk modstand i samme pakke.

  • Forbedr kølepladen eller skift til aktiv køling.

  • Reducer switchfrekvensen for at minimere dynamiske tab.

Et temperaturudsving på 70 K afledt af belastningsprofilen tillader en maksimal kølepladetemperatur på 55 °C, når chippens temperaturgrænse er 125 °C.

Kontrollér strømkravene for hver skinne i forhold til disse grænser. Et konservativt termisk design med margin er bedre end et stramt design, når omkostningerne tillader det.

Strømstyring og energieffektivitet i praksis

Strømstyring og energieffektivitet i praksis

Firmwareteknikker til at reducere aktiv tid

Tid er din største løftestang. Skær ned på den tid, du bruger på aktiv processorkraft, og lad systemet sove mere, så falder hele systemets strømforbrug. Den dvalestrøm, som MCU'en annoncerer, sætter bundgrænsen. Hvordan firmware planlægger opgaver, sætter loftet for, hvad du rent faktisk får.

Et bærbart sensorprogram viste dette tydeligt. Hovedløkken var travlt optaget af at vente på I2C-transaktioner i stedet for at gå ind i WFI, Cortex-M-instruktionen, der stopper CPU-uret indtil den næste afbrydelse. Enhver senere løsning - sensortiming, clocktræ, eMMC-urhastighed - var begrænset af den ene beslutning. Polling-løkker koster dig 200 µA til 3 mA. Afbrydelsesdrevet wake fjerner den omkostning.

Firmware-teknik

Typisk besparelse

Indsats

Korrekt søvnløkke, ingen spin

500 µA – 2 mA

Lav

Radiodriftscykling

50–800 µA i gennemsnit

Medium

Perifer strømstyring via belastningsafbryder

7–800 µA

Medium

SPI-pintilstand i dvaletilstand (drev lavt)

10–30 µA

Lav

Afbrydelsesdrevet wake, ingen polling

200 µA – 3 mA

Medium

SPIM DMA + PPI genvej

50–200 µA

Høj

DC/DC-regulator aktivering

20–50 µA aktiv

Lav

Valg af urkilde

0.1–0.9 µA

Lav

På nRF52840 bruger System ON (Tændt) med CPU'en slukket omkring 1.5 µA plus periferiudstyr og vågner op på omkring 6 µs. System OFF bruger omkring 0.4 µA, men vågner op som en koldstart, hvilket koster cirka 20 ms og 6 mA·ms pr. hændelse. Ved realistiske hændelsesrater vandt System ON (Tændt).

Vælg dybe søvntilstande med omhu. Dyb søvn betaler sig kun, når alle ubrugte blokke er slukket. Vælg digitale sensorer, der vågner ved afbrydelser eller batcher deres data. Undgå at sample ADC'en hele tiden, hvilket tvinger MCU'en til at forblive aktiv. Brug hændelsesdrevne triggere, så periferiudstyr og skærme kun tændes, når det er nødvendigt. Disse strømoptimeringsteknikker øger energieffektiviteten uden ny hardware.

Perifere og Rail Gating Strategier

Tænk på mikrocontrolleren som et smart strømstyringscenter. Byg en strømstyringsmekanisme , så modemer, displays, ADC'er og sensorer slukker, når de er i dvale. Tag højde for opstartstid og inrush, før du gate-er en skinne. Nogle belastninger kan ikke håndtere en fuld strømcyklus.

Rail-gating betaler sig, når to spændingsdomæner giver reelle besparelser. Du accepterer en ekstra konverter og niveauskiftere til gengæld. Foretrækker at skifte DC-DC-konvertere frem for LDO'er, fordi en lineær regulator forbrænder spændingsfaldet som varme. Sluk interne MCU-moduler, når de ikke bruges, og styr dem dynamisk i kode.

Prioriter periferiudstyr frem for MCU-valg. Hvis kortet bruger omkring 500 mA, mens MCU'en bruger omkring 10 mA, giver optimering af delen kun lidt. Brug i stedet en port til de store belastninger. Til høstdesign holder nanoamp-niveau-hvilestrømmen i regulatoren skinnen i live mellem hændelser. Mål hvert trin med en profiler i stedet for at estimere. Denne disciplin beskytter batterilevetid og strømeffektivitet på tværs af revisioner.

Strømdesign på printkortniveau til mikrocontrollere

Strømdesign på printkortniveau til mikrocontrollere

LDO vs. DC-DC-afvejninger

Den regulator, du vælger, indstiller din effektivitet, varme og støj, før der køres firmware. Sammenlign de to muligheder på de punkter, der er vigtige for din skinne.

Dimension

DC-DC Konverter

LDO regulator

Effektivitet

Normalt 80–95%

Normalt 50–70%

Varmeudvikling

Sænk

Højere

Udgangsstøj

Højere (skifteripple + EMI)

Meget lav, næsten ingen krusning

Eksterne komponenter

Flere (induktor, kondensator, omskifterelementer)

Kun få

Hvilestrøm

Nogle gange højere

Ofte meget lav

Bedste brug

Højstrømssystemer med stort spændingsfald

RF-, analoge og støjfølsomme skinner

LDO-tabet vokser med spændingsfaldet og belastningsstrømmen. En 5V til 3.3V skinne ved 100mA spilder 0.17W, hvilket er let at håndtere. En 12V til 3.3V skinne ved 500mA spilder 4.35W, hvilket er for meget varme. Vælg en DC-DC-konverter, da faldet og strømmen bliver større.

Støj bestemmer resten. Switching-ripple forringer ADC-nøjagtigheden, højfrekvente harmoniske sænker RF-følsomheden, og switching-pigge forårsager hørbar susen i lydbanerne. En almindelig opsætning kører batteri eller 12V ind i en DC-DC bulk step-down, derefter en LDO til støjrensning, og derefter RF-, ADC- og sensorskinnerne. En præcis 24-bit ADC på en 5V til 3.3V skinne har brug for en LDO, fordi 10-30mV buck-ripple ville overdøve mikrovoltsignaler. En bilskinne på 12-14V til 5V ved 1.5A har brug for en buck, fordi en LDO ville spilde omkring 13.5W. En IoT RF-transceiver ved 9V til 3.3V og 300mA fungerer bedst med en hybrid: buck til 3.6V, derefter LDO til 3.3V, hvilket kun spilder 0.09W.

Skinnesekvensering, afkobling og støj

Afkobling holder spændingen stabil, når belastningstransienter rammer. Placer energilagringskondensatorer så tæt som muligt på de kredsløb, der forårsager transienterne. Denne lokale forsyning krymper strømsløjfeområdet og sænker den parasitiske induktans.

Følg disse placeringsregler:

  • Monter hver kondensator ved siden af ​​dens VDD-VSS-benpar, og hold sløjfen lille.

  • Par en 0.1 µF højfrekvenskondensator med en nærliggende 4.7 µF eller 10 µF bulkkondensator.

  • Brug én kondensator pr. strømben, og del aldrig kondensatorer mellem fjerne ben.

  • Bind den ene terminal til VDD-sporet, og slip den anden direkte gennem en via ned i jordplanet.

Brug kontinuerlig jord og effektplaner, så returvejene forbliver lavimpedans. Tilføj ferritperler eller små modstande på VDD-linjer for at danne RC- eller LC-filtre. I blandede signalkort skal analoge og digitale jordforbindelser forbindes på et enkelt punkt, og AVDD skal filtreres separat.

Kontrollér brownout- og reset-adfærd tidligt. En reset-supervisor skal holde MCU'en i reset, indtil skinnen er stabil, og GPIO-linjer, der forlader printkortet, skal bruge seriemodstande og klemmedioder.

Disse trin beskytter MCU-styring under opstart og holder mikrocontrollerens strømstyring forudsigelig på tværs af builds.

Overvejelser vedrørende layout, termisk styring og DFM

Krystal-, ur- og jordplanlayout

Placer krystallen så tæt på mikrocontrolleren, som pakken tillader. Korte spor fjerner støj og holder signalet rent. Før disse spor på en afbalanceret måde, da ujævne længder kan gøre oscillationen ustabil. Hold vias væk fra krystallens spor, da ekstra induktans forringer timingnøjagtigheden. Brug belastningskondensatorer med værdier, der matcher krystallens specifikationer, og tilslut dem til en lavimpedansjord.

Lange spor tilføjer uønsket induktans og kapacitans. De ændrer den belastning, krystallen ser, og gør oscillatoren mere åben for EMI . Led krystalspor væk fra højhastigheds-switchsignaler og strømledninger. Støj, der kobles ind, øger jitter, forværrer fasestøjen og kan endda stoppe en pålidelig opstart. Beskyttelsesringe og lokale kobberstøbninger øger immuniteten, men for meget kobber nær benene tilføjer spredt kapacitans. Afbalancer afskærmningen mod belastning, og følg krystalproducentens råd om kondensatorværdier, drevniveau og opstartsmargin.

Jordplanstrategien understøtter alt dette. Brug et kontinuerligt plan under MCU'en, og hold returstrømmene korte. Filtrer ADC-referencen alene, da referencestøjen vises direkte i dine aflæsninger.

Termisk design og produktionsafvejninger

Varme forkorter levetiden. Temperaturen i forbindelse med samlingen driver ældning, og pakker, der er klassificeret til 85°C til 150°C, giver dig kun lidt plads i toppen af ​​intervallet. En pakkes termiske modstand på 20°C/W til 60°C/W for QFN- og BGA-dele sætter gradienten fra dyse til omgivelsestemperatur. Kobber hældes under delen, og termiske vias til de indre lag spreder varmen. Kontroller hver skinne mod disse grænser, før du låser stackup'en.

DFM-begrænsninger former de samme valg. Tynde spor sparer plads , men tilføjer modstand og varme. Via-in-pad øger den termiske ydeevne og koster mere at fremstille. Panelforbrug og lagantal driver omkostningerne, så bekræft din fabriks minimumsbor, ringformede ring og loddemaskeafstand tidligt. Et layout, der ignorerer disse regler, kommer tilbage som en re-spin. Gennemgå termisk og DFM sammen, og effektdesignet overlever både bænken og linjen.

Valg af den rigtige MCU

Kriterier og afvejninger

Start med den strøm, du rent faktisk målte, ikke navnene på tilstandene. Divider aktiv strøm med MHz, så du kan sammenligne delene på lige fod. Se på dvalestrømmen, da den bestemmer, hvor længe dit batteri holder, mens det er inaktivt. Sørg derefter for, at flash og RAM kan indeholde din firmware, sikkerhedsbiblioteker og OTA-image.

Kriterium

Hvorfor det betyder noget

Typisk IoT-rækkevidde med lavt strømforbrug

Aktiv strøm

Styrer energi under computerudbrud

~30–120 µA/MHz

Dvale-/standbystrøm

Indstiller batterilevetid i inaktiv tilstand

~50 nA – 5 µA

Blink

Indeholder firmware, sikkerhed, OTA

~64 KB – 1 MB

RAM

Bufferer sensordata og kryptoblokke

~8 KB – 256 KB

Integreret radio

Skærer udvendige dele og lækageveje

BLE / Sub-GHz / Wi-Fi SoC

Afvej hastighed mod batterilevetid. Et hurtigere ur får arbejdet gjort hurtigere, men det trækker mere strøm i det øjeblik. Korte bursts efterfulgt af dyb dvaletilstand holder normalt den samlede energi på det laveste niveau. Afvej også omkostninger mod integration. En separat MCU plus en ekstern radio sænker enhedsprisen, men det øger lækage på kortet og regulatortab. En integreret SoC gør layout og strømforsyningsintegritet enklere, selvom silicium koster mere.

Populære MCU-familier sammenlignet

ARM Cortex-M-dele , såsom STM32F0 og STM32F3, giver dig strømbesparende tilstande og et stærkt økosystem. STM32F0 sigter mod at spare energi, mens STM32F3 bytter strøm ud med hastighed. Espressif ESP8266 og ESP32 inkluderer Wi-Fi, og ESP32 tilføjer Bluetooth. ATmega328 forbliver billig og nem at bruge med solid fællesskabsstøtte.

MSP430 har opnået sit navn gennem ultra-lavt strømforbrug. Nyere ARM Cortex-M0 og STM32U0 familier har for det meste indhentet det forsømte. MSP430 har stadig en reel fordel med FRAM, som tilbyder næsten ubegrænset skriveudholdenhed og meget lav skriveenergi. Det passer til energihøstning og konstant logging. For de fleste nye designs, se først på Cortex-M0 eller STM32U0. Vælg MSP430, når FRAM er vigtig. Opgraderingsmuligheder inkluderer TI MSPM0 eller STM32U0.

Tilpas dit operativsystem til dine hukommelses- og strømbehov. FreeRTOS fungerer på små dele, og Embedded Linux har brug for meget mere RAM og flash. Betragt MCU/processorenhedsoptimering som et helhedssystemjob. Den bedste energieffektive MCU spilder stadig strøm, hvis din firmware aldrig sover. Sammenlign lav-strøm mikrocontrollere ved hjælp af din egen duty cycle. En lav-strøm mikrocontroller med store tal kan stadig tabe til en lav-strøm MCU med bedre wake latency. Vælg den lav-strøm MCU, hvis wake sources passer til dine hændelser. Det valg slår ethvert enkelt specifikationsark. En lav-strøm MCU, der passer til din arbejdsbyrde, vinder.

Fremtidige tendenser inden for MCU-strømforsyning

Procesfremskridt og integreret energikonvertering

Chipproducenter bliver ved med at gøre siliciumprocesnoder mindre, og hvert trin sænker den spænding, en kerne skal bruge for at skifte. Dette fald reducerer den dynamiske effekt, men lækage bliver en større andel af det samlede beløb. Designere reagerer med kropsforspænding, høj-K dielektrikum og finere effektdomænepartitionering. Forvent, at fremtidige dele vil tilbyde flere domæner, ikke færre, så planlæg dit skinnebudget med ekstra plads.

Integration er det andet store skift. Leverandører placerer nu buck-konvertere og LDO'er på samme chip som kernen. En nyere 32-bit ARM Cortex-M0-del kører ved 24 MHz fra 1.8-3.3 V og bruger 18 µA/MHz på CoreMark. Dens deepsleep-strøm ligger på 340 nA med RTC'en og 8 kB SRAM i gang. Induktive buck-konvertere på chippen, en LDO og en 1 MHz lavstrømstilstand gør det muligt. Du får bedre energieffektivitet, fordi konverteren matcher kernespændingen i stedet for at forbrænde forskellen som varme.

Energihøstning og drift med ultralavt strømforbrug

Høstning bevæger sig fra laboratoriedemonstrationer til smarte tags og sensorer. Design med dobbelt kilde parrer nu radiofrekvens med solceller, så et tag fortsætter med at virke, når den ene kilde svigter. En tilhørende PMIC håndterer høstens frontend. Leverandører tilbyder dele til solcelle-, RF-, vibrations-, termiske og dobbeltkilde-input, plus hybride varianter fra lav til høj effekt.

Behandl MCU'en som supervisor for den høstede skinne. En lav-effekt MCU bør vågne på en komparator eller timer, tage én aflæsning og gå tilbage til dyb dvaletilstand. Lav-effekt MCU'en i tabellen ovenfor holder 8 kB SRAM i live i dyb dvaletilstand, så du undgår en kold opstart ved hver hændelse. Denne vane beskytter batterilevetiden i produkter, der stadig har en celle. Vælg en lav-effekt MCU med et bredt forsyningsområde og en ægte 1 MHz-tilstand. Mål derefter hvilestrømmen for hver skinne, fordi høstning ikke efterlader nogen strøm til spilde.

Mål først effekten. Brug derefter arkitektur, firmwaremetoder, design på printkortniveau og smart MCU-valg i den rækkefølge. Hvert lag bygger videre på de tal, du indsamlede før det.

Godt strømdesign kræver gentagne gennemløb. Det dækker silicium, printkort og software. Ingen enkelt chip giver dig det, og ingen enkelt gennemløb fuldender det. Du forbedrer MCU-kontrollen, efterhånden som dine målinger bliver bedre.

Start nu. Profilér det nuværende design, og find den største strømforbruger. Ret det først, og mål derefter igen. Husk på afvejninger mellem DFM og produktion, så vil din mikrocontroller nå sit mål for batterilevetid.

Ofte stillede spørgsmål

Hvordan måler jeg den reelle søvnstrøm på mit eget board?

Mål ved skinnen, ikke ved forsyningsstationen. Klip sporet til MCU'en, og indsæt en strømshunt eller en jumper til et måleinstrument. Lad firmwaren gå i hver dvaletilstand, og log strømmen i flere minutter. Træk regulatorens hvilestrømsforbrug fra. Databladnumrene matcher sjældent dit printkort.

Hvornår skal jeg vælge en LDO i stedet for en DC-DC-konverter?

Vælg en LDO til støjfølsomme skinner såsom ADC-referencer, RF-frontender og analoge sensorer . Vælg en DC-DC-konverter, når spændingsfaldet og belastningsstrømmen er store. En hybrid fungerer godt: buckdown tæt på målet, derefter LDO til oprydning. Dette holder varmen lav og støjen kontrolleret.

Hvilken wake source skal jeg vælge til en batteridrevet enhed?

Vælg den langsomste trigger, din applikation kan tolerere. En GPIO-kant vækkes hurtigst, men udløses oftere. En RTC-alarm, analog komparator eller ADC-tærskel vækkes sjældnere og sparer mere strøm. Match vækkekilden med din faktiske hændelsesrate, og mål derefter energien pr. vækkecyklus.

Hvordan vurderer jeg en påstand om lav effekt på et datablad?

Ignorer tilstandsnavne og sammenlign målt strøm pr. MHz i aktiv tilstand. Kontroller standbystrøm, wake-up latency og SRAM retention cost. Kør ULPMark-CP og ULPMark-PP tal, hvis leverandøren offentliggør dem. Bekræft derefter tallene på dit eget printkort ved dine ekstreme temperaturer. En god MCU får sin rating i dit kredsløb, ikke på papir.

Effektivt strømdesign belønner tålmodighed. Lav en profil først, fastsæt den største forbruger, og mål igen. Hver omgang bringer dit produkt tættere på dets batterilevetidsmål.

Efterlad en kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *