STM32Cube的PWM控制基礎篇(三)定時器的PWM設置詳解

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波

結果爲:
PWM1
PWM Mode 2 :與PWM1模式互補的波(PWM模式1爲高電平時PWM2爲低電平,反之亦然)

結果爲:
PWM2

2、Pulse(脈衝寬度)

Pulse16位二進制數,可以輸入範圍爲0-2^16等於 0-65535的10進制數

改變Pulse就是改變PWM的初始脈衝寬度

		佔空比=(Pulse/自動重載值)*100%
		自動重載值爲定時器的  Counter Period值

此時我們將Pulse改爲900,則佔空比爲900/1000=90%

結果爲:
改變Pulse
由圖可見PWM的高電平部分時間已經變爲週期的90%

3、FastMode(快速模式【ENABLE/DISABLE】)

本着負責任的態度,我在這裏承認我是個菜狗,FastMode我找了很多相關資料都沒有找到對應的解釋,大概就是使用IIC總線這樣子,具體的我也不知道是什麼情況,等我研究清楚這個問題會在之後爲大家解釋!!!

4、CH Polarity(頻道有效電平【High/Low】)

顧名思義,這個參數就是控制有效電平的,因爲有一些芯片的處理需要的是高電平有效,一些是需要低電平有效,爲了在提高STM32適應性的同時不把我們程序猿的腦子搞亂,就有了這個設置,以下是實驗效果

當CH Polarity爲High時,結果爲:
CH Polarity爲High
當CH Polarity爲Low時,結果爲:
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控制電機的分享,有需要的猿們敬請關注!!!!!

以上內容歡迎大家轉載引用,標明出處即可!!!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章