实际时钟(RTC)的介绍

news/2025/2/6 12:42:46/

一、RTC介绍
    ·RTC:实时时钟(Real-Time Clock)的缩写,是一种集成电路,通常称为时钟芯片。
    ·应用:广泛应用于消费类电子产品,提供精确的实时时间或为电子系统提供时间基准。
    ·工作原理:采用精度较高的晶体振荡器作为时钟源,有些时钟芯片在主电源掉电时需要外加电池供电。
    ·重要性:CPU的定时器时钟功能在断电时停止,RTC则通过独立电源(如纽扣电池)保持时间的连续跟踪。
二、i.MX6ULL RTC介绍
    ·SNVS:Secure Non-Volatile Storage,提供RTC功能。
    ·SNVS结构:
SNVS_HP(高功耗域):
    ·功能单元:IP总线接口、SNVS_LP接口、带报警功能的实时计数器、控制和状态寄存器。
    ·作用:提供系统通信和SNVS_LP部分的配置。
SNVS_LP(低功耗域):
    ·功能单元:非翻转单调计数器、通用寄存器、控制和状态寄存器。
    ·作用:存储和保护系统数据,不受主电源状态影响。
中断和报警:
    ·功能中断(active-low)
    ·实时时钟周期中断
关机(按钮)中断
    ·时间警报:SNVS_HP非安全RTC有自己的时间警报寄存器,可以生成中断并唤醒主机处理器。
    ·周期性中断:当RTC的选定位发生零到一或一到零转换时产生,频率由PI_FREQ字段设置。
三、SNVS重点寄存器介绍
    ·SNVS_HPCommandRegister (SNVS_HPCOMR):允许非特权软件访问所有SNVS寄存器。
    ·SNVS_HP/SNVS_LPControlRegister (SNVS_HPCR/SNVS_LPCR):控制寄存器。
    ·SNVS_HP/SNVS_LPStatusregister (SNVS_HPSR/SNVS_LPSR):状态寄存器。
    ·SNVS_HP/SNVS_LPRealTimeCounterMSBRegister(HPRTCMR/LPSRTCMR):计数器高15位。    

    ·SNVS_HP/SNVSReal-TimeCounterLSBRegister(SNVS_HPRTCLR/SNVS_LPSRTCLR):计数器低17位。
  ·SNVS_HPTimeAlarmMSBRegister (SNVS_HPTAMR):时间警报高15位。
  ·SNVS_HPTimeAlarmLSBRegister (SNVS_HPTALR):时间警报低17位。
四、获取RTC时间
编程思路:
1.设置寄存器访问不受权限限制。
2.使能SNVS时钟。
3.停止RTC计数器,等待RTC计数器停止成功。
4.设置日期。
5.开启RTC计数器,等待RTC计数器开启成功。
6.每隔1秒读取RTC数据并输出。
7.日期与秒之间转换:
    ·convert_datetime_to_seconds:将日期时间转换为秒。
    ·convert_seconds_to_datetime:将秒转换为日期时间。
五、Alarm中断
    ·编程思路:
    ·注册RTC中断。
    ·设置RTC alarm日期。
    ·禁用RTC alarm。
    ·设置日期。
    ·启用RTC alarm。
    ·在中断处理函数中判断是否是RTC alarm中断,如果是则输出信息提醒闹钟时间到达。
    ·清除RTC alarm中断标志。


http://www.ppmy.cn/news/1569794.html

相关文章

解决threeJS加载obj gltf和glb模型后颜色太暗的方法

网上找到的部分解决方法 网上找到的部分解决方法 咱们有时候去glb官方下载glb或gltf模型时候,模型显示太黑 其实通过查找后不难发现网上给出了很多解决方法,但是大部分都无法从根本上解决问题。我之前看到有一篇文章对gltf的解决方法是让gltf增加自发光…

数据库开发常识(10.6)——SQL性能判断标准及索引误区(1)

10.6. 数据库开发常识 作为一名专业数据库开发人员,不但需要掌握数据库开发相关的语法和功能实现,还要掌握专业数据库开发的常识。这样,才能在保量完成工作任务的同时,也保质的完成工作任务,避免了为应用的日后维护埋…

【Linux网络编程】:URL(encode),HTTP协议,telnet工具

🎁个人主页:我们的五年 🔍系列专栏:Linux网络编程 🌷追光的人,终会万丈光芒 🎉欢迎大家点赞👍评论📝收藏⭐文章 ​ Linux网络编程笔记: https://mp.csdn…

初入机器学习

写在前面 本专栏专门撰写深度学习相关的内容,防止自己遗忘,也为大家提供一些个人的思考 一切仅供参考 基于亚马逊的MXNet库本专栏是对李沐博士的《动手学深度学习》的笔记,仅用于分享个人学习思考以下是本专栏具体所需的环境(放…

WebSocket——环境搭建与多环境配置

一、前言:为什么要使用多环境配置? 在开发过程中,我们通常会遇到多个不同的环境,比如开发环境(Dev)、测试环境(Test)、生产环境(Prod)等。每个环境的配置和需…

分布式光伏监控解决方案-并网柜保护装置

一、并网柜防孤岛保护 继电保护及安全自动装置 根据《光伏发电站接入电力系统的技术规定》GB/T 19964-2012的相关要求,光伏发电站应配置独立的防孤岛保护装置,动作时间应不大于2s。防孤岛保护还应与电网侧线路保护相配合。 孤岛islanding 包含负荷和电源…

MySQL 进阶专题:自连接、子查询与合并查询的深入探讨

自连接、子查询与合并查询的深入探讨 在关系型数据库中,自连接、子查询和合并查询是非常重要的技术。它们不仅能解决复杂的业务需求,还可以优化代码逻辑。本文结合实际案例和SQL语句,带您深入了解这些技术的使用场景和意义。 自连接&#x…

在JAX-RS中获取请求头信息的方法

在JAX-RS中获取请求头信息的方法 HeaderParam注解,可以直接将请求头中的特定值注入到方法参数中,代码示例: import javax.ws.rs.GET; import javax.ws.rs.HeaderParam; import javax.ws.rs.Path; import javax.ws.rs.core.Response;Path(&q…