對比標准庫流程,使用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了嗎。暫時還沒解決,先記錄下。