Etkileşimli STM32 PWM Laboratuvarı#
STM32 / Ders 4
Bu laboratuvar, PWM'i yalnızca "titreşen dijital sinyal" olarak değil; farklı yüklerin farklı yorumladığı bir kontrol dili olarak ele alır. Aynı duty cycle, LED'de parlaklık, fan'da ortalama güç, servo'da ise konum komutu gibi davranabilir.
Ne Yap
Timer tick, `ARR` ve duty değerlerini değiştir; sonra aynı PWM'in LED, fan ve servo üzerinde nasıl farklı yorumlandığını izle.
Ne Öğren
`PWM frekansı`, `duty cycle`, `pulse width` ve `CCR` değerinin aynı formül zinciri içinde nasıl birleştiğini gör.
Görev
Önce titreşimsiz bir LED dimmer kur, sonra sessiz bir fan sürme ayarı yakala ve son olarak 50 Hz / 1.5 ms civarında bir servo orta konumu üret.
Bu laboratuvar, önceki timer dersinin üstüne kurulur. Burada timer tick hazır kabul edilir; odak, PWM sinyalinin yük tarafında nasıl anlam kazandığıdır.
Bu Derste Ne Oturmalı?#
PWM frekansı = timer_tick / (ARR + 1)ilişkisiyle oluşur.Duty cycle, kabacaCCR / (ARR + 1)oranıyla belirlenir.Aynı PWM sinyali, yük tipine göre farklı yorumlanır: LED parlaklık görür, fan ortalama güç hisseder, servo pulse width okur.
Doğru PWM tasarımı, sadece duty seçmek değil; yükün beklediği frekans aralığını da tutturmaktır.
Not
Bir sonraki doğal laboratuvarlar interrupt timeline, ADC ve I2C sensör haberleşmesi tarafına uzanabilir.