女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

    文章

    5511

    瀏覽量

    219390
  • STM32
    +關注

    關注

    2293

    文章

    11032

    瀏覽量

    364885
  • Tim
    Tim
    +關注

    關注

    0

    文章

    84

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    第二十二章 TIM——高級定時器

    本章介紹了W55MH32的高級定時器(TIM1和TIM8),其含時基單元等,具備輸入捕獲、輸出比較、PWM生成等功能,還支持互補輸出、死區插
    的頭像 發表于 06-20 13:58 ?697次閱讀
    第二十二章 <b class='flag-5'>TIM</b>——高級定時器

    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 ?1686次閱讀

    PWM輸出配置方法

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

    stm32tim輸出pwm似乎先使能一次cen再設置cnt才有用,為什么?

    設計是用tim輸出Pwm控制呼吸燈,有時要求其只亮或只滅,直到狀態變化。這個功能我準備用修改cnt,關閉cen的方式實現。實驗中我發現必須要使能cen一次,哪怕之后立刻關掉,設置cnt才會正常起作用。請問這是為什么,有什么更好的
    發表于 09-27 07:57

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

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

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

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

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

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