打印

STM32定时器中断中翻转IO出现的奇怪问题

[复制链接]
1802|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
5186|  楼主 | 2013-7-14 13:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
话说我在STM32定时器中断中翻转IO,怎么会随机性的发生停顿现象?

具体是这样的,在STM32定时器中断中翻转IO用来驱动步进电机,大部分情况正常,偶尔会出现停顿现象,因为停顿时步进电机会突然卡一下,很明显看得出来

实测不是翻转速度太快导致的步进电机丢步现象,因为降到很低的速度有时也会出现这现象。

中断内处理的代码比较多,不过也不会随机出问题吧

还有就是强调这现象是随机出现的

大神们分析下什么原因导致的
沙发
hawksabre| | 2013-7-14 19:54 | 只看该作者
中断标志位没有清除   楼主   应该是这样 啊

使用特权

评论回复
板凳
5186|  楼主 | 2013-7-15 04:24 | 只看该作者
找到原因了,中断标记清除了的

原因是有个触摸屏任务中使用了临界区,这玩意把中断关了,用的是freeRTOS

大家以后要小心啊,刚仔细看freeRTOS手册才发现的

使用特权

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

本版积分规则

11

主题

478

帖子

0

粉丝