0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

芯片内部RTC与外部RTC有何区别?

jf_78858299 来源:玩转单片机与嵌入式 作者:玩转单片机与嵌入 2023-05-26 14:52 次阅读

现在很多MCU内部已经集成了内部RTC,但常见的设计中为何很多使用独立的RTC芯片?进行RTC设计选型的依据是什么?应该如何选择?

今天重点介绍一下在进行设计时应该怎么选择RTC功能的实现?

真的要回答这个问题至少涉及到以下几点:准确性(RTC精度)、成本、功耗、实现难度、安全性等方面。

一:RTC精度

RTC的主要职责是提供准确的时间基准,计时不准的RTC(不管内部RTCor外部RTC)都毫无价值而言。

RTC的计时精度取决于晶振的选择、晶振负载电容的选择、电路设计、器件放置、阻抗控制、PCB走线规范、温度补偿等多个方面, 而不是RTC芯片本身 (后面的文章会专门讲解如何提高RTC的精度,欢迎持续关注)

内部RTC和外部RTC相比较:内部RTC更难达到更高的精度;原因如下:

目前很多的RTC芯片已经集成了温度补偿器,不需要为提高RTC精度而自行设计温度补偿;但内置与MCU内部的RTC大部分未设计温度补偿器;

单纯从RTC精度的方面来考虑,更应该选择外部RTC;

二:成本

相对于价格昂贵的温度补偿振荡器(±2~±5ppm),内部RTC±20ppm的精度在可接受范围内时(每天最多1.7s、一年大约10分钟),可以选择内部RTC。

使用内部RTC不需要单独的RTC芯片,有些芯片的内部RCT经过内部的温度补偿、精度校准等软件操作也可以达到相对可以接受的计时精度。

毫无疑问,从降低成本的角度考虑,更应该选择内部RTC;

三:功耗

STM32和PCB8563的功耗来比较分析。STM32内部RTC的功耗如下:

图片

PCF8563芯片的内部功耗如下:

图片

由以上两个图片的功耗对比可知,使用相同的RTC供电电池的情况下,PCF8563可使用的时间更长,从低功耗的角度来看:应该选择外部RTC。

四:实现难度

从代码实现难度的角度考虑,内部RTC比较容易实现。仍然以STM32为例,现在STM32的底层封装库、cube代码生成器等均可以产生内置RTC的相关代码,实现较简单。

外部RTC需要特定的串行协议(I2C或SPI),并且需要将其特殊的格式转换为可用格式。相对代码的实现难度来说,外部RTC更不容易实现。

但是:从目前常用的RTC芯片来看,外部RTC也都会有各种单片机的参考例程,实现起来也较为简单,代码实现难度并不是制约芯片选型的重要参考点。

五:安全性

虽然内部RTC占据了价格又是,单使用内部RTC还有另一个缺点:当代码崩溃或MCU芯片损坏时,内部RTC的时间会丢失,而使用带外置电池的独立RTC芯片可以在MCU代码崩溃时仍然可以全天候运行。

从安全性的角度考虑,更应该选择外部RTC。

六:总结

通过以上 准确性(RTC精度)、成本、功耗、实现难度、安全性等各方面的比较来看, 外部独立RTC更胜一筹,所以现在常见的设计上更多的是使用外部独立RTC。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    447

    文章

    47838

    浏览量

    409224
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16024

    浏览量

    343720
  • RTC
    RTC
    +关注

    关注

    2

    文章

    485

    浏览量

    65472
