2880|5

106

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

实现1秒级的定时中断,能否用内部时钟实现? [复制链接]

用G2231,想实现1秒级的定时中断,在中断函数里计数秒数,分钟数,小时数,   能否用内部时钟实现?
还是一定要外接32.768KHz的外部晶振啊?  哪位高人能共享一下代码,谢谢了。

最新回复

MCU内部的时钟是RC的,精度不高,受温度影响比较明显。 24小时的误差在2-3秒以内的精度可不算低了,用我前面所言的方法需要仔细构架程序结构,否则也无法保证。另外,晶体本身的稳定性也得够。  详情 回复 发表于 2014-2-6 23:36
 
点赞 关注

回复
举报

277

帖子

0

TA的资源

纯净的硅(中级)

沙发
 
如果单片机没有其他的太多任务要运行,精度要求不高,内部定时器是可以的。
至于1秒级的中断,可以用定时器达到。
 
个人签名我爱大清国我怕它完了可谁爱我啊
 

回复

1万

帖子

141

TA的资源

版主

板凳
 
可以,借助外部变量,可以在任何时钟频率下实现任意定时时长(大于等于定时器溢出周期即可)。
具体方法:定义一个字节的全局变量并先清零,定时器溢出时,在中断服务程序中对该变量进行累加操作,累加值大于等于某个预定值时,当前定时时长就是需要的时长。一个字节不够就用两个到n个进行循环累加,这样任意定时时长即可实现。控制好定时器中断服务程序的每次执行时间严格相同,同时本振足够稳定话,精度还是比较高的。
 
个人签名上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
 
 

回复

106

帖子

0

TA的资源

一粒金砂(中级)

4
 
谢谢chunyang,大过年的还给菜鸟答疑。
如果用内部震荡器“任何时钟频率下”都能实现1秒级的中断,为什么还需要外部挂接32.768K的无源晶振啊?
24小时误差个两三秒的要求算不算高啊?

点评

MCU内部的时钟是RC的,精度不高,受温度影响比较明显。 24小时的误差在2-3秒以内的精度可不算低了,用我前面所言的方法需要仔细构架程序结构,否则也无法保证。另外,晶体本身的稳定性也得够。  详情 回复 发表于 2014-2-6 23:36
如果不用晶体,仅使用内部振荡始终,你这个要求可能达不到吧 你看看器件参数手册(非那种G2系列使用指导手册)中关于DCO和VLO的参数,都有频率漂移的参数,例如随温度电压等。 就DCO来说,0~85℃变化最大漂移+-3  详情 回复 发表于 2014-2-6 22:34
 
 
 

回复

5276

帖子

5

TA的资源

裸片初长成(中级)

5
 
本帖最后由 wangfuchong 于 2014-2-6 22:36 编辑
helloxieyu 发表于 2014-2-6 19:58
谢谢chunyang,大过年的还给菜鸟答疑。
如果用内部震荡器“任何时钟频率下”都能实现1秒级的中断,为什么 ...



你看看器件参数手册(非那种G2系列使用指导手册)中关于DCO和VLO的参数,都有频率漂移的参数,例如随温度电压等。
就DCO来说,0~85℃变化最大漂移+-3%,不知道你的使用环境。你可以计算计算。最好使用32K晶体,就是成本增加了晶体成本那么一点,占用了两个引脚
具体可以试验试验,不过不同的G2231芯片离散度好像也很大吧
 
个人签名没工作,没女人老婆,没宽带 ,  没钱
 
 

回复

1万

帖子

141

TA的资源

版主

6
 
helloxieyu 发表于 2014-2-6 19:58
谢谢chunyang,大过年的还给菜鸟答疑。
如果用内部震荡器“任何时钟频率下”都能实现1秒级的中断,为什么 ...

MCU内部的时钟是RC的,精度不高,受温度影响比较明显。
24小时的误差在2-3秒以内的精度可不算低了,用我前面所言的方法需要仔细构架程序结构,否则也无法保证。另外,晶体本身的稳定性也得够。
 
个人签名上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表