chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

STM32F4_TIM輸出PWM波形 (可調頻率、占空比)

黃工的嵌入式技術圈 ? 來源:黃工的嵌入式技術圈 ? 2020-03-24 11:26 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Ⅰ、概述

上一篇文章關于STM32基本的計數原理明白之后,該文章是在其基礎上進行拓展,講述關于STM32比較輸出的功能,以輸出PWM波形為實例來講述。

提供實例工程中比較實用的函數:只需要調用該函數,參數為頻率和占空比

void TIM2_CH2_PWM(uint32_tFreq, uint16_tDutycycle);

先看一下實例中1KHz、20%占空比波形圖 TIM2_CH2_PWM(1000, 20);


關于本文的更多詳情請往下看。

Ⅱ、實例工程下載

筆者針對于初學者提供的例程都是去掉了許多不必要的功能,精簡了官方的代碼,對初學者一看就明白,以簡單明了的工程供大家學習。

筆者提供的實例工程都是在板子上經過多次測試并沒有問題才上傳至360云盤,歡迎下載測試、參照學習。

提供下載的軟件工程是STM32F417的,但F4其他型號也適用(適用F4其他型號:關注微信,回復“修改型號”)。

STM32F4_TIM輸出PWM波形(可調頻率、占空比)實例:

https://yunpan.cn/cBYTWTgSmhbfe 訪問密碼 0025

STM32F4資料:

https://yunpan.cn/cR2pxqF5x2d9c 訪問密碼 53e7

Ⅲ、原理描述


上一篇文章講述的就是上圖中“計數”紅色部分,也就是開始到結束的時間,該文章是講述在這個計數的中間加一個值(比較值),當計數到這個比較值的時候就對輸出的引腳進行反向,直到計滿(一個周期)。循環(huán)下去。

通用TIM框圖:


上面兩圖截取“STM32F4x5、x7參考手冊”建議下載手冊參看。

我上面說的“比較值”就是TIM框圖中比較部分的“Capture/Comparex register”比較寄存器,這個值就會決定輸出引腳的電平。

Ⅳ、源代碼分析

筆者以F4標準外設庫(同時也建議初學者使用官方的標準外設庫)為建立的工程,主要以庫的方式來講述。

1.RCC時鐘


該函數位于bsp.c文件下面;

重點注意:

A.外設RCC時鐘的配置要在其外設初始化的前面;

B.匹配對應時鐘。

比如:RCC_APB2外設不要配置在RCC_APB1時鐘里面

【如:RCC_APB1PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);這樣能編譯通過,但這是錯誤的代碼】

2.TIM比較輸出配置


該函數位于timer.c文件下面;

TIM2時基單元配置是上一篇文章相關的內容,是及時的配置,在該文中也就是對一個周期的配置。

TIM2通道2:PWM1模式配置是對占空比的配置。

tim2_period =TIM2_COUNTER_CLOCK/Freq - 1;

tim2_pulse = (tim2_period + 1)*Dutycycle / 100;

函數開始是對周期和占空比的一個換算公式,也比較簡單。

決定輸出頻率和占空比主要由這三個參數(TIM2_PRESCALER_VALUE、tim2_period、tim2_pulse)決定的。

以今天工程輸出1KHz,20%來舉例說明:

TIM2_PRESCALER_VALUE = 168M/2 / 42M - 1 = 1 (也就是2分頻)

tim2_period = 42000 - 1

tim2_pulse = 8400

頻率1KHz = 42M/ 4200

占空比20% = 8400/42000

Ⅴ、說明

關于筆者提供的軟件工程實例,可關注微信,在會話框回復“關于工程”,有關于工程結構描述、型號修改等講述。

