在线观看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
    +關注

    關注

    114

    文章

    5186

    瀏覽量

    213957
  • 定時器
    +關注

    關注

    23

    文章

    3248

    瀏覽量

    114821
  • 方波
    +關注

    關注

    4

    文章

    81

    瀏覽量

    32912
  • STM32F407
    +關注

    關注

    15

    文章

    187

    瀏覽量

    29463
收藏 人收藏

    評論

    相關推薦

    STM32F407 滴答定時器

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

    STM32F407 基本定時器使用

    介紹STM32F407基本定時器配置方法,分別介紹輪詢方式、中斷方式使用定時器完成定時。
    的頭像 發表于 07-06 14:32 ?3336次閱讀
    <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 ?55次下載
    <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 ?52次下載
    [<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 ?96次下載
    <b class='flag-5'>STM32F407</b>引腳資源總結

    STM32F407定時器編碼模式簡介

    STM32F407定時器編碼模式
    發表于 03-31 17:14 ?8680次閱讀
    <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.5w次閱讀
    <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>
    主站蜘蛛池模板: 三级免费黄录像| 免费看污视频软件| 狠狠色丁香六月色| 日本一本视频| 日本一区二区三区免费看| 色婷婷成人网| 日本黄色片www| 在线免费视频| 久久黄色一级片| 桃花色综合影院| 看片福利| 狠狠色噜噜狠狠狠狠2018| 欧美三级大片在线观看| 天天爽夜夜| 成年美女黄网站色大免费视频| av手机在线播放| 四虎国产精品4hu永久| 欧美a性| 午夜影院日韩| 亚洲欧美日本视频| 亚洲a人片在线观看网址| 国产免费卡1卡2卡| 中文字幕在线观看亚洲| 九九热re| 国产在线播| 日本污视频| 中文字幕欧美成人免费| 日本色网址| 成人午夜性视频欧美成人| 亚洲另类电击调教在线观看| 特级一级黄色片| 韩国三级hd| 深夜视频在线| 中文字字幕码一二区| 你懂的免费在线视频| 国产小视频在线观看免费| 香蕉视频黄色片| 夜夜摸夜夜操| 黄色网址播放| 免费看 s色| 色综合色综合色综合色综合 |