[ZLG-ARM] 求教:RTC增量中断的问题

[复制链接]
3065|5
 楼主| risker 发表于 2007-3-21 10:03 | 显示全部楼层 |阅读模式
RTC中断允许对各个计数器,比如秒值计数器进行增量中断<br /><br />那么秒值计数器每增加一次,就触发一次中断<br />即可以实现1S中断,<br />那么如何实现2S或者0.5秒中断呢<br /><br />谢谢<br /><br />
 楼主| risker 发表于 2007-3-23 08:16 | 显示全部楼层

RE

请达人们指点指点<br /><br />谢谢
zlgARM 发表于 2007-3-23 08:28 | 显示全部楼层

RE

risker:<br />&nbsp;&nbsp;&nbsp;&nbsp;为何不用定时器而非要用RTC?定时器可以自由设置定时中断周期。<br />&nbsp;&nbsp;&nbsp;&nbsp;RTC产生的中断只有两种机制,增量中断和报警中断。增量中断的中断周期由其对应的时间计数器决定。因为没有0.5S也没有2S时间计数器,用增量中断是不可能实现0.5S之类的中断的。<br />&nbsp;&nbsp;&nbsp;&nbsp;报警中断则是当RTC的当前时间与报警时间匹配,就产生中断。只要您能在当前时刻设定报警时间比当前时刻多您需要的中断周期,就可以产生您所提到的0.5S中断等。但是这样的话,您就需要在ISR里不断更新报警时间。所以,您可以考虑利用RTC的报警中断机制来实现您的需求。这是个思路,供您参考,试一下无妨。<br />&nbsp;&nbsp;&nbsp;
hotpower 发表于 2007-3-23 11:59 | 显示全部楼层

可以在外部变频~~~

  
 楼主| risker 发表于 2007-3-23 23:31 | 显示全部楼层

谢谢

谢谢您的指点<br />这个问题是在自学的过程中,被人这么问住了,想在这里求证一下。谢谢!<br /><br />不过,还有一点疑惑:<br />难道RTC的基准频率不是固定的么?不管调整外频还是分频参数,应该都是用来调整RTC的工作频率的吧,那RTC还能正常工作么?<br /><br />谢谢
hotpower 发表于 2007-3-26 00:24 | 显示全部楼层

16位计数器32768=0x8000次为1秒,选择其主要是为+-调节方便

所有RTC几乎都选用16位的2^15=32768.<br />若32位的应该选2^31=.....<br /><br />外频快则溢出(计数)快,即定时短。<br />外频慢则溢出(计数)慢,即定时长。<br /><br />故应该与外频无关。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

11

帖子

0

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