STM32Cube的PWM控制基礎篇(一)一路PWM設置
STM32Cube的PWM控制基礎篇(二)多路佔空比不同的PWM
今天是擠牙膏的第三天,感覺如果每天都放很多幹貨的話可能會拖更,想我這麼誠實的博主現在已經很少了,嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿!
今天就來討論一下之前在設置定時器裏的PWM選項的具體內容
一、內容講解
打開之前建立的項目,到配置界面
點擊TIM1,進入如下界面
下拉到PWM設置部分
接下來就具體講一講這幾個參數的意義
以下例子我以500Hz,佔空比爲30%的PWM波爲基礎進行操作
1、Mode(PWM的模式)
該選項中有PWM Mode 1和PWM Mode 2兩個選項
PWM Mode 1 :正常理解的PWM波
結果爲:
PWM Mode 2 :與PWM1模式互補的波(PWM模式1爲高電平時PWM2爲低電平,反之亦然)
結果爲:
2、Pulse(脈衝寬度)
Pulse16位二進制數,可以輸入範圍爲0-2^16等於 0-65535的10進制數
改變Pulse就是改變PWM的初始脈衝寬度
佔空比=(Pulse/自動重載值)*100%
自動重載值爲定時器的 Counter Period值
此時我們將Pulse改爲900,則佔空比爲900/1000=90%
結果爲:
由圖可見PWM的高電平部分時間已經變爲週期的90%
3、FastMode(快速模式【ENABLE/DISABLE】)
本着負責任的態度,我在這裏承認我是個菜狗,FastMode我找了很多相關資料都沒有找到對應的解釋,大概就是使用IIC總線這樣子,具體的我也不知道是什麼情況,等我研究清楚這個問題會在之後爲大家解釋!!!
4、CH Polarity(頻道有效電平【High/Low】)
顧名思義,這個參數就是控制有效電平的,因爲有一些芯片的處理需要的是高電平有效,一些是需要低電平有效,爲了在提高STM32適應性的同時不把我們程序猿的腦子搞亂,就有了這個設置,以下是實驗效果
當CH Polarity爲High時,結果爲:
當CH Polarity爲Low時,結果爲:
由上圖所知當佔空比爲30%時
當CH Polarity爲High時,高電平佔30%
當CH Polarity爲Low時,低電平佔30%
5、CH Idle State(空閒狀態【Set/Reset】)
同樣顧名思義,CH Idle State爲該頻道PWM不輸出時的狀態
Set爲高電平
Reset爲低電平
我們將main.c的PWM啓動註釋掉之後進行觀測
當CH Idle State爲Set時,結果爲:
由圖可知,PWM關閉狀態下爲高電平
當CH Idle State爲Reset時,結果爲:
由圖可知,PWM關閉狀態下爲低電平
至此爲止,PWM設置部分參數解釋完畢,撒花撒花!!!
Good Game!!!!!!
接下來會推出一系列的關於PWM控制電機的分享,有需要的猿們敬請關注!!!!!
以上內容歡迎大家轉載引用,標明出處即可!!!!!