收藏 人收藏

    评论

    相关推荐

    MCU芯片内部RTC外部RTC有何区别?应该怎么选择?

    现在很多MCU内部已经集成了内部RTC,但常见的设计中为何很多使用独立的RTC芯片?进行RTC
    发表于 11-28 10:20 6179次阅读
    MCU<b class='flag-5'>芯片</b><b class='flag-5'>内部</b><b class='flag-5'>RTC</b>与<b class='flag-5'>外部</b><b class='flag-5'>RTC</b>有何<b class='flag-5'>区别</b>?应该怎么选择?

    如何给dm8168添加外部时钟rtc???

    在dm8168上,我们在i2c1上挂了一片rtc-ds3232,在内核配置的时候,正好有这个芯片,我就选上了。我以为就可以用了,但是使用hwclock时,他依旧是内部rtc的时钟,根本
    发表于 05-28 07:59

    请问把am3359的内部RTC当实时时钟使用外部电池应该接在哪个IO口?

    本帖最后由 一只耳朵怪 于 2018-6-4 17:34 编辑 您好!我想把am3359的内部RTC当实时时钟使用,有如下2个问题:1.外部电池应该接在哪个IO口,是否参考电路
    发表于 06-04 07:03

    使用外部晶振的方案配置RTC

    环境:Stm32CubeMXV5.6.0stm32F412RETx芯片芯片的VBAT引脚接电池RTC使用的外部晶振,内部的振荡器配置后断电
    发表于 08-09 09:35

    STM32L4 RTC内部唤醒周期性中断设置方法哪些

    STM32的实时时钟RTC模块功能?如何对STM32L4 RTC时钟源进行配置?STM32L4 RTC
    发表于 02-28 09:13

    STM32的RTC简介

    STM32的RTC学习笔记Mcu:STM32F103RBT61、RTC简介RTC(Real Time Clock)实时时钟,是STM32片内的一个外设,这个外设使用起来跟普通定时器
    发表于 03-01 06:47

    时钟芯片RTC-4553的原理及应用

    RTC-4553是EPSON公司推出的低功耗时钟芯片,它内带32.868kHz晶振,无需外部调整即可保证很高的精度。RTC-4553可以对年、月、日、星期、时、分、秒进行精确计时,且直
    发表于 04-27 15:32 29次下载

    LPC213x内部RTC供电的问题

    大家问题的焦点是:LPC213x 内部 RTC 在 CPU 处于掉电模式或者芯片未 上电时,使用后备电池和外部晶振能否正常工作。此文不讨论如何为备 用电池充电的问题,这属于外围电路
    发表于 07-11 16:45 10次下载

    STM8单片机rtc时钟代码分享

    STM8 rtc时钟可以使用内部低频时钟源,或者外部低速32768Hz时钟源,关于rtc部分代码如下
    发表于 02-11 10:00 3767次阅读
    STM8单片机<b class='flag-5'>rtc</b>时钟代码分享

    关于STM32 RTC时钟使用内部/外部晶振的切换方法

        对于使用STM32单片开发项目的同志,经常会使用到STM32的RTC功能,而在配置RTC的功能时需要配置晶振的使用,可以使用内部晶振或外部晶振,配置流程参考官方的示例代码即可。
    发表于 11-23 18:07 49次下载
    关于STM32 <b class='flag-5'>RTC</b>时钟使用<b class='flag-5'>内部</b>/<b class='flag-5'>外部</b>晶振的切换方法

    RTC时钟源和RTC寄存器的基本知识

    RTC控制寄存器 (RTC_CRH, RTC_CRL)
    的头像 发表于 06-10 08:53 6546次阅读
    <b class='flag-5'>RTC</b>时钟源和<b class='flag-5'>RTC</b>寄存器的基本知识

    RTC时钟与触摸功能详解(上)

    RTC(Real Time Clock)实时时钟,主要用于为人们提供精确的实时时间或者为系统提供精确的时间基准。RTC通常分为两类,一类是外部时钟芯片提供实时时钟,比如DS1302时钟
    的头像 发表于 05-26 14:44 1368次阅读
    <b class='flag-5'>RTC</b>时钟与触摸功能详解(上)

    RTC时钟与触摸功能详解(下)

    RTC(Real Time Clock)实时时钟,主要用于为人们提供精确的实时时间或者为系统提供精确的时间基准。RTC通常分为两类,一类是外部时钟芯片提供实时时钟,比如DS1302时钟
    的头像 发表于 05-26 14:45 921次阅读
    <b class='flag-5'>RTC</b>时钟与触摸功能详解(下)

    RTC停振原因、理论分析

    晶振外置的RTC应用电路一般由RTC芯片、外置32k晶振、负载电容组成,最常见的电路原理图大致如下,其中U1为RTC芯片,Y1为32k晶振,
    的头像 发表于 05-26 14:49 1519次阅读
    <b class='flag-5'>RTC</b>停振原因、理论分析

    TinyScreen+ RTC外部中断和休眠模式

    电子发烧友网站提供《TinyScreen+ RTC外部中断和休眠模式.zip》资料免费下载
    发表于 06-29 10:00 0次下载
    TinyScreen+ <b class='flag-5'>RTC</b><b class='flag-5'>外部</b>中断和休眠模式