打印

求助stm32的基本定时器问题求解答

[复制链接]
2217|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tang20063260|  楼主 | 2012-5-5 15:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1.软件设置ug位(手册上说重新初始化定时器的计数器{如果是向上计数是不是cnt就为零}并产生对寄存器{哪些寄存器更新了}的更新),手册上udis位说更新事件可以由ug产生,软件设置ug位是不是就会产生更新事件,那如果开中断使能了,UIF(更新中断标记)会置位吗,软件设置ug位就会进入中断服务程序吗,
2 TIMX-setcounter(0x)里面设置的置如果大于原来向上计数的最大值会进入中断服务程序吗那位试过,或者会发生其他不确定的事情吗
沙发
zchong| | 2012-5-5 21:09 | 只看该作者
本帖最后由 zchong 于 2012-5-5 21:11 编辑

1、UG置位会产生更新事件,但应该受控于UDIS位,UIF是否置位,要看URS位,如果UDIS和UIF你没有设置的话,默认都是使能的。
2、这个没试过,自己验证吧,按正常设计的话应该触发更新事件

使用特权

评论回复
板凳
fjliuyang| | 2012-5-6 16:54 | 只看该作者
围观大神讲解,我是不太会。。

使用特权

评论回复
地板
tang20063260|  楼主 | 2012-5-7 17:54 | 只看该作者
当设置了urs=0,udis=0,也打开了更新事件中断使能,置位ug位手册上说是重新初始化定时器的计数器还有对寄存器更新(是不是就是让定时器重新计数),我想问置位ug是干什么用,置位ug位是不是就进入中断服务程序了,那中断程序里一般写什么内容?如果我想重新设定定时器的时间(比如以前是1秒定时程序执行一段时间后想改成10秒),新的tim初始化该在哪里写

使用特权

评论回复
5
tang20063260|  楼主 | 2012-5-10 17:15 | 只看该作者
那位大神帮我解决上面的疑惑

使用特权

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

本版积分规则

0

主题

33

帖子

0

粉丝