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

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

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

3天內不再提示

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

DS小龍哥-嵌入式技術 ? 來源:DS小龍哥-嵌入式技術 ? 作者:DS小龍哥-嵌入式技 ? 2022-05-28 13:43 ? 次閱讀

第一章 定時器PWM功能介紹

STM32F407的定時器的 TIM6 和 TIM7 是普通定時器,除此之外,其他的定時器都可以用來產生 PWM 輸出。其中高級定時器 TIM1 和 TIM8 可以同時產生多達 7 路的 PWM 輸出。而通用定時器也能同時產生多達4路的PWM輸出;在開發四軸無人機機器人等需要控制大量電機的產品里運用起來非常方便。

image.pngimage.pngimage.pngimage.png

第二章 PWM波形輸出通道介紹

image.pngimage.png

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

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

image.pngimage.png

第三章 配置PWM波形輸出代碼示例

3.1 在工程中增加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<<4; //模式1
	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;
}
復制代碼

3.2 Main.c文件代碼示例

int main(void)
{
	LED_Init();
	KEY_Init();
	USART1_Init(84,115200);
	KEY_EXTI_Init();
	Timer3_PWM_Init(84,1000);  //分頻84,得到頻率是1MHZ
	TIM3->CCR1=500; //占空比是50%
	while(1)
	{
		  
	}
}
復制代碼
image.png

審核編輯:湯梓紅

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

    關注

    116

    文章

    5409

    瀏覽量

    218272
  • 定時器
    +關注

    關注

    23

    文章

    3289

    瀏覽量

    117340
  • STM32F407
    +關注

    關注

    15

    文章

    188

    瀏覽量

    30283
  • 波形輸出
    +關注

    關注

    0

    文章

    4

    瀏覽量

    976
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    STM32F407 滴答定時器

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

    STM32F407 基本定時器使用

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

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

    介紹STM32F407定時器PWM波形輸出配置方式。 通過邏輯分析采集波形數據進行可視化顯示對比。
    的頭像 發表于 07-06 14:33 ?7321次閱讀
    <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>

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

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

    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

    [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開發板用戶手冊】第21章 STM32F407的NVIC中斷分組和配置(重要)

    STM32F407開發板用戶手冊】第21章 STM32F407的NVIC中斷分組和配置(重要)
    發表于 12-04 13:51 ?23次下載
    【<b class='flag-5'>STM32F407</b><b class='flag-5'>開發</b>板用戶手冊】第21章 <b class='flag-5'>STM32F407</b>的NVIC中斷分組和<b class='flag-5'>配置</b>(重要)

    STM32F407引腳資源總結

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

    STM32F407定時器編碼模式簡介

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

    STM32F407入門開發: 基本定時器使用

    定時器是單片機開發必備是外設功能,很多事件都需要使用到定時器
    的頭像 發表于 05-28 13:44 ?4863次閱讀
    <b class='flag-5'>STM32F407</b><b class='flag-5'>入門開發</b>: 基本<b class='flag-5'>定時器</b>使用

    STM32F407入門開發: 串口配置

    STM32F407 的串口資源非常豐富,功能也很強勁。 STM32F407 最多可提供 6 路串口,有分數波特率發生、支持同步單線通信和半雙工單線通訊、支持 LIN、 支持調制解調
    的頭像 發表于 05-28 13:51 ?1.1w次閱讀
    <b class='flag-5'>STM32F407</b><b class='flag-5'>入門開發</b>: 串口<b class='flag-5'>配置</b>
    主站蜘蛛池模板: 成人免费视频一区二区三区 | 四虎最新免费网址 | 最好免费高清视频观看韩国 | 国产精品久久精品牛牛影视 | 在线天堂中文www官网 | 久久久伊香蕉网站 | 国产黄色精品 | 国内自拍2021| 免费看av的网址 | 成人亚洲网 | 免费人成网站线观看合集 | 国产亚洲欧美日韩俺去了 | 国产伦精品一区二区三区女 | 国产逼逼视频 | ts人妖在线| 黄色在线观看网站 | 国产精品成人va在线观看入口 | 国产福利乳摇在线播放 | 免费在线播放毛片 | 黄色一级片播放 | 久久综合99 | 亚洲qingse中文在线 | 精品乱人伦一区二区三区 | 亚洲综合色婷婷中文字幕 | 成人午夜大片免费看爽爽爽 | 色婷婷综合久久久久中文一区二区 | 国产精品美女免费视频观看 | 午夜日韩| 日本不卡视频免费的 | 91在线电影 | 美女中出视频 | 四虎国产在线 | 潘金莲国产三级视频在线 | www.婷婷.com | 四虎永久在线精品 | 国产美女亚洲精品久久久综合 | 97色婷婷成人综合在线观看 | 99久久久久国产精品免费 | 三级黄色在线视频中文 | 黄色伊人 | 免费观看色视频 |