打印
[STM32F1]

STM32无刷电机;TIM4-CH4触发AD,但使能AD的EOC中断后,主程序死了

[复制链接]
1699|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
   大家请看。我用的TIM4的CH1 CH2 CH3控制无刷直流电机,而CH4作为外部触发AD转换。单单用TIM4-ch4触发AD并使能AD中断是没问题的,但在我这个程序里面,就会使main函数死机,程序会卡在其中一个位置不动了。我这个程序里面只用两个中断,TIM6和AD中断。也不知道为什么会出现这样的情况。请各位帮忙分析一下,找找潜在的原因。只要是不使能AD中断,那程序发出的波形确实是跟我要的波形一样。大家请看。我用的TIM4的CH1 CH2 CH3控制无刷直流电机,而CH4作为外部触发AD转换。单单用TIM4-ch4触发AD并使能AD中断是没问题的,但在我这个程序里面,就会使main函数死机,程序会卡在其中一个位置不动了。我这个程序里面只用两个中断,TIM6和AD中断。也不知道为什么会出现这样的情况。请各位帮忙分析一下,找找潜在的原因。只要是不使能AD中断,那程序发出的波形确实是跟我要的波形一样。

quesqwt2.jpg (165.24 KB )

quesqwt2.jpg
沙发
戈卫东| | 2016-10-5 00:43 | 只看该作者
没有清除中断源?

使用特权

评论回复
板凳
970253146|  楼主 | 2016-10-5 09:55 | 只看该作者
戈卫东 发表于 2016-10-5 00:43
没有清除中断源?

是有的,经过试验我发现了个问题https://bbs.21ic.com/icview-1633270-1-1.html,您有空来看一下嘛

使用特权

评论回复
地板
戈卫东| | 2016-10-5 09:59 | 只看该作者
970253146 发表于 2016-10-5 09:55
是有的,经过试验我发现了个问题https://bbs.21ic.com/icview-1633270-1-1.html,您有空来看一下嘛 ...

复杂些的系统,往往异步事件之间也有依赖性。某个中断处理时间太长会导致更麻烦的后果。于是你需要正确分配中断服务程序可以占用的时间。

使用特权

评论回复
5
zyhsuzhouphc| | 2018-9-5 13:25 | 只看该作者
你好,能给我一个stm32F103系统带霍尔的方波控制代码吗?6步法即可。非常感谢。QQ:19952332

使用特权

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

本版积分规则

93

主题

289

帖子

5

粉丝