中级会员
 
- 积分
- 211
- 金钱
- 211
- 注册时间
- 2017-6-16
- 在线时间
- 46 小时
|
发表于 2018-2-8 17:21:11
|
显示全部楼层
TIM_DeInit(TIM2);下的语句改成下面的试试,还有你的while里的TIM2是什么,会不会产生冲突
TIM_TimeBaseStructure.TIM_Period =arr;//记数
TIM_TimeBaseStructure.TIM_Prescaler =psc; //分频值
TIM_TimeBaseStructure.TIM_ClockDivision = 0x0;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM2, & TIM_TimeBaseStructure);
TIM_OCInitStructure.TIM_OCMode=TIM_OCMode_PWM1; //向上计数时 CNT<CCR时 为有效电平 否则为无效电平 模式2相反
TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable;//比较模式使能
TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_High; //有效电平 占空比为高电平占空比 空闲时高电平 记数到通道值翻转
TIM_OCInitStructure.TIM_Pulse=1; //控制占空比 =通道/记数
TIM_OC1Init(TIM2,&TIM_OCInitStructure);
TIM_OCInitStructure.TIM_Pulse=1;
TIM_OC2Init(TIM2,&TIM_OCInitStructure);
TIM_OCInitStructure.TIM_Pulse=1;
TIM_OC3Init(TIM2,&TIM_OCInitStructure);
TIM_OCInitStructure.TIM_Pulse=1;
TIM_OC4Init(TIM2,&TIM_OCInitStructure);
TIM_OC1PreloadConfig(TIM2,TIM_OCPreload_Enable);
TIM_OC2PreloadConfig(TIM2,TIM_OCPreload_Enable);
TIM_OC3PreloadConfig(TIM2,TIM_OCPreload_Enable);
TIM_OC4PreloadConfig(TIM2,TIM_OCPreload_Enable);
TIM_ARRPreloadConfig(TIM2,ENABLE);
TIM_Cmd(TIM2, ENABLE);
|
|