在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

STM32_ TIM輸出PWM波形

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

掃碼添加小助手

加入工程師交流群

前言

今天講解“STM32F103 TIM輸出PWM波形”,提供的軟件工程支持最大輸出18MHz的PWM波形,函數接口只有兩個參數:頻率Freq和 占空比Dutycycle。

定時器的功能很強大,今天講解的PWM屬于定時器中比較輸出的功能,難度算一般吧(懂了的人覺得很簡單),因為使用了比較的功能。

PWM在實際應用中特別廣泛,可能在校的學生不是很了解,但對于很多工作的人來說PWM的應用基本上遍布整個電子化的時代。對于電子相關專業的學生來說,信號發生器都不陌生,信號發生器就是PWM典型的應用。

本文特點:1.提供講解的軟件工程; 2.圖片代碼比直接貼出源代碼容易閱讀。

本著免費分享的原則,將講解的工程源代碼分享給大家,還望看到的朋友關注一下微信公眾號,并將文章分享給你的朋友。

下載

提供下載的“軟件工程”都是在硬件板子上進行多次測試、并保證沒問題才上傳至360云盤。

今天的軟件工程下載地址(360云盤):

https://yunpan.cn/cSftz7gAJFujm訪問密碼 5132

STM32F10x的資料可以在我360云盤下載:

https://yunpan.cn/crBUdUGdYKam2訪問密碼 ca90

內容講解

工程概要說明: 今天配置定時器2通道1輸出PWM波形(PA0口輸出1KHz、20%占空比),可根據情況修改其他TIM、其他通道。

注意:最大頻率和占空比有一定關系。

占空比等于1%時, 最大頻率為360KHz

占空比等于50%時,最大頻率為18MHz

關于“STM32F103TIM輸出PWM波形”我把重要的幾點在下面分別講述:

一、RCC時鐘配置

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

使能RCC時鐘:RCC_APB2Periph_AFIO和 RCC_APB1Periph_TIM2;

這兩個時鐘是今天工程中重要的。

二、PWM輸出引腳

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

配置PA0為PWM輸出引腳(這里的引腳需要和定時器的通道對應,否則沒有波形輸出),詳情請看數據手冊關于引腳的說明。

三、輸出PWM配置


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

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

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

TIM2_PRESCALER_VALUE = 72M / 36M - 1 = 1

tim2_period = 36000 - 1

tim2_pulse = 7200

這三個怎么得來的請看代碼,今天工程輸出的波形如下圖:

四、今天的重點提示

A.細心研究過代碼的人會發現TIM_OCMode_PWM1,還有一個TIM_OCMode_PWM2,這兩個的區別是什么呢? 答案是:輸出的極性(也就是方向)不一樣。

這時候又有人問:那下面的輸出極性TIM_OCPolarity_High與上面的關系是什么呢?答案是:這兩個參數配合一起輸出決定PWM波形的極性。

也就是說不同參數可以達到一樣的效果,下圖參數的配置同樣可以輸出一樣的波形。

感興趣的朋友可以試著修改測試一下效果。

B.今天的工程可以設置周期性中斷(也就是1ms中斷一次),感興趣的朋友可以試著寫一下。使用串口打印測試的話,盡量頻率低一點,不然串口響應不過來。

說明

