HAL庫_定時器PWM


對比標准庫流程,使用CubeMx配置PWM

1.PWM

標准庫中使用pwm的流程

1.開時鍾

2.設置psc和arr

3.通道初始化

4.設置CCRx比較/捕獲寄存器的值

 

HAL庫中,以上操作都在圖形化界面上操作

1.開時鍾(先開RRC,再開TIM,不管干啥,第一步要做的都是要先打開RRC,使用HSE)

  打開TIM時鍾,Clock Source 選擇Internal Clock是選擇APB總線的時鍾

 

 2.HAL中設置PSC、ARR、CCRx

 

 3.使能TIM,相當於標准庫中的TIM_CMD(TIM3,ENABLE)

    HAL_TIM_PWM_Start(&htim3,TIM_CHANNEL_2);

這里遇到一個問題,選擇時鍾的時候選擇internal clock,指的是使用APB上的時鍾,我選擇時鍾為72M后,pwm的周期和頻率都不對,按照他的周期和頻率推算出時鍾為8M,這不成了使用HSI了嗎。暫時還沒解決,先記錄下。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM