时钟在微型计算机中作用,微型计算机系统中的实时时钟

实时时钟(RTC)是一种IC,可以跟踪当前时间。微处理器通常可以通过串行接口读取此信息,以方便软件执行与时间有关的功能。RTC专为超低功耗而设计,因为它们通常在主系统断电时仍可继续运行。这样一来,他们就可以根据绝对时间基准(通常由微处理器直接设置)来保持当前时间。图1描述了一个简单RTC的典型内部工作原理。

RTC是非常常见的元素。它们存在于从汽车仪表盘和信息娱乐系统到房屋计量的所有领域。RTC经常集成到其他设备中,例如,汽车无线电中使用的宽带通信IC。

它们通常通过SPI或I 2 C串行总线连接到微处理器电路,并且可能包含许多其他功能,例如备份存储器,用于监视微处理器的看门狗定时器和倒计时定时器以生成实时事件。一些RTC包括秒或分钟中断输出,甚至足够聪明以解决leap年问题。

RTC通过计数振荡器的周期来维持其时钟,该振荡器通常是一个外部32.768kHz晶体振荡器电路,一个内部基于电容器的振荡器,甚至是一个嵌入式石英晶体。有些可以检测转换并计算可能连接的输入的周期。

这可以使RTC能够感测主电源上的50 / 60Hz纹波,或者检测并累积来自GPS单元历时滴答声的过渡。执行此操作的RTC像锁相环(PLL)一样工作,将其内部时钟参考移至“锁定”到外部信号上。如果RTC失去了其外部基准,它可以检测到此事件(由于其PLL失锁),并且可以从其内部振荡器自由运行。

某些RTC将振荡器设置保持在最后一个已知点,然后才失去与输入的锁定。时间分辨率是一个重要的考虑因素–您需要多精确地读取当前时间?这由RTC数据手册规定,但最终受振荡器频率限制。

从自己的内部基准运行的RTC将集成与晶体基准的绝对精度有关的误差,并且受包括温度在内的许多条件的影响。晶体被指定在通常为-10°C〜60°C的温度范围内工作–如果设计超出此范围,则会降低其精度(图3)。

某些RTC具有集成的温度补偿功能,可以扩展并提高晶体振荡器电路的精度。晶体也会老化,这会改变其物理性质,从而导致其他错误。典型的低成本晶体具有大约+/- 20ppm(百万分之几)的频率公差,并且会缓慢累积误差。+/- 20ppm的晶体每小时可能漂移高达72mS,或者每天漂移1.7秒。他们有时需要重新校准以校正漂移。

连接的处理器以某种方式获得更新的“系统时间”,并将此新值写入RTC以使其开始计数。系统时间可能来自用户界面的手动输入,读取GPS单元或云连接。

RTC需要持续供电,并且必须具有极低的功耗。多数RTC在设备打开并处于活动状态时使用数字电路电源,但在电路断电时切换到连续连接的电源。该电源可以是专用电池,已充电的超级电容器,也可以是与市电分开的电源。

许多RTC可以检测到这种转换并进入超低功耗状态,在这种状态下,它们会关闭所有电路的电源,除了那些为了维持电池寿命而必须维持时钟的电路。RTC还可以包括警报功能–设置时间,达到该时间时将触发RTC驱动输出以唤醒处理器。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/348877.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

五个使Java变得更好的功能

我偶然发现了Brian Goetz 提出的有关Java数据类的建议 ,立即意识到我也对如何使Java更好地成为一种语言有一些想法。 我实际上有很多,但这只是五个最重要的列表。 专制(2006),迈克贾奇(Mike Judge&#xf…

nit计算机应用基础是考试大纲,NIT考试大纲--计算机应用基础.doc

NIT考试大纲--计算机应用基础.doc全国计算机应用技术证书考试大纲【 HYPERLINK "javascript:doPrint()" 打印】【字体: HYPERLINK "javascript:doZoom(16)" 大 HYPERLINK "javascript:doZoom(14)" 中 HYPERLINK "javascript:doZ…

html选中列表整列变色,excel选中行变色完整代码和动画效果

内容提要:文章介绍excel选中行变色的效果以及实现选中行变色的VBA代码。在excel中如果行数过多,经常核对数据的准确性,容易错行跳行,所以才有本文的小技巧:excel选中行变色。当我们在excel工作表中,鼠标随便…

java 递归改非递归_使用Java ThreadLocals的意外递归保护

java 递归改非递归对于那些使用第三方工具来尝试扩展它们而又不完全了解它们的人来说,这是一个小技巧。 假定以下情况: 您想扩展一个展示分层数据模型的库(假设您要扩展Apache Jackrabbit ) 该库在访问内容存储库的任何节点之前…

大连理工18秋计算机应用基础,大连理工大学网络教育本科计算机应用基础入学考试模拟题...

大连理工大学网络教育本科计算机应用基础入学考试模拟题一、单选题1. 世界上第一台电子数字计算机采用的电子器件是______。A.大规模集成电路 B.集成电路C.晶体管 D.电子管2. 将计算机分为巨型机、大中型机、小型机、微型机、工作站等五类的分类标准是______。A.计算机处理数据…

构造函数还是静态工厂方法?

我相信Joshua Bloch在他的非常好的书“ Effective Java”中首先说了它:与构造函数相比,静态工厂方法是实例化对象的首选方法。 我不同意。 不仅因为我相信静态方法是纯粹的邪恶,而且主要是因为在这种特殊情况下,它们伪装成好的方法…

html vue分页,Vue.js bootstrap前端实现分页和排序

写之前先抱怨几句。本来一心一意做.net开发的,渐渐地成了只做前端。最近项目基本都用java做后台,我们这些.net的就成了前端,不是用wpf做界面,就是用html写web页面。深知自己前端技术不足,以前虽说用asp.net前后台都做&…

福建计算机及应用专业的大学,33所福建大学公布国家级/省级一流本科专业!

近日,教育部发布《教育部办公厅关于公布2020年度国家级和省级一流本科专业建设点名单的通知》。据悉,本次教育部一流本科专业建设“双万计划”评选共认定了3977个国家级一流本科专业建设点,其中中央赛道1387个、地方赛道2590个,并…

高度有用的Java ChronoUnit枚举

几年前,我发表了博客文章“ The Highly有用的Java TimeUnit Enum ”,其中介绍了JDK 5引入的TimeUnit枚举。 JDK 8引入了一个更新的枚举ChronoUnit ,它比TimeUnit更适合于诸如日期/时间操作等并发以外的上下文。 位于所述java.time.temporal包…

计算机管理ap,如何设置AC功能管理无线AP

AC功能管理无线AP第一步、连接ap举例型号TL-ER6520G不同类型的AP供电方式可能有所差异,包括直流电源供电和网线供电(PoE供电)两种。如下[1] 直流电源供电使用自带的电源适配器给AP供电,要求AP安放位置必须有电源插座,优点是节省成本。按照拓扑…

代表机械 计算机技术的颜色,基于机器视觉识别的交通灯控制系统

1、引言机器视觉又称计算机视觉,是用计算机来实现人的视觉功能,也就是用机器代替人眼来做测量和判断。机器视觉技术包含光源照明技术、光成像技术、传感器技术、数字图像处理技术、机械工程技术、检测控制技术、模拟与数字视频技术、计算机技术、人机接口…

java开发者工具开源版_JArchitect对Java开源贡献者免费

java开发者工具开源版JArchitect是用于Java代码库的静态分析工具,它提供交互式GUI和HTML报告,用于查找代码中过于复杂或有问题的区域,执行分析以重构并比较随时间的变化。 在版本3中,添加了类似LINQ的查询语言,该工具使…

有没有查计算机组成的答案得,计算机组成答案.doc

黄淮学院计算机科学系2008—2009年第二学期2007级《计算机组成原理》期终试卷(A)参考答案及评分标准命题人:王晓涓注意事项:本试卷适用于2007级软件工程专业本科学生使用一、单项选择题(每题1分、共15分)1、B 2、B 3、A 4、D 5、A 6、D 7、D 8、C 9、C 1…

使用JDK 8将收藏转换为地图

我多次遇到这样的情况,希望将多个对象存储在Map中而不是Set或List中,因为将唯一标识信息的Map应用于对象有一些优势 。 Java 8使用流和Collectors.toMap(…)方法使翻译变得比以往更加容易。 使用Map而不是Set的一种有用情况是&am…

计算机上没有启动程序怎么办,Win7开机不加载启动项怎么办

现在的电脑为了受到更好的保护,往往在开机的时候就加载了一些启动项,如:杀毒软件,安全卫士等等。可有时候会发现,在Win7操作系统中,安装后发现不能开机加载启动项。在注册表中,在msconfig中&…

车牌识别与计算机编程,基于计算机视觉的车牌字符识别技术的研究

摘要:车牌识别系统是现代智能交通管理系统的核心组成部分,是图像处理、神经网络和模式识别等技术的综合应用。 本文介绍了车牌识别系统的一般构成,包括车牌图像预处理、车牌字符分割和车牌字符识别等三个重要组成部分,并分别进行深入研究。 车牌图像预处理方面,针对…

线程同步,线程不同步_重新同步多线程集成测试

线程同步,线程不同步我最近在Captain Debug的Blog上偶然发现了一篇文章“ 同步多线程集成测试 ”。 那篇文章强调了设计涉及异步运行业务逻辑的被测类的集成测试的问题。 给出了这个人为的示例(我删除了一些评论): public class ThreadWrapp…

用户需求测试软件,用户需求和软件需求的区别

原标题:用户需求和软件需求的区别一些刚实施GJB5000A组织的开发人员,不是很理解软件研制任务书和软件需求规格说明的区别。这里再次解读下这个问题。软件研制任务书就是用户需求,而用户需求是从用户的角度,用用户熟悉的语言进行描…

在Java中使用可信时间戳

受信任的时间戳记是使受信任的第三方(“时间戳记权威”,TSA)以电子形式证明给定事件的时间的过程。 欧盟法规eIDAS赋予了这些时间戳合法的力量-即,如果事件带有时间戳,则没有人可以质疑事件的时间或内容。 它适用于多种…

无限滚动重置服务器,简单无限滚动的实现

在使用elementUI组件库的时候,用到了无限滚动这个功能。我没有看源码,直接在网上学习了下实现的思路,然后自己手动编码以下。在此总结下。假设页面上有一个盒子容器,容器内有一些子元素。容器的高度是固定的,有纵向滚动…