STM32CUBEIDE(12)----定時器TIM捕獲PWM測量頻率與占空比
概述
本章STM32CUBEMX配置STM32F103輸出PWM,并在示波器中查看效果。 最近在弄ST和GD的課程,需要GD樣片的可以加群申請:615061293 。
視頻教學
https://www.bilibili.com/video/BV1PB4y1n724/

csdn課程
課程更加詳細。?https://download.csdn.net/course/detail/35611
生成例程
使用STM32CUBEMX生成例程,這里使用NUCLEO-F103RB開發(fā)板?

?查看原理圖,PA2和PA3設置為開發(fā)板的串口。?

配置串口。

?查看原理圖,PA8設置為PWM輸出管腳,PA0設置為定時器輸入捕獲管腳。

配置時鐘樹
配置時鐘為64M。?

配置PWM
配置定時器1輸出pwm的頻率為1K。?

?

配置輸入捕獲

開啟中斷

STM32CUBEIDE配置

?若需要打印浮點型,需要勾選下面的選項。?

串口重定向
在main.c中,添加頭文件,若不添加會出現(xiàn) identifier "FILE" is undefined報錯。
函數(shù)聲明和串口重定向:
占空比與頻率計算
占空比=(t1-t0)/(t2-t0) 頻率=(t2-t0)/時鐘頻率= =(t2-t0)/(64M/(psc+1))

周期需要2個上升沿去判斷,設定第一個上升沿time_flag由0->1,下降沿time_dowm_flag由0->1,此時就知道正占空比時間,當在產(chǎn)生上升沿時候,就可以計算出周期使用的時間。?

變量定義
設置PWM占空比以及開啟輸入捕獲
回調(diào)函數(shù)
主函數(shù)
測試結(jié)果
當輸出1k頻率,30%正占空比。?

?

?當輸出4k頻率,60%正占空比。?

?

以上的代碼會在Q_QUN里分享。Q_QUN:615061293。 或者關(guān)注『記帖』,持續(xù)更新文章和學習資料!?

標簽: