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

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

3天内不再提示

ArmSoM Rockchip系列产品 通用教程 之 RTC 使用

jf_30051736 来源:jf_30051736 作者:jf_30051736 2024-03-05 16:57 次阅读

1. RTC 简介​

RTC:(Real_Time Clock):实时时钟

HYM8563是一种低功耗实时时钟(RTC)芯片,用于提供精确的时间和日期信息。它提供一个可编程的时钟输出,一个中断输出和一个掉电检测器,所有的地址和数据都通过I2C总线接口串行传递。最大总线速度为 400Kbits/s,每次读写数据后,内嵌的字地址寄存器会自动递增

以下是HYM8563芯片的主要特点和功能:

时钟和日历功能:HYM8563具有时钟和日历功能,可提供准确的时间和日期信息。它支持年、月、日、星期、小时、分钟和秒的显示和计时。

电池供电:为了保持时间和日期的持久性,HYM8563芯片内置了电池供电电路,即使在主电源断开的情况下也能继续运行。

闹钟功能:芯片内部集成了闹钟功能,可以设置闹钟时间,并在达到指定时间时触发警报。

定时器功能:HYM8563芯片还具有定时器功能,可以设置计时器开始时间和计时时间,并在计时结束时触发相应的事件。

温度补偿:该芯片具有温度补偿功能,可以根据环境温度对时钟频率进行自动修正,以保持时间的准确性。

通信接口:HYM8563通过I2C(Inter-Integrated Circuit)接口与主控芯片或微处理器通信。这种接口简单易用,并且在许多嵌入式系统中得到广泛应用。

2. HYM8563时钟调试​

2.1 原理图​

wKgZomXm3ouAKi9uAAEULQ447S0465.png

2.2 驱动​

kernel/drivers/rtc/rtc-hym8563.c

2.3 内核配置​

rockchip_linux_defconfig配置:

CONFIG_RTC_HCTOSYS=y                # 允许RTC时间设置到系统时间
CONFIG_RTC_HCTOSYS_DEVICE="rtc0"    # 默认同步时间的RTC设备
CONFIG_RTC_SYSTOHC=y                # 允许系统时间设置到RTC
CONFIG_RTC_SYSTOHC_DEVICE="rtc0"    # 默认同步时间的RTC设备

2.4 设备树节点配置​

&i2c6 {
    status = "okay";
    hym8563: hym8563@51 {
        compatible = "haoyu,hym8563";
        reg = <  0x51  >;
        #clock-cells = <  0  >;
        clock-frequency = <  32768  >;
        clock-output-names = "hym8563";
        pinctrl-names = "default";
        pinctrl-0 = <  &rtc_int  >;
        interrupt-parent = <  &gpio0  >;
        interrupts = <  RK_PB0 IRQ_TYPE_LEVEL_LOW  >;
    };
};

&pinctrl {
    hym8563 {
            rtc_int: rtc-int {
                rockchip,pins = <  0 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none  >;
            };
    };
};

2.5 调试​

查看I2C总线是否挂载上RTC:

sudo i2cdetect -y 6

armsom@armsom:~$ sudo i2cdetect -y 6

        0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- 51 -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

可以看到I2C总线/dev/i2c-6上挂载了一个有效的I2C设备:RTC,其地址为0x51。

3. RTC测试​

Linux系统下包含两个时间:系统时间和RTC时间。

linux命令中的date和time等命令都是用来设置系统时间的,而hwclock命令是用来设置和读写RTC时间的。

armsom@armsom:~$ sudo hwclock -r   # 查看硬件时间2024-02-27 17:16:05.631917+08:00
armsom@armsom:~$ date  # 查看系统时间2024年 02月 27日 星期二 17:16:22 CST
armsom@armsom:~$ sudo  date -s "2024-02-27 18:45:00"  # 重新设置系统时间2024年 02月 27日 星期二 18:45:00 CST
armsom@armsom:~$ sudo hwclock -w   # 同步系统时间到rtc上,掉电不丢失时间


审核编辑 黄宇

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

    关注

    2

    文章

    484

    浏览量

    65439
  • Rockchip
    +关注

    关注

    0

    文章

    66

    浏览量

    18317