今天提供的軟件工程基于STM32F103大容量芯片,其實只要適當修改工程的部分配置,STM32F1的芯片都適用。

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

    關注

    116

    文章

    5439

    瀏覽量

    218615
  • STM32
    +關注

    關注

    2291

    文章

    11020

    瀏覽量

    363212
  • Tim
    Tim
    +關注

    關注

    0

    文章

    83

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    comp輸出用于tim1剎車,消隱源和pwm輸出是不是得是同一個TIM呢?

    那不是一個定時器的話 怎么能保證COMP1的消隱觸發同步呢?假設pwm輸出tim1_ch2,那么我消隱源可以選tim4_oc3?是不是tim
    發表于 06-09 07:12

    comp輸出用于tim1剎車,消隱源和pwm輸出是不是得是同一個TIM呀?

    那不是一個定時器的話 怎么能保證COMP1的消隱觸發同步呢?假設pwm輸出tim1_ch2,那么我消隱源可以選tim4_oc3?是不是tim
    發表于 06-05 06:10

    comp輸出用于tim1剎車,消隱源和pwm輸出是不是得是同一個TIM呢?

    那不是一個定時器的話 怎么能保證COMP1的消隱觸發同步呢?假設pwm輸出tim1_ch2,那么我消隱源可以選tim4_oc3?是不是tim
    發表于 05-14 08:14

    關于ML4842輸出PWM波形失真問題?

    如示波器波形所示,ML4842芯片11腳PWM輸出波形失真是什么原因造成,原理圖上的PWM輸出
    發表于 04-09 14:52

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

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

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

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

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

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

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

    3個表格去實現3路PWM的占空比控制,且每路相位相差120度,然后我使用TIM2的更新事件去觸發TIM1的PWM DMA更新,也就是比如我設置40usTIM2就會有一個更新事件,然后
    發表于 03-07 07:34

    PWM波形的特性與優化

    PWM波形的特性 1. 定義與基本原理 PWM是一種通過改變脈沖寬度來控制輸出電壓或電流的技術。在PWM信號中,一個周期內,脈沖的高電平(O
    的頭像 發表于 11-29 09:13 ?1600次閱讀

    PWM輸出配置方法

    從上節課的定時器分類圖中我們了解到,互補輸出是高級定時器(TIM1、TIM8)所獨有的,它可以輸出兩路互補信號。而在本節課中我們將通過一個簡單的例程去介紹如何配置互補
    的頭像 發表于 11-04 09:44 ?2772次閱讀
    <b class='flag-5'>PWM</b><b class='flag-5'>輸出</b>配置方法

    使用STM32CubeMX輸出PWM,并制作呼吸燈效果

    概述 本篇文章主要介紹如何使用STM32CubeMX輸出PWM,并制作呼吸燈效果。 硬件準備 首先需要準備一個開發板,這里我準備的是NUCLEO-F030R8的開發板: 選擇芯片型號 配置時鐘源
    發表于 09-04 10:38

    pwm與spwm波,載波、參考波與輸出波形的關系

    PWM(Pulse Width Modulation,脈沖寬度調制)與SPWM(Sinusoidal PWM,正弦脈沖寬度調制)波是電力電子領域中常用的兩種調制技術,它們在載波、參考波與輸出
    的頭像 發表于 08-14 16:58 ?4502次閱讀

    GD32E230C8T6高級定時器timer0無法正常輸出PWM波形的原因?

    原本想用高級定時器的中央對齊計數模式來輸出SPWM波,但是TIMER0的CH0,CH1等口,都無法正常輸出PWM波形,換成普通定時器就可以了,STM
    發表于 07-26 06:34

    STM32G4系列芯片定時器的延時輸出問題

    有人使用STM32G4系列芯片內部的多個定時器做PWM輸出輸出頻率一樣,占空比也一樣,均為50%。可是,當他中途調整各個定時器以相同的工作參數,即改變ARR的值和CCR值后,會發現
    的頭像 發表于 07-01 09:45 ?2555次閱讀
    <b class='flag-5'>STM32</b>G4系列芯片定時器的延時<b class='flag-5'>輸出</b>問題

    基于STM32單片機的簡易波形發生器設計

    系統內使用STM32單片機進行主控,proteus內部集成示波器,使用按鍵可以調節波形輸出方式,在示波器上可以實時觀察波形的變化。
    的頭像 發表于 06-27 10:18 ?3131次閱讀
    基于<b class='flag-5'>STM32</b>單片機的簡易<b class='flag-5'>波形</b>發生器設計
    主站蜘蛛池模板: 很黄的网站在线观看 | 色播四房间| 美日韩中文字幕 | 91日本在线观看亚洲精品 | 精品卡一卡二 卡四卡视频 精品噜噜噜噜久久久久久久久 | 午夜精品aaa国产福利 | 亚洲啪啪免费视频 | 日本高清一本视频 | 久青草国产手机在线视频 | 最新久久免费视频 | 国产自在自线午夜精品视频在 | 天天夜夜爽 | 4455vw亚洲毛片 | 97精品伊人久久久大香线焦 | 性欧美video视频另类 | 深夜释放自己vlog糖心旧版本 | 日本免费网站观看 | 亚洲人成亚洲人成在线观看 | 四虎影院永久网址 | 免费看一级大片 | 深爱开心激情 | 四虎影院最新 | 亚洲一区二区三区在线 | 97色在线视频观看香蕉 | 国产高清在线 | 国产精品9999久久久久仙踪林 | 国产色婷婷精品综合在线观看 | 超大乳抖乳露双乳视频 | 波多野结衣50连精喷在线 | 狠狠色噜噜狠狠狠狠999米奇 | xx在线| 特黄aa级毛片免费视频播放 | 免费又爽又黄的禁片1000部 | 爱草视频 | 欧美网站免费 | 色噜噜狠狠狠色综合久 | 69pao强力打造免费高速 | 在线最新版www资源网 | 四虎国产精品永久在线看 | 91久久夜色精品国产网站 | 国产精品视频网站你懂得 |