Timers, PWM och en liten MCU med kraft – CH32V003F4P6

  • August 19, 2025

Om du har följt med i Curious Scientists 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 åt båda hållen samtidigt som den skickar ut pulser, PWM-signaler eller kommunicerar med pulsgivare.

Bloggen beskriver hur denna timer kopplas till MCU:ns 48 MHz-klocka (en takt på 20,83 ns – ja, nanosekunder) och hur register som Auto-Reload Register (ARR) och Capture-Compare Register (CCR) bestämmer PWM-signalens frekvens och pulskvot. I praktiken: vill du ha en 10 Hz PWM-signal med 50% pulskvot? Justera prescaler, ARR och CCR tills beräkningen stämmer. Konfigurera sedan GPIO:n som push-pull med alternativ funktion, så har du en fyrkantsvåg för en LED-timerdemonstration. Vid 10 Hz är synligt flimmer väntat. Dessa inställningar är inte ett kommando för en hobbyservo: använd den pulsbredd och ramtid som servomodellen kräver. Traditionella modeller använder ofta ungefär 1–2 ms pulser i en ram på ungefär 20 ms, men det gäller inte alla.

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 1849patenterade George Corliss sin legendariska ångmotordesign, som – tro det eller ej – använde ett PWM-liknande knep för att reglera ventilernas timing. Inga mikrokontroller, inget 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.

På 1960- och 70-taleninså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 switchade nätaggregat (SMPS). Och festen drog verkligen igång 1976, när Silicon General släppte SG1524– den första PWM-styrkretsen på ett enda chip. Plötsligt kunde man använda en liten IC i stället för att koppla ihop halva laboratoriebänken för att bygga en regulator.

När ingenjörerna väl hade fått tag på denna leksak eskalerade saker snabbt. På 1980-talettillverkade 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 1982slä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.