支援晶片系列: NUC230/240 series 所使用的開發軟件包: NUC230_240SeriesBSP_CMSIS_V3.00.001 Project 所在的目錄: NUC230_240SeriesBSP_CMSIS_V3.00.001_PWM_trigger_PWM\SampleCode\StdDriver\PWM_trigger_PWM\KEIL 所使用的板子:NuTiny_NUC240 功能描述: 最近被問到,如果現在有一路PWM通道0輸出波形, 能夠在高電平的時候使能PWM 通道2輸出波形;而在低電平的時候,則禁能PWM通道2嗎? 這邊使用到PWM的兩個中斷, 占空比中斷和週期中斷.在下圖中可以看到.
當PWM通道0的CNR重載時,會產生週期中斷;當CNR等於CMR的時候,可以產生占空比中斷.我們可以使用這兩個中斷.當發生占空比中斷進入中斷處理的時候,就可以使能PWM通道2; 當發生週期中斷進入中斷處理的時候,則可以禁能PWM通道2. 實際產生的波形如下: 黃色為PWM通道0, 頻率50赫茲, 占空比50; 藍色為PWM通道2, 頻率500赫茲, 占空比50. 但是兩個通道之間是會有一點延遲,大約是4.16 us.
|