打印
[STM32F4]

定时器1比较输出多一个尖脉冲

[复制链接]
618|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 abcdotaabc 于 2020-11-12 10:55 编辑

目前有个驱动步进电机的项目 用到了定时1通道4  比较输出模式产生脉冲  但是目前有概率性出现多一个尖脉冲情况        
        if (TIM_GetITStatus(TIM1, TIM_IT_CC4) != RESET)
        {
                // 清除定时器中断
                TIM_ClearITPendingBit(TIM1, TIM_IT_CC4);
                tim_count = TIM_GetCounter(TIM1);
                tmp = tim_count+ 968;
                TIM_SetCompare4(TIM1,  tmp );         
                StepMotorPlus ++ ;
                if(StepMotorPlus > 10)
                {
                          TIM_CCxCmd(TIM1, TIM_Channel_4, TIM_CCx_Disable);
                          TIM_ClearITPendingBit(TIM1, TIM_IT_CC4);
                          GPIO_ResetBits(GPIOE, GPIO_Pin_14);
                          TIM_ITConfig(TIM1, TIM_IT_CC4, DISABLE );
                          MotionStatus_M1 = 0;  //  电机为停止状态  
                }
        }

尖脉冲.jpg (349.34 KB )

尖脉冲.jpg

2.jpg (220.86 KB )

2.jpg

使用特权

评论回复
沙发
香水城| | 2020-11-12 22:15 | 只看该作者
本帖最后由 香水城 于 2020-11-12 23:02 编辑

如果你采用比较切换模式,中途不太可能会有这个尖峰出来。

感觉是你在做完比较切换后 更换模式或做停止动作时瞬间产生的,你留意下这些地方。

使用特权

评论回复
板凳
香水城| | 2020-11-13 11:43 | 只看该作者
下面一篇**不是针对你的问题,但希望能给你些启示。

PWM输出第一个脉冲宽带异常的话题

使用特权

评论回复
地板
qlkcbjyy| | 2022-6-11 10:48 | 只看该作者
问题解决了吗?我也遇到同样的问题,能分享一下吗?

使用特权

评论回复
5
match007| | 2022-6-14 21:03 | 只看该作者
好像还真是多出个刺来了,
跟电路设计有关么

使用特权

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

本版积分规则

136

主题

224

帖子

5

粉丝