STM32中PWM輸出為什麼不能正常觸發中斷?
作者:由 陳標龍 發表于 動漫時間:2022-09-14
我已經輸出了一個PWM波,該波在示波器上
顯示正常
。我希望這個PWM波的下降沿能觸發中斷,可是觸發中斷的週期明顯是無序隨機的(能觸發但是幾乎是
隨機進入中斷服務程式
)。為了排除中斷的問題,我寫了一個GPIO的電平輸出迴圈來觸發中斷,結果
非常正常
。
這說明是PWM波的問題。
我甚至將我寫的GPIO的輸出和PWM波同時顯示在示波器上,兩個波幾乎
一模一樣
。所以我就有些不知道該怎麼做了……
我這麼做的目的是希望ADC模組能
取樣週期脈衝的峰值,並將峰值轉化為數字訊號
(也就是說
中斷服務程式裡寫的是ADC模組的轉換程式
)。如果大神能給出另外的解決方案(
如何準確取樣脈衝峰值?
),也萬分感謝
PS:脈衝的週期是10ms,脈寬大概是0。32ms,且為低電平脈衝
沒程式沒圖,不大好回答。。
據說有峰值保持電路可以用
我是新手,剛接觸不到兩週。。。我遇到過和你類似的問題。。。 為了控制時序,我設定定時器工作在pwm模式下,然後用捕獲中斷,在keil裡軟體模擬是沒問題的,可實際執行的時候發現完全進不了中斷。。。搞了半天也不知道問題出在哪裡,就弄了另外一個定時器,專門用來觸發中斷。。。反正兩個週期都一樣時序對的上。。。
你好 樓主 你的問題解決了沒有 求助