打印

STM8S105K4 TIM2 为什么会停止?

[复制链接]
2004|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
crazybee|  楼主 | 2010-10-23 19:01 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式


如上图,为什么按上面的TIM2寄存器的值,可以确认TIM2在工作状态吧,为什么运行一段时间后,中断停止了,调试时发现TIM2停止计数了,不会是什么BUG吧
沙发
crazybee|  楼主 | 2010-10-23 19:02 | 只看该作者
会不会是ARRH,L为0就不工作了。。。

使用特权

评论回复
板凳
crazybee|  楼主 | 2010-10-23 19:07 | 只看该作者
会不会是ARRH,L为0就不工作了。。。

使用特权

评论回复
地板
crazybee|  楼主 | 2010-10-23 19:17 | 只看该作者
The counter is blocked while the auto-reload value is 0.

使用特权

评论回复
5
crazybee|  楼主 | 2010-10-23 19:53 | 只看该作者
TIM2_ARRH = varh;
TIM2_ARRL = varl;
在TIM2 OVERFLOW里修改!

varh, 和 varh   8位变量,我可以确认程序不会出现VARH,VARL为0的情况,为什么我的TIM2_ARRH,ARRL会变成0了呢,使得TIM2 STOP导致无法再次进入中断。。。

使用特权

评论回复
6
jgphu| | 2010-10-25 18:13 | 只看该作者
你可以贴出你的TIM2初始化的程序。

使用特权

评论回复
7
秋天落叶| | 2010-10-25 18:27 | 只看该作者
把你的TIM2初始化程序贴出来看看

使用特权

评论回复
8
crazybee|  楼主 | 2010-10-26 15:41 | 只看该作者
已经找到原因了,谢谢大家!
TIM2_ARRH = varh;
TIM2_ARRL = varl;
还是我错了,VARH有0的现象。。。

使用特权

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

本版积分规则

个人签名:MSN: ihuangwh@foxmail.com

149

主题

800

帖子

5

粉丝