打印
[开发工具]

stm32pwm呼吸灯定时器2通道3无效

[复制链接]
422|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
个百zz分点个|  楼主 | 2022-10-17 23:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

初始化stm32的定时器2的PA1,2,3做pwm呼吸灯,但是通道2通道4都可以控制亮灭,通道3(PA2)一直常亮,不明白为什么

void TIM_Config(void)
{
static GPIO_InitTypeDef GPIO_InitStructure;
static TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
static TIM_OCInitTypeDef TIM_OCInitStructure;


使用特权

评论回复
沙发
个百zz分点个|  楼主 | 2022-10-17 23:42 | 只看该作者
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);  

GPIO_InitStructure.GPIO_Pin=GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3;//选择GPIOA组的第123根引脚
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;//选择引脚为复用推挽功能
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;//选择引脚速度   
GPIO_Init(GPIOA,&GPIO_InitStructure); //初始化GPIOA

TIM_TimeBaseStructure.TIM_Period=999;        //计数值
TIM_TimeBaseStructure.TIM_Prescaler=71;            //分频值
TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up; //向上计数
TIM_TimeBaseStructure.TIM_ClockDivision=TIM_CKD_DIV1;
TIM_TimeBaseInit(TIM2,&TIM_TimeBaseStructure);  //初始化定时器
   

TIM_OCInitStructure.TIM_OCMode=TIM_OCMode_PWM2;
TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable;//打开或者关闭脉冲输出
TIM_OCInitStructure.TIM_Pulse = 0;    //比较值
TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_High; //有效电平设置为高状态        
TIM_OC2Init(TIM2,&TIM_OCInitStructure);//初始化定时器通道2
TIM_OC3Init(TIM2,&TIM_OCInitStructure);//3
TIM_OC4Init(TIM2,&TIM_OCInitStructure);//4


TIM_Cmd(TIM2,ENABLE);
TIM_OC2PreloadConfig(TIM2,TIM_OCPreload_Enable);
TIM_OC3PreloadConfig(TIM2,TIM_OCPreload_Enable);
TIM_OC4PreloadConfig(TIM2,TIM_OCPreload_Enable);
TIM_ARRPreloadConfig(TIM2,ENABLE);

使用特权

评论回复
板凳
豌豆爹| | 2022-10-25 15:34 | 只看该作者
为什么一份完整的代码要分成两半了

使用特权

评论回复
地板
jf101| | 2022-10-25 22:59 | 只看该作者
TIM_OCInitStructure.TIM_Pulse = 0; 这个是设置占空比的,你改成其他合适的值试一下

使用特权

评论回复
5
SantaBunny| | 2022-11-3 21:09 | 只看该作者
为什么分成两半啊

使用特权

评论回复
6
Jacquetry| | 2022-11-5 18:38 | 只看该作者
占空比改成其他值试一下

使用特权

评论回复
7
AloneKaven| | 2022-11-6 18:41 | 只看该作者
TIM_OCInitStructure.TIM_Pulse改一下试试

使用特权

评论回复
8
Henryko| | 2022-11-12 19:15 | 只看该作者
占空比调一下试试

使用特权

评论回复
9
Bowclad| | 2022-11-13 18:58 | 只看该作者
调调占空比试试

使用特权

评论回复
10
SantaBunny| | 2023-2-21 12:57 | 只看该作者
把PA3配置为输出就有PWM输出

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

50

主题

631

帖子

0

粉丝