实际时钟(RTC)的介绍

news/2025/2/8 21:22:41 标签: 实时音视频, 单片机, 嵌入式硬件

一、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.niftyadmin.cn/n/5845303.html

相关文章

功能架构元模型

功能架构的元模型是对功能架构进行描述和建模的基础框架,它有助于统一不同团队对系统的理解,并为系统的设计和开发提供一致的标准和规范。虽然具体的元模型可能因不同的应用领域和特定需求而有所差异,但一般来说,功能架构的元模型可以涵盖以下几个方面: 组件/模块元模型:…

游戏引擎学习第90天

查看我们现在的进度 目标是完整地手写一个游戏,而不依赖任何现有的游戏引擎或库。这样做的主要原因是希望能够从头到尾掌握游戏开发的全部流程,确保对系统的每个部分都有清晰的理解。此外,现有的引擎和库往往存在各种设计上的问题&#xff0…

如何轻松将Matlab生成的图表嵌入PowerPoint演示文稿

文章目录 Matlab将生成的图添加PPT中一、Matlab脚本1.添加图片函数2.使用示例 总结 Matlab将生成的图添加PPT中 在许多科学、工程和商业领域,Matlab作为一款强大的数值计算和可视化工具,被广泛应用于数据分析和模型构建。然而,当涉及到分享这…

光学和光子学模拟工具在 AR/VR 中的作用

AR/VR 中的光学和光子学 增强现实 (AR) 和虚拟现实 (VR) 站在数字进化的前沿。光学和光子学这一复杂的科学深入研究了光的产生、检测和操控,在这一转变中发挥着至关重要的作用。 图 1 (a) 展示了 AR 系统的设计,强调了光学的关键作用。该图描绘了光的旅…

【大模型】Ubuntu下安装ollama,DeepSseek-R1:32b的本地部署和运行

1 ollama 的安装与设置 ollama官网链接:https://ollama.com/ 在左上角的【Models】中展示了ollama支持的模型在正中间的【Download】中课可以下载支持平台中的安装包。   其安装和模型路径配置操作流程如下: ollama的安装 这里选择命令安装curl -fsSL …

ctf网络安全大赛python ctf网络安全大赛

ctf 网络安全比赛 CTF(CaptureTheFlag)中文一般译作夺旗赛,在网络安全领域中指的是网络安全技术人员之间进行技术竞技的一种比赛形式。CTF起源于1996年DEFCON全球黑客大会,以代替之前黑客们通过互相发起真实攻击进行技术比拼的方式…

1276. 【搜索与回溯算法】迷宫

题目描述 给定一个N*M方格的迷宫,迷宫里有T处障碍,障碍处不可通过。给定起点坐标和终点坐标,问每个方格最多经过1次,在迷宫中移动有上下左右四种方式。保证起点上没有障碍。问:有多少种从起点坐标到终点坐标的方案&am…

Class加载流程和运行时区域

目录 jvm是什么.class加载过程干预.class.class文件内容1 加载2-1 连接:验证(class字节流的校验)2-2 连接:准备(分配内存,初始化默认值)2-3 连接:解析3 class 初始化什么时候需要对类…