MCU、MPU、CPU为何均离不开RTC电路设计

最新更新时间:2018-04-15来源: ZLG致远电子关键字:CMOS  mcu  RTC 手机看文章 扫描二维码
随时随地手机看文章

RTC(Real_Time Clock)为整个电子系统提供时间基准,MCU、MPU、CPU均离不开RTC电路设计,在设计RTC单元时应注意哪些事项?常见的RTC故障如何解决呢?


一、什么是RTC


实时时钟(Real_Time Clock)简称为RTC,主要为各种电子系统提供时间基准。通常把集成于芯片内部的RTC称为片内RTC,在芯片外扩展的RTC称为外部RTC。


图1 时间格式


二、 RTC的发展


1、早期RTC


早期RTC常使用74/54系列、CC4000系列及555集成电路构建秒脉冲源,再利用分频器、计数器、缓存器等得到分、时、日、月、年的计时信号,最后通过通信口送到处理器处理。由于电路搭建复杂且受器件特性影响较大,这样的RTC往往精度差、功耗大且占用大面积PCB空间,且这类产品面临“2000年”的问题(千年虫问题详见百度)。


图2 千年虫问题


2、中期RTC


这一时期的RTC出现在20世纪90年代,由于采用特殊CMOS工艺,因此功耗大为降低,典型值约0.5μA以下,供电电压仅为1.4V以下。为节约宝贵的IO接口,通讯口也变为串行方式,出现了诸如三线SIO/四线SPI,部分产品采用2线I2C总线。封装上采用SOP/SSOP封装,体积大为缩小。得益于半导体技术的发展,这时的RTC精度、功耗等特性上得到实质性提高,已具备万年历功能甚至可以做到晶振停振自动检测功能。目前这类RTC正被广泛使用。

图3 PCF8583


3、新一代RTC


最新一代RTC产品中,除了包含第二代产品所具有的全部功能,更加入了复合功能,如低电压检测,主备用电池切换功能,抗印制板漏电功能,且本身封装更小(高度0.85mm,面积仅为2mm*2mm)。


三、RTC使用


RTC设计推荐方案如图4所示,若采用I2C/SPI通信的RTC IC且已具备I2C/SPI驱动程序,RTC的使用就显得尤为简单,仅需要加上晶振电路就可以工作了。

图4 RTC硬件电路


RTC设计电路简约而不简单,时钟芯片的选择、电路设计、器件放置、阻抗控制、PCB走线规范均会影响RTC的时间基准的稳定性,如图5所示为致远电子基于Cortex-A7架构的800MHz主频的M6Y2C-256F256LI-T核心板以及配套硬件开发指南,致远电子每一款核心板均有提供标准的推荐电路,为设计者提供稳定可靠的设计参考。

图5 提供完善硬件支持的核心板


软件方面,我们仅以linux为例了解下RTC的使用。在内核配置中选择与硬件匹配的RTC驱动,以生成正确的内核镜像。


图6 启用PCF8563 RTC驱动


图7 启用片内RTC


然后结合硬件测试RTC功能,使用命令date  –-help获取相关指令。hwclock –w命令将设置的时间同步到硬件,hwclock命令获取RTC时间,判断是否同步成功。


图8 date命令(部分)

图9 验证保存状态


四、RTC问题


1、计时不准


RTC的主要职责就是提供准确的时间基准,计时不准的RTC毫无价值可言。目前部分MCU在片内已集成RTC,实际测试中在电池供电6小时环境下片内RTC的偏差在1-2分钟。因此,若对实时时钟有较高的要求则需优先考虑外扩RTC,若能支持温度自动补偿则精度更佳,如DS3231、PCF2129可以在后备电池供电时根据温度变化自动修改补偿量。


图10 常见RTC精度对比(供参考)


2、无法读写


RTC无法读写(通信)时可从软、硬件两方面考虑。软件方面重点考虑通信驱动的问题,在嵌入式linux系统中常表现出RTC驱动无法检测到RTC的存在。比如在启动信息中打印pcf8563_get_datetime: read error,或者无法对I2C/SPI操作。这类问题可以使用带协议解码的示波器排查、验证。


图11  I2C协议解码


硬件方面,以常用的I2C为例,最不可忽视的则是上拉电阻的使用。I2C上拉电阻选择1K-10K为宜,可根据通信速率、长度、节点数而定。在节点数多、干扰大时还应在SDA、SCL线上串联100~200ohm左右的电阻,有效抑制干扰脉冲。另外,所有IC都有意外损坏的可能,必要时更换RTC芯片。

图12  I2C上拉电阻使用


3、掉电不保存


这种情况最可能的原因是未使用备用电源或备用电源没电了,应检查硬件电源电路。软件方面可能在用户程序、自启动脚本中设置了RTC,每次重启则将RTC恢复为默认值,这时应从启动打印信息或系统日志中排查。

关键字:CMOS  mcu  RTC 编辑:王磊 引用地址:MCU、MPU、CPU为何均离不开RTC电路设计

上一篇:解决电池组件中过量电流“泄漏”问题
下一篇:干货 红宝石电解电容寿命权威计算

推荐阅读最新更新时间:2023-10-12 21:04

基于AT89S51的单片机无线双显示抢答器C代码
#include REG51.h #include STRING.H /****************************************************************** * 自定义Macro *******************************************************************/ //编码的均为反向编码 #define CLEAR 0x7f //定义清空的反码 #define LED_BEGIN 0x01 // 定义开始时数码管的显示 #define LED_FOUL 0x38 // 犯规后显示
[单片机]
TPMS设计方案的思考
  汽车胎压监视系统(TPMS)主要用于在汽车行驶时实时地对轮胎气压进行自动监测,对轮胎漏气和低气压进行报警,以保障行车安全,是驾车者和乘车人员的生命安全保障预警系统。本文详细介绍了TPMS系统的组成以及器件选择、节能和安装等设计考虑因素。   在汽车的高速行驶过程中,轮胎故障是所有驾驶者最为担心和最难预防的,也是突发性交通事故发生的重要原因。据统计,在高速公路上发生的交通事故有70%-80%是由于爆胎引起的,怎样防止爆胎已成为安全驾驶的一个重要课题。据有关专家的分析,保持标准的车胎气压行驶和及时发现车胎漏气是防止爆胎的关键,而TPMS毫无疑问将是理想的工具。 图1:PSB TPMS系统结构图。   目前,TP
[汽车电子]
安森美半导体推出120万像素CMOS图像传感器
    安森美半导体推出AR0135 全局快门 CMOS 图像传感器,展示其图像传感技术的又一重大进步。该1/3英寸格式、120万像素成像器件设计用于解决具挑战性的汽车影像和高速条码扫描,以及新兴应用如虚拟现实和三维深度传感的要求。这新的全局快门传感器令摄像机能“冻结”快速移动的场景数据,并确保与脉冲光源有效的同步。   AR0135传感器结合了新的创新的全局快门像素设计和较前代产品低10倍的暗电流和高4倍的快门效能。这些改进令传感器能在微光和明亮的场景和高温环境下都能产生清晰、低噪声的图像。这性能为下一代汽车车舱系统提供所需的眼睛跟踪和手势检测功能,并提高了条码扫描系统的检测速度。   这1280 x 960 分辨率器件提
