STM 32F407ZGT6输出PWM波

本文介绍了STM32F407ZGT6微控制器如何输出PWM波,详细讲解了PWM的工作原理和配置步骤,包括设置TIMx_ARR和TIMx_CCRx寄存器来确定频率和占空比,以及使用关键函数如TIM_OCxPreloadConfig和TIM_ARRPreloadConfig。通过一系列配置,如使能时钟、初始化GPIO和定时器,实现PWM输出并调整占空比。
摘要由CSDN通过智能技术生成

1.PWM工作过程原理图(官方参考手册)
这里写图片描述
2.脉冲宽度调制模式可以产生一个由TIMx_ARR寄存器确定频率、TIMx_CCRx寄存器确定占空比的信号;
3.两个重要的函数:
void TIM_OCxPreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload);
void TIM_ARRPreloadConfig(TIM_TypeDef* TIMx, FunctionalState NewState);
简单的说,ARPE=1,ARR立即生效;APRE=0,ARR下个比较周期生效。
4.PWM输出配置步骤:
(1) 使能定时器14和相关IO口时钟:
使能定时器14时钟:RCC_APB1PeriphClockCmd();
使能GPIOx时钟:RCC_AHB1PeriphClockCmd ();
(2)初始化IO口为复用功能输出。函数:GPIO_Init();
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF; //复用功能
(3)GPIOF9复用映射到定时器14
GPIO_PinAFConfig(GPIOF,GPIO_PinSource9,GPIO_AF_TIM14);
(4)初始化定时器:ARR,PSC等:TIM_TimeBaseInit();
(5) 初始化输出比较参数:TIM_OC1Init();
(6)使能预

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值