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

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

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

3天內不再提示

STM32F407 基本定時器配置輸出PWM方波

DS小龍哥-嵌入式技術 ? 來源:DS小龍哥-嵌入式技術 ? 作者:DS小龍哥-嵌入式技 ? 2023-07-06 14:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

介紹STM32F407定時器PWM波形輸出配置方式。 通過邏輯分析采集波形數據進行可視化顯示對比。

【1】定時器PWM功能介紹

STM32F4 的定時器除了 TIM6 和 7。其他的定時器都可以用來產生 PWM 輸出。其中高級定時器 TIM1 和 TIM8 可以同時產生多達 7 路的 PWM 輸出。而通用定時器也能同時產生多達4路的PWM輸出!

img

img

img

【2】PWM波形輸出通道介紹

img

img

img

** 定時器3的硬件PWM通道:PA6 PA7 PB0 PB1**

下面截圖是介紹定時器3通道的復用IO口模式配置方式

img

img

【3】配置PWM波形輸出代碼示例

在工程中增加pwm.c文件,寫入以下代碼

#include "pwm.h"
 /*
 函數功能:定時器3-PWM波形輸出配置
 ?
 硬件PWM通道:PA6 PA7 PB0 PB1
 功能說明:配置定時器3的通道1輸出PWM波形
 */
 void Timer3_PWM_Init(u16 psc,u16 arr)
 {
   /*1. 開時鐘*/
   RCC- >APB1ENR|=1< 1;    //開啟定時器3的時鐘
   RCC- >APB1RSTR|=1< 1;   //開啟復位時鐘  
   RCC- >APB1RSTR&=~(1< 1);//關閉  
 
   /*2. 配置定時器的核心寄存器*/
   TIM3- >PSC=psc-1;     //預分頻
   /*計數器的時鐘頻率CK_CNT等于fCK_PSC/(PSC[15:0]+1)*/
   TIM3- >ARR=arr;       //重裝載寄存器
 
   /*3.  配置PWM波形相關寄存器*/
 TIM3- >CCMR1&=~(0x3< 0);
 TIM3- >CCMR1|=0x0< 0;  //CC1通道被配置為輸出
   TIM3- >CCMR1&=~(0x7< 4);
 //TIM3- >CCMR1|=0x6< 
 TIM3- >CCMR1|=0x7< 4;   //模式2
 TIM3- >CCER|=1< 0;      //OC1信號輸出到對應的輸出引腳
 TIM3- >CCR1=arr/2;      //占空比 50%
 
 /*4. 配置PWM波形輸出的GPIO口*/
   RCC- >AHB1ENR|=1< 0;   //使能PORTA時鐘
 
 GPIOA- >MODER&=~(0x3< 6*2); //清除模式
 GPIOA- >MODER|=0x2< 6*2;    //配置復用功能模式
 
 GPIOA- >OTYPER&=~(0x1< 6);  //0表示推挽輸出
 
 GPIOA- >OSPEEDR&=~(0x3< 6*2); //清除之前配置
 GPIOA- >OSPEEDR|=0x2< 6*2;    //50MHZ輸出速度
 
 GPIOA- >AFR[0]&=~(0xF< 4*6); //清除PA6配置
 GPIOA- >AFR[0]|=0x2< 4*6;    //配置PA6復用功能模式為定時器3的通道1
 
 /*5. 開啟定時器*/
 TIM3- >CR1|=1< 0;
 }
 ?
 ?

Main.c文件代碼示例

#include "stm32f4xx.h" // Device header
 #include "led.h"
 #include "delay.h"
 #include "key.h"
 #include "usart.h"
 #include "sys.h"
 #include "exti.h"
 #include "timer.h"
 #include "pwm.h"
 ?
 int main(void)
 {
 LED_Init();
 KEY_Init();
 USART1_Init(84,115200);
 KEY_EXTI_Init();
 Timer3_PWM_Init(84,1000);
   TIM3- >CCR1=500;
   while(1)
 {
   
 }
 }

審核編輯:湯梓紅

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

    關注

    116

    文章

    5456

    瀏覽量

    218770
  • 定時器
    +關注

    關注

    23

    文章

    3297

    瀏覽量

    117607
  • 方波
    +關注

    關注

    4

    文章

    82

    瀏覽量

    33631
  • STM32F407
    +關注

    關注

    15

    文章

    188

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    STM32F407 滴答定時器

    介紹STM32F407滴答定時器配置方法、使用方式,封裝延時函數得到精確的時間。
    的頭像 發表于 07-06 14:32 ?3006次閱讀
    <b class='flag-5'>STM32F407</b> 滴答<b class='flag-5'>定時器</b>

    STM32F407 基本定時器使用

    介紹STM32F407基本定時器配置方法,分別介紹輪詢方式、中斷方式使用定時器完成定時
    的頭像 發表于 07-06 14:32 ?4327次閱讀
    <b class='flag-5'>STM32F407</b> 基本<b class='flag-5'>定時器</b>使用

    通過配置STM32F407定時器來實現呼吸燈

    通過配置STM32F407定時器來實現呼吸燈。PWM輸出就是通過定時器通道對外
    發表于 08-05 07:46

    stm32f407定時器

    stm32f407 定時器 用的APB1 APB2 及 定時器頻率 上午想要用Timer10做相對精確的延時功能,但是用示波器發現實際延時數值總是只有一半,百思不得其解。仔細查閱各處資料結合實際研究后對
    發表于 08-06 07:29

    STM32F103/STM32F407主從定時器模式

    STM32F103/STM32F407 主從定時器模式,輸出精準秒沖個數PWM波。
    發表于 08-17 07:31

    stm32f407定時器是如何產生PWM

    stm32f407有多少定時器呢?stm32f407定時器是如何產生PWM的?
    發表于 10-20 06:09

    STM32F407的高級定時器有哪些呢

    STM32F407的高級定時器有哪些呢?STM32F407的通用定時器有哪些呢?STM32F407的基本
    發表于 10-22 07:36

    如何對STM32f407系統定時器的時鐘進行配置

    如何對STM32f407系統定時器的時鐘進行配置呢?怎樣去計算STM32f407系統定時器的時鐘頻率呢?
    發表于 11-24 06:42

    STM32F407高級定時器PWM兩通道互補輸出有何功能

    這里寫自定義目錄標題STM32F407高級定時器PWM兩通道互補輸出,帶死區和剎車功能程序代碼,實測有效:STM32F407高級
    發表于 01-20 06:18

    STM32F407的串口UART 基礎配置STM32CubeMX

    STM32F407的串口UART 基礎配置STM32CubeMX
    發表于 11-29 16:06 ?56次下載
    <b class='flag-5'>STM32F407</b>的串口UART 基礎<b class='flag-5'>配置</b><b class='flag-5'>STM32</b>CubeMX

    STM32F407定時器的應用

    STM32F407定時器的應用定時器基礎常識自動重載寄存(TIMx_ARR)自動重載寄存是預裝載的。對自動重載寄存
    發表于 11-29 17:06 ?13次下載
    <b class='flag-5'>STM32F407</b><b class='flag-5'>定時器</b>的應用

    [STM32]STM32F407系列教程之四,pwm產生原理

    [STM32]STM32F407系列教程之四,pwm產生原理
    發表于 11-29 17:51 ?54次下載
    [<b class='flag-5'>STM32</b>]<b class='flag-5'>STM32F407</b>系列教程之四,<b class='flag-5'>pwm</b>產生原理

    STM32F407引腳資源總結

    STM32F407引腳資源總結定時器 串口 ADC
    發表于 12-27 18:54 ?101次下載
    <b class='flag-5'>STM32F407</b>引腳資源總結

    STM32F407定時器編碼模式簡介

    STM32F407定時器編碼模式
    發表于 03-31 17:14 ?9133次閱讀
    <b class='flag-5'>STM32F407</b><b class='flag-5'>定時器</b>編碼<b class='flag-5'>器</b>模式簡介

    STM32F407入門開發: 配置定時器輸出PWM方波

    STM32F407定時器的 TIM6 和 TIM7 是普通定時器,除此之外,其他的定時器都可以用來產生 PWM
    的頭像 發表于 05-28 13:43 ?1.6w次閱讀
    <b class='flag-5'>STM32F407</b>入門開發: <b class='flag-5'>配置</b><b class='flag-5'>定時器</b><b class='flag-5'>輸出</b><b class='flag-5'>PWM</b><b class='flag-5'>方波</b>
    主站蜘蛛池模板: 2023av网站| 美女网站在线观看视频18 | 你懂得的在线观看免费视频 | 亚洲亚洲人成网站在线观看 | 淫五月| 四虎4hu影库永久地址 | 亚洲欧美色一区二区三区 | 9966国产精品视频 | 国产精品久久婷婷六月丁香 | 亚洲女同一区二区 | 男人和女人做爽爽视频在线观看 | 天天操天天摸天天干 | 午夜影院免费入口 | 成年人黄色片视频 | 中文字幕在线一区二区三区 | 全部在线播放免费毛片 | 亚洲专区一区 | 久热精品视频 | 午夜黄页网站在线播放 | 亚洲欧美强伦一区二区另类 | 亚洲精品国产美女在线观看 | 男人的天堂网在线 | 亚洲一区二区三区在线 | 亚洲日本一区二区三区 | 天天做天天爱天天一爽一毛片 | 一级在线免费视频 | 女同性进行性行为视频 | 午夜影院免费观看视频 | 三级理论手机在线观看视频 | sese综合| 日本黄a | 一级一片免费播放 | 免费人成黄页在线观看1024 | 精品精品国产理论在线观看 | 黄色网在线 | 四虎伦理 | 色噜噜狠狠成人网 | 免费一级特黄特色大片在线观看 | 人人澡人人澡碰人人看软件 | 不卡一区在线观看 | 国产三级精品在线 |