[安防电子]
EMC单片机实现多次烧录的办法
一般来说,EMC的OTP类型芯片是只能进行一次烧录的。但是如果在第一次烧录时,某一位为被烧为“1”,则该位可以再次被烧录成“0”;反之,如果已经被烧录成“0”了,则无法再次烧录成“1”。由此,有人发现了以下文章中介绍的这种多次烧录OTP芯片的方法。 在EMC单片机中,“ADD A,@0xFF”的机器码为全1。在下面这篇文章中,介绍的是用“ADD A,@0xFF”指令来预填,方便下次的改写。其实,还有更方便的办法: 文中提到的办法如下 ORG 0X000 ADD A,@0XFF ADD A,@0XFF ADD A,@0XFF ADD A,@0XFF ADD A,@0XFF ADD
[单片机]
基于CC1100和P89LPC922微控制器实现无线传输测试系统的设计
引言 无线数据通信技术被越来越多地使用到嵌入式系统中,在简化布线的同时,也使数据交换变得更加便捷。本文介绍一种适用于远程计数无线传输的测试系统,该系统主要由德州仪器(TI)公司的CC1100射频收发器和飞利浦(Philips)公司的微处理器P89LPC922构成。 1 硬件设计 (1)总体方案设计 本设计由1个主机和1~32台终端从机组成。从机通过内部传感器计数后将数据以无线方式传送给主机,主机负责整个系统的调度、显示、配置。 (2)微控制器P89LPC922 P89LPC922芯片具有8 KB Flash程序存储器、1 KB可擦除扇区和64字节可擦除页,可擦除单个字节,指令执行时间只需2~4个时钟周期,指令执行速率6倍于标准
[单片机]
基于CC1100和P89LPC922<font color='red'>微控制器</font>实现无线传输测试系统的设计
提高MSP430G系列单片机的Flash擦写寿命的方法
摘要 在嵌入式设计中,许多应用设计都需要使用EEPROM 存储非易失性数据,由于成本原因,某些单片机在芯片内部并没有集成EEPROM。MSP430G 系列处理器是TI 推出的低成本16 位处理器,在MSP430G 系列单片机中并不具备EEPROM。为了存储非易失性数据,MSP430G 系列处理器在芯片内部划分出了256 字节的Flash 空间作为信息Flash,可用于存储非易失性数据,但是由于Flash 与EEPROM 在擦写寿命上存在一定差距,所以在实际应用中,这种应用方式并不能够满足所有客户的需求。本应用笔记介绍了使用代码区域Flash 来模拟EEPROM,通过一定的软件处理算法,可以大大增加数据存储周期的一种方法。本文给出了
[单片机]
提高MSP430G系列<font color='red'>单片机</font>的Flash擦写寿命的方法
89C51单片机有几种低功耗方式
  单片机内部有一个电源管理寄存器PCON,这个寄存器的最低两位,IDL和PD这两位分别用来设定是否使单片机进入空闲模式和掉电模式。   1. 空闲模式   当单片机进入空闲模式时,除CPU处于休眠状态外,其余硬件全部处于活动状态,芯片中程序未涉及到的数据存储器和特殊功能寄存器中的数据在空闲模式期间都将保持原值。但假若定时器正在运行,那么计数器寄存器中的值还将会增加。单片机在空闲模式下可由任一个中断或硬件复位唤醒,需要注意的是,使用中断唤醒单片机时,程序从原来停止处继续运行,当使用硬件复位唤醒单片机时,程序将从头开始执行。   让单片机进入空闲模式的目的通常是为了降低系统的功耗,举个很简单的例子,大家都用过数字万用表,在正
[单片机]
国产首款1200万像素CMOS传感器面世!
        虽然不知具体效果如何,但这个消息确实令人兴奋——中国首款自主研发可用于单反相机的CMOS传感器终于面世!     北京思比科微电子技术股份有限公司发出新闻稿宣布成功自主研发有效像素达到1200万像素的CMOS传感器,型号为SP8AC08。据该公司官网介绍,该传感器拥有极佳的成像效果,适用于单反相机、工业相机等专业领域。     北京思比科微电子技术股份有限公司是一家由留学归国人员2004年在中关村科技园创办的高新技术企业,专门从事CMOS图像传感器和图像处理芯片的研发和销售,在手机摄像头和网络视频方面具有一定的生产经验。此次推出的SP8AC08是我国首款突破千万像素的图形传感器,但目前还未投入正
[手机便携]
小广播
最新模拟电子文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved