TIM_SetCompare1()函數沒起作用


    最近使用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不影響頻率。

 

     

 


免責聲明!

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



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