打印
[STM32F1]

使用stm32输入捕获不稳定,运行运行着就不停的进中断了。。

[复制链接]
3957|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jhc8711|  楼主 | 2015-2-5 15:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我配置了16个通道的定时器输入捕获,运行一段时间走着走着就不行了 ,不停的进捕获中断,郁闷了,有过来人吗,你是怎么解决的?
沙发
mmuuss586| | 2015-2-5 20:29 | 只看该作者
应该是PWM捕获输入吧;
捕获时钟源频率降低点看看;

使用特权

评论回复
板凳
airwill| | 2015-2-5 21:48 | 只看该作者
定时器输入捕获功能,是定时器的基本功能之一,非常稳定,毛病应该出在你的代码里。
定时捕获后的中断标志需要软件清除(当捕获事件发生时SR中断状态标志位由硬件置’1’,它由软件清 0 或通过读TIMx_CCR1清 0)由于频繁中断,可能发生中断来不及响应或者标志寄存器访问的共享冲突的问题,需要特别留意。

使用特权

评论回复
地板
jhc8711|  楼主 | 2015-2-6 16:54 | 只看该作者
airwill 发表于 2015-2-5 21:48
定时器输入捕获功能,是定时器的基本功能之一,非常稳定,毛病应该出在你的代码里。
定时捕获后的中断标志 ...

有没可能是晶振的原因?我使用了滤波的功能,配置代码里有一段用来配置滤波时钟的,会不会stm32的外部晶振有问题时好时坏导致没了时钟不停进中断死机?请教下有这个可能吗?

使用特权

评论回复
5
jhc8711|  楼主 | 2015-2-6 16:55 | 只看该作者
mmuuss586 发表于 2015-2-5 20:29
应该是PWM捕获输入吧;
捕获时钟源频率降低点看看;

有没可能是晶振的原因?我使用了滤波的功能,配置代码里有一段用来配置滤波时钟的,会不会stm32的外部晶振有问题时好时坏导致没了时钟不停进中断死机?请教下有这个可能吗?

使用特权

评论回复
6
airwill| | 2015-2-6 19:43 | 只看该作者
jhc8711 发表于 2015-2-6 16:54
有没可能是晶振的原因?我使用了滤波的功能,配置代码里有一段用来配置滤波时钟的,会不会stm32的外部晶 ...

不说没可能吧,但说不通。晶振停了,没了时钟那就停在那里了,不会进中断了。
如果内部的 HSI 代替,那么频率不同不说,也不会导致楼主的不停的进捕获中断的情况

使用特权

评论回复
7
mmuuss586| | 2015-2-6 22:12 | 只看该作者
jhc8711 发表于 2015-2-6 16:55
有没可能是晶振的原因?我使用了滤波的功能,配置代码里有一段用来配置滤波时钟的,会不会stm32的外部晶 ...

不会是晶振问题;
你这个现象也不是死机,属于误判,频繁进入中断;
滤波功能还是要加的;
配合硬件滤波更好,电路上加些电容试试看吧;

使用特权

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

本版积分规则

28

主题

110

帖子

0

粉丝