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)使能预
STM 32F407ZGT6输出PWM波
最新推荐文章于 2024-08-26 17:33:11 发布
本文介绍了STM32F407ZGT6微控制器如何输出PWM波,详细讲解了PWM的工作原理和配置步骤,包括设置TIMx_ARR和TIMx_CCRx寄存器来确定频率和占空比,以及使用关键函数如TIM_OCxPreloadConfig和TIM_ARRPreloadConfig。通过一系列配置,如使能时钟、初始化GPIO和定时器,实现PWM输出并调整占空比。
摘要由CSDN通过智能技术生成