STM32F407 基本定时器配置输出PWM方波,stm32f407

描述

介绍STM32F407定时器PWM波形输出配置方式。 通过逻辑分析采集波形数据进行可视化显示对比。

【1】定时器PWM功能介绍

STM32F4 的定时器除了 TIM6 和 7。其他的定时器都可以用来产生 PWM 输出。其中高级定时器 TIM1 和 TIM8 可以同时产生多达 7 路的 PWM 输出。而通用定时器也能同时产生多达4路的PWM输出!

【2】PWM波形输出通道介绍

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

下面截图是介绍定时器3通道的复用IO口模式配置方式

【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<>ARR=arr; //重装载寄存器 /*3. 配置PWM波形相关寄存器*/ TIM3- >CCMR1&=~(0x3<>AHB1ENR|=1<>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) { } }

 审核编辑:汤梓红

相关推荐

相关文章