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

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

主题

133

帖子

1

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