組み込み通信

PWMとデューティ比

0Vと3.3Vを高速に切り替えると、負荷は平均的な駆動に反応します。1周期のうちhighの割合がデューティ比です。

PWM波形・平均電圧・LEDの比較

1. デューティ比と周波数

30%
PWM周波数

2. 表示方法

スライダーでhigh区間と平均電圧が変わります。スロー表示で点滅を観察してください。

平均電圧=デューティ比×電源電圧

3.3Vを30%の時間オンにすると平均0.99Vです。LEDは高速点滅が明るさとして見え、モータは電気的・機械的応答で平滑化されます。可聴音低減に20kHz以上を使うこともあります。

STM32タイマで生成

0からARRまで数え、CCR未満の間highにします。ARRが周期、CCRがデューティ比を決め、PSCがタイマクロックを分周します。

PWM周波数=クロック/((PSC+1)×(ARR+1))。デューティ比=CCR/(ARR+1)。