Image of Timers, PWM, and a Tiny MCU That Packs a Punch - CH32V003F4P6

Timers, PWM och en pytteliten MCU som levererar - CH32V003F4P6

  • August 19, 2025
  • |
  • Curious Scientist

Om du har följt med i Curious Scientist’s bloggserie om mikrokontrollern CH32V003F4P6, vet du att det började enkelt: att växla GPIO:er, kommunicera över USART, den vanliga MCU-uppvärmningsrutinen. Men i det senaste inlägget höjer författaren ribban och introducerar en av de mest kraftfulla – och utan tvekan coolaste – funktionerna hos vilken mikrokontroller som helst: timers och PWM.

PWM (Pulse-Width Modulation) kan låta som en tråkig läroboksterm, men det är i grunden mikrokontrollerns motsvarighet till att slå en trumma med precis rätt rytm och volym – tillräckligt snabbt för att lura dina öron, motorer eller lysdioder att tro att de hör en mjuk sång. Och på CH32V003F4P6 är det trumsetet Advanced-Control Timer Module (ADTM), en 16-bitars trollkarl som räknar upp, ner eller både och, samtidigt som den glatt spottar ut pulser, PWM-signaler eller till och med kommunicerar med kodare.

Bloggen beskriver hur denna timer kopplas till MCU:ns 48 MHz-klocka (det är en hjärtslag på 20,83 ns – ja, nanosekunder), och hur register som Auto-Reload Register (ARR) och Capture-Compare Register (CCR) sätter scenen för PWM:s frekvens och pulscykel. I praktiken? Vill du ha en 10 Hz PWM-signal med 50 % pulscykel? Flytta bara runt prescaler, ARR och CCR tills matematiken stämmer. Konfigurera sedan din GPIO som en push-pull alternativ funktion, och poff – du har en fyrkantsvåg som kan dimma en lysdiod eller få en servo att rycka som om den just druckit för mycket kaffe.

Men innan vi blir för bekväma med koden, låt oss zooma ut. För PWM dök inte bara upp med moderna mikrokontroller – den har varit på en liten resa.


En kort, kaotisk historia om PWM

Idén att hacka något i pulser och kalla det ”kontroll” är äldre än halvledare själva. Redan 1849 patenterade George Corliss sin legendariska ångmotordesign, som – tro det eller ej – använde ett PWM-liknande trick för att reglera ventilernas timing. Inga mikrokontroller, ingen kisel, bara gjutjärn och industriell envishet.

Spola fram ett sekel, och PWM hittade sin väg in i telekommunikation och rymdtelemetri. NASA:s Explorer I på 1950-talet skickade bokstavligen analog sensordata tillbaka till jorden genom att koda den som variabla pulsbredder. Föreställ dig att hela din satellithälsorapport pressades in i något som ser ut som en ryckig fyrkantsvåg.

1960- och 70-talen insåg ingenjörerna att PWM inte bara var bra för att kommunicera – det var fantastiskt för att spara energi. Istället för att slösa ström med klumpiga reostater kunde man slå på och av saker så snabbt att motorer och förstärkare trodde att de fick en jämn ström. Då kom eran med växlande strömförsörjning (SMPS). Och festen drog verkligen igång 1976, när Silicon General släppte SG1524 – den första enkelchip PWM-kontrollern. Plötsligt, istället för att koppla ihop halva laboratoriebänken för att bygga en regulator, kunde man bara sätta in en snygg liten IC.

När ingenjörerna väl hade fått tag på denna leksak eskalerade saker snabbt. På 1980-talet tillverkade företag som Motorola och TI PWM-kontroller (hej TL494), och Unitrode introducerade till och med strömstyrd PWM, som inte bara svarade snabbare utan också hade inbyggd strömbegränsning. Översättning: färre utbrända transistorer, fler nöjda ingenjörer.

Samtidigt ville motorstyrningsfolket inte missa något. Tekniker som sinus-triangel PWM dök upp för att få motorerna att surra mjukare. Och 1982 släppte den intelligenta trion Pfaff, Weschta och Wick Space Vector Modulation (SVM) – en PWM-metod så avancerad att den fortfarande låter futuristisk. Idag är SVM i princip den hemliga ingrediensen bakom din tysta, effektiva elbilmotor.

Då hade PWM gått från ”telemetrihack” till industriell rockstjärna. Frekvensomriktare (VFD), som introducerades i Finland på 1960-talet, började driva allt från tunnelbanetåg till fabriksmaskiner. Och nu? PWM finns överallt – din telefonladdare, din smarta LED-lampa, till och med Class-D-förstärkaren i din Bluetooth-högtalare som spelar den där spellistan på fredagskvällen.


Se videon här

Lämna en kommentar

Observera att kommentarer måste godkännas innan de publiceras.