脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。
直接通过代码来解释:
void TIM3_PWM_Init(u16 arr,u16 psc)
{
GPIO_InitTypeDef GPIO_InitStucture;
TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStucture;
TIM_OCInitTypeDef TIM_OCInitStucture;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_AFIO,ENABLE);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);//第一步:使能时钟
GPIO_PinRemapConfig(GPIO_PartialRemap_TIM3,ENABLE);//第三步:端口复用(重映射)
GPIO_InitStucture.GPIO_Mode=GPIO_Mode_AF_PP;
GPIO_InitStucture.GPIO_Pin=GPIO_Pin_5;
GPIO_InitStucture.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOB,&GPIO_InitStucture);//第二步:初始化GPIO设置
TIM_TimeBaseInitStucture.TIM_ClockDivision=0;
TIM_TimeBaseInitStucture.TIM_CounterMode=TIM_CounterMode_Up;
TIM_TimeBaseInitStucture.TIM_Period=arr;
TIM_TimeBaseInitStucture.TIM_Prescaler=psc;

本文介绍了如何使用STM32的TIM3通道2进行PWM输出,以实现LED呼吸灯效果。内容包括开启时钟、复用功能设置、GPIO初始化、TIM3配置以及PWM模式设置,详细解析了影响PWM周期和占空比的关键参数。
——PWM输出&spm=1001.2101.3001.5002&articleId=113841611&d=1&t=3&u=9f5cc03fc3044fb08c1966772ff83ea6)
1073

被折叠的 条评论
为什么被折叠?



