您當前的位置:首頁 > 動漫

STM32中PWM輸出為什麼不能正常觸發中斷?

作者:由 陳標龍 發表于 動漫時間:2022-09-14

STM32中PWM輸出為什麼不能正常觸發中斷?陳標龍2022-09-14 22:48:57

我已經輸出了一個PWM波,該波在示波器上

顯示正常

。我希望這個PWM波的下降沿能觸發中斷,可是觸發中斷的週期明顯是無序隨機的(能觸發但是幾乎是

隨機進入中斷服務程式

)。為了排除中斷的問題,我寫了一個GPIO的電平輸出迴圈來觸發中斷,結果

非常正常

這說明是PWM波的問題。

我甚至將我寫的GPIO的輸出和PWM波同時顯示在示波器上,兩個波幾乎

一模一樣

。所以我就有些不知道該怎麼做了……

我這麼做的目的是希望ADC模組能

取樣週期脈衝的峰值,並將峰值轉化為數字訊號

(也就是說

中斷服務程式裡寫的是ADC模組的轉換程式

)。如果大神能給出另外的解決方案(

如何準確取樣脈衝峰值?

),也萬分感謝

PS:脈衝的週期是10ms,脈寬大概是0。32ms,且為低電平脈衝

STM32中PWM輸出為什麼不能正常觸發中斷?2014-03-28 22:07:47

沒程式沒圖,不大好回答。。

據說有峰值保持電路可以用

STM32中PWM輸出為什麼不能正常觸發中斷?2014-05-03 19:50:52

我是新手,剛接觸不到兩週。。。我遇到過和你類似的問題。。。 為了控制時序,我設定定時器工作在pwm模式下,然後用捕獲中斷,在keil裡軟體模擬是沒問題的,可實際執行的時候發現完全進不了中斷。。。搞了半天也不知道問題出在哪裡,就弄了另外一個定時器,專門用來觸發中斷。。。反正兩個週期都一樣時序對的上。。。

STM32中PWM輸出為什麼不能正常觸發中斷?2016-03-09 18:50:26

你好 樓主 你的問題解決了沒有 求助

標簽: 中斷  PWM  觸發  峰值  脈衝