收藏 人收藏

    评论

    相关推荐

    54600系列产品说明

    54600系列产品说明
    发表于 01-21 08:44

    TOPSwitch—GX系列产品的优点

    TOPSwitch—GX系列产品的性能特点
    发表于 04-26 11:42

    DAP平台系列产品的特点及应用方案

    DAP平台系列产品的特点及应用实例研究
    发表于 01-27 07:06

    客户为什么会选择3700系列产品

    客户为什么会选择3700系列产品?3700系列产品有什么优点?
    发表于 05-07 06:33

    RX系列产品分别分为哪几种?RX系列产品具备哪些功能?

    RX系列产品分别分为哪几种?RX系列微控制器有哪些性能?RX系列产品具备哪些功能?
    发表于 07-01 10:57

    产品介绍】武汉芯源Cortex-M0+通用 MCU CW32F系列产品介绍

    Cortex-M0+ 通用 MCU CW32F系列家族型号展示2021年10月14日,经过多年的市场调研和潜心研发,武汉芯源半导体自主研发的首款基于 Cortex-M0+ 内核微控制器产品
    发表于 08-09 10:17

    RK3588平台产测ArmSoM-W3 DDR压力测试

    root@linaro-alip:/rockchip-test# ./rockchip_test.sh DDR压力测试开始: ArmSoM 产品介绍: http
    发表于 10-09 19:29

    RK3588平台产测ArmSoM产品高温环境测试

    1. 简介 ArmSoM团队在产品量产之前都会对产品做几次专业化的功能测试以及性能压力测试,以此来保证产品的质量以及稳定性 优秀的产品都要进
    发表于 10-12 09:57

    armsom:为何选择rk3588开发与Jetson Nano引脚兼容的嵌入式产品

    引言: 当armsom决定采用RK3588芯片开发一款与Jetson Nano引脚兼容的产品时,这意味着一次重要的技术决策,为开发者和制造商提供了更大的灵活性。这篇文章将解释我们选择RK3588
    发表于 10-18 17:35

    ASDX系列产品手册

    ASDX系列产品手册。
    发表于 04-28 11:45 10次下载

    Stellaris系列产品选择

    Stellaris系列产品选择
    发表于 10-27 10:14 2次下载
    Stellaris<b class='flag-5'>系列产品</b>选择

    ArmSom--摄像头开发指南(二)

    一.简介RK3588从入门到精通开发板:ArmSoM-W3Kernel:5.10.160OS:Debian11上篇文档介绍了rockchip平台怎么配置MIPI-CSI的通路,本⽂主要介绍
    的头像 发表于 11-06 10:30 1056次阅读
    <b class='flag-5'>ArmSom</b>--摄像头开发指南(二)

    ArmSoM-W3应用开发之安装docker

    1.简介RK3588从入门到精通系列专题开发板:ArmSoM-W3Kernel:5.10.160OS:Debian11本⽂介绍ArmSoM-W3在Debian11下如何安装
    的头像 发表于 11-20 10:05 203次阅读
    <b class='flag-5'>ArmSoM</b>-W3应用开发之安装docker

    ArmSoM Rockchip系列产品 通用教程 之 CAN 使用

    都采用CAN总线来实现汽车内部控制系统之间的数据通信。 RK3568/RK3588的CAN驱动文件:drivers/net/can/rockchip/rockchip
    的头像 发表于 02-29 16:52 212次阅读
    <b class='flag-5'>ArmSoM</b> <b class='flag-5'>Rockchip</b><b class='flag-5'>系列产品</b> <b class='flag-5'>通用</b>教程 之 CAN 使用

    ArmSoM Rockchip系列产品 通用教程 之 Display 使用

    产 品上需要⽀持 8K 显⽰输出,VP1 上要注意不要连接其他显⽰接口。 1.2 RK3588支持的显示接口​ 2个DP 2个HDMI/eDP 共用接口 2个MIPI DSI BT656/BT1120 2. ArmSoM-W3显示接口​ ArmSoM-W3有着丰富的显示接
    的头像 发表于 03-06 15:50 283次阅读
    <b class='flag-5'>ArmSoM</b> <b class='flag-5'>Rockchip</b><b class='flag-5'>系列产品</b> <b class='flag-5'>通用</b>教程 之 Display 使用