实际时钟(RTC)的介绍

ops/2025/2/9 2:09:39/

一、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/ops/156856.html

相关文章

Redis企业开发实战(二)——点评项目之商户缓存查询

目录 一、缓存介绍 二、缓存更新策略 三、如何保证redis与数据库一致性 1.解决方案概述 2.双写策略 3.双删策略 3.1延迟双删的目的 4.数据重要程度划分 四、缓存穿透 (一)缓存穿透解决方案 (二)缓存穿透示意图 五、缓存雪崩 (一)缓存雪崩解决方案 (二)缓存雪崩…

React 中常见的Hooks,安排!

哈喽小伙伴们大家好!我是小李,今天是年后开工的第一天,相信大家已经元气满满,准备好迎接新的一年的挑战了吧!打起精神来,我们继续加油呀!今天,给大家分享一道我之前面试被问到相关Ho…

基于C#语言的海康威视智能车牌识别系统

基于C#语言的海康威视智能车牌识别系统,通过布控对来往车辆进行检测抓拍 资源文件列表 AICar.sln , 984 AICar.sln.GhostDoc.xml , 1306 AICar.v12.suo , 72704 AICar/AICar.csproj , 3573 AICar/AICar.csproj.user , 228 AICar/bin/Debug/AICar.exe , 220672 AIC…

【戒抖音系列】短视频戒除-1-对推荐算法进行干扰

如今推荐算法已经渗透到人们生活的方方面面,尤其是抖音等短视频核心就是推荐算法。 【短视频的危害】 1> 会让人变笨,慢慢让人丧失注意力与专注力 2> 让人丧失阅读长文的能力 3> 让人沉浸在一个又一个快感与嗨点当中。当我们刷短视频时&#x…

【MySQL】详解数据库约束、聚合查询和联合查询

数据库约束 约束类型 数据库的约束类型主要包括以下几种: 主键约束(Primary Key Constraint):确保表中的每一行都有唯一的标识,且不能为NULL。 外键约束(Foreign Key Constraint)&#xff1a…

TensorFlow 与 PyTorch 的直观区别

背景 TensorFlow 与 PyTorch 都是比较流行的深度学习框架。tf 由谷歌在 2015 年发布,而 PyTorch 则是 Facecbook AI 研究团队 2016 年在原来 Torch 的基础上发布的。 tf 采用的是静态计算图。这意味着在执行任何计算之前,你需要先定义好整个计算图&…

RabbitMQ 从入门到精通:从工作模式到集群部署实战(五)

#作者:闫乾苓 系列前几篇: 《RabbitMQ 从入门到精通:从工作模式到集群部署实战(一)》:link 《RabbitMQ 从入门到精通:从工作模式到集群部署实战(二)》: lin…

【Day32 LeetCode】动态规划DP Ⅴ 完全背包

一、动态规划DP Ⅴ 完全背包 1、完全背包理论 有N件物品和一个最多能背重量为W的背包。第i件物品的重量是weight[i],得到的价值是value[i] 。每件物品都有无限个(也就是可以放入背包多次),求解将哪些物品装入背包里物品价值总和…