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。

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

    关注

    455

    文章

    50771

    浏览量

    423397
  • mcu
    mcu
    +关注

    关注

    146

    文章

    17141

    浏览量

    351097
  • RTC
    RTC
    +关注

    关注

    2

    文章

    538

    浏览量

    66501
收藏 人收藏

    评论

    相关推荐

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

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

    雅特力AT32 RTC入门指南

    RTC计数逻辑位于电池供电域,内部为一个32位递增计数器,只要电池供电域电,RTC便会一直运行,不受系统复位以及VDD掉电影响,RTC主要
    的头像 发表于 04-21 09:34 2692次阅读
    雅特力AT32 <b class='flag-5'>RTC</b>入门指南

    使用外部晶振的方案配置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次下载

    LPC2138 RTC使用PCONP时的操作注意点

    使用 LPC2138 的RTC 功能时,RTC 选择外部晶振且使能操作和利用外设功率控制寄存器关闭RTC 的操作一定的次序,否则会导致
    发表于 03-08 13:43 39次下载

    LPC213x内部RTC供电的问题

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

    STM8单片机rtc时钟代码分享

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

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

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

    STM32内部RTC时钟脉冲实验参考程序

    STM32内部RTC时钟脉冲实验参考程序
    发表于 12-30 10:45 13次下载

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

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

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

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

    如何解决RTC精度、功耗问题?

    RTC为整个电子系统提供时间基准,主控设计均离不开RTC电路设计,在应用RTC时,会出现精度或功耗大的现象,如何解决RTC精度及功耗问题?本文将为您介绍时钟
    的头像 发表于 05-26 14:48 4524次阅读
    如何解决<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>中断和休眠模式