娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

STM32F407 基本定時(shí)器配置輸出PWM方波

發(fā)布者:BlossomSunrise最新更新時(shí)間:2024-09-25 來(lái)源: elecfans關(guān)鍵字:STM32F407  基本定時(shí)器 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

介紹STM32F407定時(shí)器PWM波形輸出配置方式。 通過(guò)邏輯分析采集波形數(shù)據(jù)進(jìn)行可視化顯示對(duì)比。


【1】定時(shí)器PWM功能介紹

STM32F4 的定時(shí)器除了 TIM6 和 7。其他的定時(shí)器都可以用來(lái)產(chǎn)生 PWM 輸出。其中高級(jí)定時(shí)器 TIM1 和 TIM8 可以同時(shí)產(chǎn)生多達(dá) 7 路的 PWM 輸出。而通用定時(shí)器也能同時(shí)產(chǎn)生多達(dá)4路的PWM輸出!

img

img

img

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

img

img

img

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

下面截圖是介紹定時(shí)器3通道的復(fù)用IO口模式配置方式

img

img

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

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


#include 'pwm.h'

 /*

 函數(shù)功能:定時(shí)器3-PWM波形輸出配置

 

 硬件PWM通道:PA6 PA7 PB0 PB1

 功能說(shuō)明:配置定時(shí)器3的通道1輸出PWM波形

 */

 void Timer3_PWM_Init(u16 psc,u16 arr)

 {

   /*1. 開(kāi)時(shí)鐘*/

   RCC- >APB1ENR|=1< < 1;    //開(kāi)啟定時(shí)器3的時(shí)鐘

   RCC- >APB1RSTR|=1< < 1;   //開(kāi)啟復(fù)位時(shí)鐘  

   RCC- >APB1RSTR&=~(1< < 1);//關(guān)閉  

 

   /*2. 配置定時(shí)器的核心寄存器*/

   TIM3- >PSC=psc-1;     //預(yù)分頻

   /*計(jì)數(shù)器的時(shí)鐘頻率CK_CNT等于fCK_PSC/(PSC[15:0]+1)*/

   TIM3- >ARR=arr;       //重裝載寄存器

 

   /*3.  配置PWM波形相關(guān)寄存器*/

 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信號(hào)輸出到對(duì)應(yīng)的輸出引腳

 TIM3- >CCR1=arr/2;      //占空比 50%

 

 /*4. 配置PWM波形輸出的GPIO口*/

   RCC- >AHB1ENR|=1< < 0;   //使能PORTA時(shí)鐘

 

 GPIOA- >MODER&=~(0x3< < 6*2); //清除模式

 GPIOA- >MODER|=0x2< < 6*2;    //配置復(fù)用功能模式

 

 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復(fù)用功能模式為定時(shí)器3的通道1

 

 /*5. 開(kāi)啟定時(shí)器*/

 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)

 {

   

 }

 }


關(guān)鍵字:STM32F407  基本定時(shí)器 引用地址:STM32F407 基本定時(shí)器配置輸出PWM方波

上一篇:STM32H7系列芯片發(fā)不出去的hello問(wèn)題
下一篇:STM32單片機(jī)到底是如何實(shí)現(xiàn)軟硬件結(jié)合?

推薦閱讀最新更新時(shí)間:2025-06-28 17:06

stm32f407之EXTI(操作寄存器)
六、EXTI 外部中斷/事件控制器包括用于生成高達(dá)23個(gè)事件/中斷的請(qǐng)求。每條中斷線可獨(dú)立配置選擇類型(響應(yīng)或掛起)和相應(yīng)的觸發(fā)事件(上升或下降或兩者)。每一中斷線可以獨(dú)立屏蔽。有一個(gè)掛起寄存器維持中斷線的狀態(tài)請(qǐng)求。 EXTI線0~15連接到PX0~15(可編程配置) EXTI線16連接到PVD的輸出事件 EXTI線17連接到RTC報(bào)警事件 EXTI線18連接的USB OTG FS喚醒事件 EXTI線19連接到以太網(wǎng)喚醒事件 EXTI線20連接的USB OTG HS(在FS配置)喚醒事件 EXTI線21連接到RTC的篡改和TimeStamp事件 EXTI線22連接到RTC喚醒事件 設(shè)置步驟: 1.
[單片機(jī)]
STM32F407的串口DMA收發(fā)數(shù)據(jù)
硬件平臺(tái): stm32f407 庫(kù)文件:STM32F4xx_DSP_StdPeriph_Lib_V1.6.1 串口: USART6 TX & RX STM32F4有兩個(gè)DMA控制器,掛載在AHB總線上,每一個(gè)DMA控制器有八個(gè)stream,每一個(gè)stream有八個(gè)channel。 一個(gè)channel可以不同時(shí)使用多個(gè)stream,一個(gè)stream不能同時(shí)使用多個(gè)channel。 發(fā)送數(shù)據(jù): 1. 當(dāng)DMA發(fā)送使能,且數(shù)據(jù)緩沖區(qū)有數(shù)據(jù)則一直發(fā)送數(shù)據(jù) 2.DMA發(fā)送完成后產(chǎn)生發(fā)送完成中斷,需要清除發(fā)送完成標(biāo)志位,如不需要再次發(fā)送數(shù)據(jù)則需要關(guān)閉發(fā)送通道 3.重新對(duì)數(shù)據(jù)緩沖
[單片機(jī)]
stm32f407硬件spi讀寫sst25vf閃存flash代碼
void SPI_FLASH_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; SPI_InitTypeDef SPI_InitStructure; NVIC_InitTypeDef NVIC_InitStructure; /* Enable the SPI periph */ RCC_APB2PeriphClockCmd(FLASH_SPI_CLK, ENABLE); /* Enable SCK, MOSI and MISO GPIO clocks */ RCC_AHB1PeriphClockCmd(FLASH_SPI_SCK_GPIO_CLK | FL
[單片機(jī)]
小廣播
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開(kāi)發(fā)圈

 
機(jī)器人開(kāi)發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 上蔡县| 大悟县| 黎平县| 金乡县| 吉水县| 禄劝| 河源市| 双辽市| 凌云县| 望都县| 崇州市| 津南区| 蚌埠市| 河池市| 南江县| 佳木斯市| 安岳县| 涪陵区| 富蕴县| 襄垣县| 天台县| 安乡县| 汨罗市| 昌宁县| 楚雄市| 哈巴河县| 武强县| 嘉荫县| 松江区| 利辛县| 诸城市| 鄢陵县| 内黄县| 德安县| 威海市| 通山县| 青岛市| 宁都县| 巴里| 扶余县| 怀来县|