學習筆記:
脈沖寬度調制(PWM),是英文“Pulse Width Modulation”的縮寫,簡稱脈寬調制,是利用微處理器的數字輸出來對模擬電路進行控制的一種非常有效的技術,廣泛應用在從測量、通信到功率控制與變換的許多領域中。















實踐1-pwm-led閃爍
要求產生周期為200ms,占空比為50%的PWM信號來控制led燈。
1.cubemax配置



由原理圖可知,led引腳復用為tim5



周期為200ms,占空比為50%,Tim5掛在APB1總線上,CLK = 84MHZ;假設PSC =8399,根據公式ARR = 1999,CRR = 1000.


生成代碼
main.c 添加
/* USER CODE BEGIN 2 */
HAL_TIM_PWM_Start(&htim5,TIM_CHANNEL_1); //啟動定時器5通道1輸出周期為200ms,占空比50%得PWM信號。
/* USER CODE END 2 */
將代碼下載到開發板中,實驗結果led每隔100ms閃爍。
實踐2-PWM-呼吸燈
周期改為20ms,因為大于50hz使人眼不會察覺出閃爍現象。
占空比從0%-100%反復,從而實現呼吸燈。
根據公式可得,PSC=8399,ARR=199。
占空比從0%開始,所以CRR 的初值為 0,根據公式計算CCR = 200時,占空比為100%。


生成代碼
mian.c 修改
/* USER CODE BEGIN 2 */
uint16_t i =0; //CCR
uint16_t step = 10; //步進值,使呼吸效果明顯
HAL_TIM_PWM_Start(&htim5,TIM_CHANNEL_1);//啟動定時器5的通道1產生PWM
/* USER CODE END 2 */
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
/* USER CODE END WHILE */
//知識點:在for/while等循環內部定義的變量屬于局部變量,當for循環結束以后,局部變量就會被銷毀
for(i=0;i<=200;i = i+step)
{
__HAL_TIM_SET_COMPARE(&htim5,TIM_CHANNEL_1,i);
HAL_Delay(200);
}
/* USER CODE BEGIN 3 */
}
實驗現象,出現呼吸燈效果并反復。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
led
+關注
關注
243文章
24602瀏覽量
691007 -
led燈
+關注
關注
22文章
1606瀏覽量
111890 -
PWM
+關注
關注
116文章
5872瀏覽量
225725 -
STM32
+關注
關注
2310文章
11162瀏覽量
373530 -
微處理器
+關注
關注
11文章
2431瀏覽量
85886 -
功率控制器
+關注
關注
0文章
33瀏覽量
12790 -
脈沖寬度調制
+關注
關注
7文章
83瀏覽量
14231 -
PWM波
+關注
關注
0文章
101瀏覽量
17734
發布評論請先 登錄
相關推薦
熱點推薦
STM32單片機學習筆記(6):PWM波形產生
利用CubMX生成基于32單片機的HAl庫工程,然后編寫程序在proteus上仿真驗證。本項目最適合沒有開發板的同學學習,零成本利用仿真軟件率先入門STM32單片機。這是第六部分針對STM32單片機內置TIM模塊的
發表于 07-19 15:34
?3246次閱讀
STM32各模塊學習筆記
GPIO...............................................15 STM32筆記之六 運行的必要硬件庫 ........................................20 ST
發表于 11-30 03:32
?3352次閱讀
STM32 CubeMX學習:5. 其他PWM設備
STM32 CubeMX學習:5. 其他PWM設備 系列文章目錄前期的準備點亮 LED閃爍 LED定時器閃爍LEDPWM控制LED亮度常見的PWM
發表于 11-23 17:51
?1次下載
使用STM32輸出PWM波形
本文目的是通過在STM32平臺上采用定時器的方法輸出PWM波形,進而熟悉和掌握PWM的原理和產生。目錄(一)PWM簡介1.關于
發表于 11-30 14:21
?42次下載
STM32PWM與示波器實驗
、DAC簡介2、DAC功能框圖剖析3、正弦波表制作腳本4、引入工程文件5、使用示波器檢驗將一段數字音頻歌曲數據轉換為模擬音頻波形輸出參考資料STM32輸出PWM波形1、
發表于 12-02 13:21
?24次下載
STM32學習筆記:PWM互補輸出(無刷直流電機驅動控制)
最近科研訓練在做無刷電機的控制。
需要達成的目的為CH1通道輸出PWM波,CH1N通道輸出高電平等。
算法采用六步換向算法,開環系統。
主控芯片選用
發表于 03-08 15:20
?23次下載
STM32無法正常輸出PWM信號的原因及解決方法
無法正常輸出PWM信號的問題。本文將探討STM32無法正常輸出PWM信號的原因,并提供解決方法。 一、引腳配置錯誤
Robomaster-stm32-PWM學習筆記(stm32控制pwm輸出)
評論