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

[复制链接]
 楼主| 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

粉丝
快速回复 在线客服 返回列表 返回顶部

11

主题

478

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部