最近使用stm32f103c8t6做控制器,需要實時調整PWM的占空比,由於TIM_SetComparex()是常用的修改PWM占空比的函數。
現象:在主函數里面調用TIM_SetComparex()函數,但是有時候該函數起作用,有時候該函數不起作用。
解決步驟:
1.查找現成可修改占空比的程序
2.比較兩個版本定時器的配置情況
實驗現象:
1.在stm32f103c8t6中,TIM_SetComparex()函數失效的版本中,高級定時器TIM1的TIM_ClockDivision設定為2

2.在stm32f103c8t6中,TIM_SetComparex()函數有效的版本中,高級定時器TIM1的TIM_ClockDivision設定為0或1
實驗結論:
1.在stm32f103c8t6中,高級定時器TIM1的TIM_ClockDivision設定為0或1或2,並沒有影響PWM的頻率。
2.在stm32f103c8t6中,高級定時器TIM1的TIM_ClockDivision設定為0或1,函數TIM_SetCompare1()有效。
3. 在stm32f103c8t6中,高級定時器TIM1的TIM_ClockDivision設定為2,函數TIM_SetCompare1()無效。
4. 2.在stm32f103c8t6中,高級定時器TIM1的分頻是由結構體的TIM_Prescaler決定。TIM_ClockDivision不影響頻率。