以上總結僅供參考,若有不對之處,敬請諒解。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • PWM
    PWM
    +關注

    關注

    116

    文章

    5862

    瀏覽量

    224736
  • RCC
    RCC
    +關注

    關注

    0

    文章

    96

    瀏覽量

    28387
  • STM32F4
    +關注

    關注

    3

    文章

    204

    瀏覽量

    29926
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    LAT1189+Timer 結合 DMA 2D 通道實現(xiàn)不同波形輸出應用筆記

    TIM 來定時切換輸出正弦波或固定電平。使用 TIM 輸出 PWM 產生正弦波形時,需要結合
    發(fā)表于 01-11 17:25 ?0次下載

    LAT1202+TIM DMA burst 輸出變頻 PWM 波形應用筆記

    客戶需要 MCU 輸出一組變頻的 PWM 波形來控制外圍器件,并且不同頻率脈沖的個數也不同。STM32U5 芯片擁有
    發(fā)表于 01-11 17:22 ?0次下載

    【RA-Eco-RA6M4開發(fā)板評測】PWM輸出

    通道詳情 PWM 輸出就是對外輸出脈寬(即占空比可調的方波信號, 信號頻率由周期設定寄存器 G
    發(fā)表于 11-09 21:30

    103rc rt-studio TIM4 CH2輸出PWM不正常怎么解決?

    : RT-Thread Studio 輸出PWM詳細教程 配置TIM4的CH2、CH4均無法正常輸出pw
    發(fā)表于 09-16 08:20

    RTthread 4.1 stm32h7系列不支持pwm要怎么處理?

    (SOC_SERIES_STM32F4) || defined(SOC_SERIES_STM32F7) if (htim->Instance == TIM9 || htim-&
    發(fā)表于 09-10 07:34

    請問怎么用HRTIM輸出可變占空比PWM?

    現(xiàn)在可以輸出單路PWM,但可變占空比PWM不知道怎么配置。請大佬幫助!
    發(fā)表于 07-25 08:16

    STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4編程手冊

    電子發(fā)燒友網站提供《STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4編程手冊.pdf》資料
    發(fā)表于 06-06 17:06 ?9次下載

    【RA-Eco-RA4M2開發(fā)板評測】RA-Eco-RA4M2 PWM輸出

    ))。GPT 的計數器支持遞增計數,遞減計數和遞增/遞減計數。詳細的通道名稱如下表所示。 Figure ? GPT各個通道詳情 PWM 輸出就是對外輸出脈寬(即占空比
    發(fā)表于 04-28 22:57

    求助大佬我使用STM32F030F4P6 的PA3引腳輸出PWM波形

    查看數據手冊復用是AF0,TIM15_CH2(2),但是發(fā)現(xiàn)沒有辦法輸出PWM波形實現(xiàn)呼吸燈效果 實際嘗試PA3引腳讓LED燈亮滅閃爍是可以實現(xiàn)的,但是卻沒有辦法
    發(fā)表于 03-20 23:13

    STM32F103 TIM1_CH3N輸出PWM波形為什么會多出一個邊沿?

    紅色為TIM1_CH3N,綠色為TIM1_CH3,為什么TIM1_CH3N輸出PWM波形會多
    發(fā)表于 03-13 06:58

    stm32同一個定時器不同的通道,可以不同時的輸出pwm波形嗎?

    請問,stm32的同一個定時器,不同的通道,可以不同時的輸出pwm波形嗎?比如tim1的ch1輸出
    發(fā)表于 03-07 08:20

    如何使用TIM2的更新事件觸發(fā)TIM1的PWM DMA?

    目前在學習無刷電機,現(xiàn)在在跑開環(huán)控制,想問問是否能實現(xiàn)這樣的一個功能,TIM1用于3項PWM的生成,分頻系數與period都是固定的,這樣PWM頻率和100%
    發(fā)表于 03-07 07:34

    請問DLPLCR6500 EVM外接光源的引腳的頻率占空比是不是可調的?

    請問DLPLCR6500 EVM 外接光源的引腳的頻率占空比是不是可調的?頻率最大可調至多少?該如何調節(jié)?圖片紅圈里指的是什么?
    發(fā)表于 02-27 06:33

    HC32F334的HRTIM和PLA,能輸出頻率連續(xù)可調PWM波形嗎?

    HC32F334的HRTIM和PLA,能輸出頻率連續(xù)可調PWM波形嗎?
    發(fā)表于 02-27 06:28

    電機項目中瑞薩RA-T系列波形輸出占空比詳解

    在電機工程中,有時需輸出帶死區(qū)的0%和100%的占空比PWM波形,以達到過調制效果。本文以RA6T2為例,介紹在使用RA-T系列芯片建立電機工程時,如何使用GPT的互補
    的頭像 發(fā)表于 02-10 12:50 ?2536次閱讀
    電機項目中瑞薩RA-T系列<b class='flag-5'>波形</b><b class='flag-5'>輸出</b><b class='flag-5'>占空比</b>詳解