打印

定时器,如何控制重新开始计数?

[复制链接]
2812|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ningzb|  楼主 | 2009-5-27 10:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在用定时器定时,为了同步,在某一时刻需要开始从头开始定时一个周期,怎么实现?
我用的是更新事件产生中断来判断定时时间到的,是否可以用TIM_GenerateEvent来产生中断,并进行同步?
谢谢
沙发
PXJ_520| | 2009-5-31 15:34 | 只看该作者

你试试这种方式

TIM2->CR1&=0xfffe;
TIM2->ARR=你的定时常熟;
TIM2->CNT=0;
TIM2->CR1|=0x0001;
这样操作可以使你的定时器归零,并且同时载入定时常熟
不过这是向上计数的用法
不知道知否适合你

使用特权

评论回复
板凳
ningzb|  楼主 | 2009-6-3 10:41 | 只看该作者

谢谢

和我的思路一样,我也是让定时器产生一次更新中断

使用特权

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

本版积分规则

15

主题

132

帖子

1

粉丝