All tools
TOOL IDB-SWE-003
PWM timer

デスクトップ専用

エンジニアリングツールはデスクトップ画面でのみ利用できます。

PWMタイマー設定

MCUタイマークロックと目標PWM周波数から、プリスケーラ、周期 (ARR)、デューティレジスタを算出。要求分解能に収まる最小のプリスケーラを選定します。

カウンタランプとPWM出力 ARR = — · CCR = —
CNT ARR CCR 0 PWM period duty
エンジニアリングノート

計算式

  • ARR = fclk / (prescaler × freq) − 1
  • CCR = (duty / 100) × (ARR + 1)
  • 分解能ビット数 = log2(ARR + 1)。

プリスケーラの選定

  • プリスケーラを小さくすると分解能は細かくなりますが、ARRがタイマー幅に収まらない場合があります。
  • モーターPWM (15〜30 kHz) では、少なくとも10ビットの分解能を目指してください。
  • LED PWMは、ちらつきが見えない約1 kHz未満では7〜8ビットで動作します。

結果

ライブ