stm32 設定 pwm

 stm32cubeMX

選用 stm32f103c8t6

目標 PWM 選擇 Timer1, Channel 2

系統 Clock 使用 8MHz 使用 pwm 輸出1kHz波形


設定流程

1. 左邊欄欄位 Timers 選 TIM1

2. 中間 TIM1 Mode and Configuration, Mode

Clock Source 選擇 Internal Clock

Channel 2 選擇 PWM Generation CH2

3. 中間下方 Parameter Settings

Counter Setting 選項

prescaler 設定 7

Counter Period(AutoReload Register) 設定 999

auto-reload preload 設定 Enable

PWM Generation Channel 2 選項

Mode 選 PWM mode 1

Pulse 設定 500


在 RCC的部份沒有啟用 HSC 外部 oscillator, 

所以此處 Fsys是 8 MHz, 設定 PWM參數, PSC = 7, ARR = 999, Pulse = 500,

Fpwm = Fsys/(Arr+1)*(Psc+1), 得 Fpwm為 1kHz.

Pulse 為 500, 占空比為 500/(999+1) = 50 %

Timer 1 Ch2 輸出為 PA10腳位

留言

這個網誌中的熱門文章

sysfs_create_group 註冊 attribute

vim 基礎操作

20220411 台南砲校教召