[IMX] 08.RTC 时钟

代码链接:GitHub - maoxiaoxian/imx


目录

1.IMX 的 SNVS 模块

2.SNVS 模块的寄存器

2.1.命令寄存器 - SNVS_HPCOMR

2.2.低功耗控制寄存器 - SNVS_LPCR

2.3.HP 模式的计数寄存器 MSB - SNVS_HPRTCMR

2.4.HP 模式的计数寄存器 LSB - SNVS_HPRTCLR

2.5.LP 模式的计数值 - SNVS_SRTCMR & SNVS_SRTCLR


实时时钟 (Run Time Clock, RTC) 用于提供年、月、日及时间信息,并且系统断电后时钟仍会继续运行

RTC 可以通过专用的实时时钟芯片实现,但大多数 MCU 或 MPU 内部自带实时时钟模块,比如 I.MX6U 内部的 SNVS (Secure Non-Volatile Storage) 模块就提供了 RTC 功能

1.IMX 的 SNVS 模块

I.MX6U 的 SNVS 模块提供实时时钟的功能,该模块包含一个实时计数器 RTC 和一个单调计数器

SNVS 中的外设在芯片掉电后由电池供电继续运行,I.MX6U-ALPHA 开发板上有一个纽扣电池,该纽扣电池在主电源关闭后为 SNVS 供电,如下图所示:

纽扣电池在开发板掉电后继续给 SNVS 模块供电,因此实时计数器 RTC 会一直运行,时间信息不会丢失

在有纽扣电池作为后备电源的情况下,不管系统主电源是否断电,SNVS 都会正常运行

SNVS 模块包含两部分:

  • SNVS_HP:高功耗 SNVS,由系统电源供电,系统主电源断电后 SNVS_HP 也会断电;

  • SNVS_LP:低功耗 SNVS,由系统电源和外部备用电源供电,系统主电源断电后,后备电源 (纽扣电池) 继续为 SNVS_LP 供电,且 SNVS_LP 和芯片复位隔离,因此 SNVS_LP 相关寄存器的值会一直保存;

SNVS 模块的结构如下图所示:

图中各标号部分的作用如下:

  1. VDD_HIGH_IN 为系统/芯片的主电源,该电源会同时给 SNVS_HP 和 SNVS_LP 供电;

  2. VDD_SNVS_IN 为纽扣电池,该电源只会给 SNVS_LP 供电,保证 SNVS_LP 在系统主电源 VDD_HIGH_IN 掉电后继续运行;

  3. SNVS_HP 部分,此部分包含一个 SRTC (Secure Real Time Clock);

  4. SNVS_LP 部分,此部分包含一个 SRTC;

SNVS_HP 和 SNVS_LP 内部都有一个 SRTC,但 SNVS_HP 在系统掉电后会关闭,所以本章实验使用 SNVS_LP 内部的 SRTC

SRTC 的本质是一个定时器,需要外部提供一个 32.768KHz 的时钟源,I.MX6U-ALPHA 核心板上的 32.768KHz 晶振为 SNVS 的时钟源

SNVS 模块的寄存器 SNVS_LPSRTCMR 和 SNVS_LPSRTCLR 保存秒数,直接读取这两个寄存器的值可以得知其运行了多长时间,一般以 1970 年 1 月 1 日为起点,加上经过的秒数得到现在的时间和日期,SRTC 带有闹钟功能,可以在寄存器 SNVS_LPAR 中写入闹钟的时间值,当时钟值和闹钟值匹配时会产生闹钟中断

2.SNVS 模块的寄存器

2.1.命令寄存器 - SNVS_HPCOMR

SNVS_HPCOMR 寄存器控制 SNVS 模块的寄存器访问权限和模块复位功能,其结构如下:

  • NPSWA_EN:控制非特权软件的访问权限,该位置 1 后,允许非特权软件访问所有 SNVS 寄存器,包括只允许特权软件读/写访问的寄存器:

    • 0:仅特权软件可以访问特权寄存器;

    • 1:非特权软件可以访问特权寄存器;

  • LP_SWR_DIS:LP 软件复位控制,该位置 1 后禁止 LP 软件执行复位,仅系统复位才能清除该位:

    • 0:允许 LP 软件执行复位;

    • 1:禁止 LP 软件执行复位;

  • LP_SWR:LP 软件复位请求,将该位置 1 后,复位 SNVS_LP 部分,当 LP_SWR_DIS 置 1 时无法设置该位(无法复位 SNVS_LP),该位会在复位完成后自动恢复为 0:

    • 0:不执行任何操作;

    • 1:复位 SNVS_LP;

2.2.低功耗控制寄存器 - SNVS_LPCR

SNVS_LPCR 寄存器控制低功耗部分的功能,其结构如下所示:

  • PK_OVERRIDE[23]:PMIC ON 请求覆盖,向该位写 1 覆盖 IOMUX 中 PMIC I/O 引脚的功能复用;

  • PK_EN[22]:PMIC ON 使能,该位置 1 关闭 PMIC I/O 引脚的上拉/下拉电阻;

  • ON_TIME[21:20]:SoC 上电前,当 BTN 信号有效后,PMIC 上电的延迟时间:

    • 00:500 ms off->on 延迟;

    • 01:50 ms off->on 延迟;

    • 10:100 ms off->on 延迟;

    • 11:0 ms off->on 延迟;

  • DEBOUNCE[19:18]:配置 BTN 输入信号的消抖时间:

    • 00:50 ms;

    • 01:100 ms;

    • 10:500 ms;

    • 11:0 ms;

  • BTN_PRESS_TIME[17:16]:PMIC 逻辑按钮的按下超时时间:

    • 00:5 s;

    • 01:10 s;

    • 10:15 s;

    • 11:禁止长按电源键;

  • PWR_GLITCH_EN[7]:默认情况下,检查电源故障时不会检查 pmic_en_b 信号,该位置 1 后会检查该信号:

    • 0:禁用;

    • 1:启用;

  • TOP[6]:关闭系统电源,该位置 1 向电源管理 IC 发送信号,关闭系统电源,电源关闭的同时会将该位置 0,该位仅当 Dumb PMIC 使能时有效:

    • 0:打开系统电源;

    • 1:关闭系统电源;

  • DP_EN[5]:Dumb PMIC 使能,该位置 1 后允许软件控制系统电源,该位置 0 时,PMIC 自动控制系统电源:

    • 0:使能 Smart PMIC;

    • 1:使能 Dumb PMIC;

  • MC_ENV[2]:单调计数器启用和有效,该位置 1 后,允许单调计数器递增 (通过向 LPSMCMR 或 LPSMCLR 写值),当 MC_SL 或 MC_HL 位置 1 时禁止修改该位:

    • 0:单调计数器禁用且无效;

    • 1:单调计数器使能且有效;

2.3.HP 模式的计数寄存器 MSB - SNVS_HPRTCMR

该寄存器保存计数值的高 32 位:

2.4.HP 模式的计数寄存器 LSB - SNVS_HPRTCLR

该寄存器保存计数值的低 32 位:

2.5.LP 模式的计数值 - SNVS_SRTCMR & SNVS_SRTCLR

  • SNVS_SRTCMR 寄存器的 0~14 位保存计数值的高 15 位;

  • SNVS_SRTCLR 寄存器的 15~31 位保存计数值的低 17 位;

注意:修改这两个寄存器前需要先关闭 SRTC

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/53011.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机网络 | 1.1 计算机网络概述思维导图

附大纲: 计算机网络的概念 一个通过通信设备与线路把不同计算机系统连接起来,实现资源共享和信息传递的系统 计算机网络的组成 从组成成分上 硬件:主机、通信链路、交换设备、通信处理机软件:网络操作系统、聊天软件等协议&…

HTML5实现简洁的端午节节日网站源码

HTML5实现简洁的端午节节日网站源码 前言一、设计来源1.1 网站首页界面1.2 端午由来界面1.3 节日活动界面1.4 传统美食界面1.5 民俗文化界面1.6 登录界面1.7 注册界面 二、效果和源码2.1 动态效果2.2 源代码 结束语 HTML5实现简洁的端午节节日网站源码,酷炫的大气简…

Google Earth Pro 7.3 中文绿色版 - 谷歌地球专业版(精准定位,清晰查看您家位置)

谷歌卫星高清地图 下载链接:https://pan.quark.cn/s/c6069864c9f3 Google Earth Pro-7.3.6.9796-x64 Google Earth WinMac安装版 GoogleEarthProPortable googleearthpromac-intel-7.3.6.10155 GoogleEarthProWin-7.3.6.10155 GoogleEarthProWin-x64-7.3.6.10…

语音通信接通率、应答率和转化率有什么区别?

语音通信中的接通率、应答率和转化率是三个不同的关键指标,它们各自具有独特的定义和衡量标准,以下是它们之间的区别: 一、定义 1. 接通率: • 是指成功接通的电话数量占总拨打电话数量的百分比。具体来说,只要被叫响…

【开发心得】AstrBot对接飞书失败的问题探究

飞书与AstrBot的集成使用中,偶尔出现连接不稳定的现象。尽管不影响核心功能,但为深入探究技术细节并推动后续优化,需系统性记录该问题。先从底层通信机制入手,分析连接建立的逻辑与数据交互流程。基于实际现象,明确问题…

尚硅谷vue2-vue3笔记 (容器声明,容器一一对应,{{}}里面写js表达式

一,创建的vue只作用于声明了的容器 二、容器一一对应,一个容器对应一个Vue 三、{{}}里面写js表达式 注意区分:js表达式和js代码(语句)1.表达式:一个表达式会生成一个值,可以放在任何一个需要值的…

【论文阅读】《PEACE: Empowering Geologic Map Holistic Understanding with MLLMs》

目录 前言一、研究背景与问题1-1、地质图的重要性1-2、现有MLLMs的不足 二、 主要贡献2-1、GeoMap-Bench:首个地质图理解评估基准2-2、GeoMap-Agent:首个地质图专用AI代理2-3、实验验证与性能优势 三、关键技术3-1、 数据构建与预处理3-2、分层信息提取&…

【GESP真题解析】第 18 集 GESP 二级 2024 年 12 月编程题 1:寻找数字

大家好,我是莫小特。 这篇文章给大家分享 GESP 二级 2024 年 12 月编程题第 1 题:寻找数字。 题目链接 洛谷链接:B4064 寻找数字 一、完成输入 根据输入格式的描述,输入有两个部分,第一部分是正整数 t,表示测试数据的组数,数据范围: 1 ≤ t ≤ 10 5 1\le t \le 10^5…

【第1章 基础知识】1.8 在 Canvas 中使用 HTML 元素

文章目录 前言示例-橡皮筋式选取框示例代码 前言 尽管我们可以说 Canvas 是 HTML5 之中最棒的功能,不过在实现网络应用程序时,很少会单独使用它。在绝大多数情况下,你都会将一个或更多的 canvas 元素与其他 HTML 控件结合起来使用&#xff0…

Scratch节日 | 六一儿童节

六一儿童节到啦!快来体验这款超简单又超好玩的 六一儿童节 小游戏吧!只需要一只鼠标,就能尽情释放你的创意,绘出属于你自己的缤纷世界! 🎮 玩法介绍 鼠标滑动:在屏幕上随意滑动鼠标&#xff0c…

1. pytorch手写数字预测

1. pytorch手写数字预测 1.背景2.准备数据集2.定义模型3.dataloader和训练4.训练模型5.测试模型6.保存模型 1.背景 因为自身的研究方向是多模态目标跟踪,突然对其他的视觉方向产生了兴趣,所以心血来潮的回到最经典的视觉任务手写数字预测上来&#xff0…

BERT***

​​1.预训练(Pre-training)​​ 是深度学习中的一种训练策略,指在大规模无标注数据上预先训练模型,使其学习通用的特征表示,再通过​​微调(Fine-tuning)​​ 适配到具体任务 2.sentence-lev…

尚硅谷redis7 37-39 redis持久化之AOF简介

37 redis持久化之AOF简介 AOF 以日志的形式来记录每个写操作,将Redis执行过的所有写指令记录下来(读操作不记录),只许追加文件但不可以改写文件,redis启动之初会读取该文件重新构建数据,换言之,redis重启的话就根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工…

CSS Day07

1.搭建项目目录 2.网页头部SEO三大标签 3.Favicon图标与版心 (1)Favicon图标 (2)版心 4.快捷导航 5.头部-布局 6.头部-logo 7.头部-导航 8.头部-搜索 9头部-购物车 10.底部-布局 11.底部-服务区域 12.底部-帮助中心 13.底部-版权…

C# 结合PaddleOCRSharp搭建Http网络服务

Windows打开端口: 控制面板 > 系统和安全 > 防火墙> 高级设置 → 入站规则 → 右侧选择 → 新建规则 → 端口 → 协议类型 TCP→ 端口 using System; using System.Drawing; using System.IO; using System.Net; using System.Text; using System.Threadi…

Java 大数据处理:使用 Hadoop 和 Spark 进行大规模数据处理

Java 大数据处理:使用 Hadoop 和 Spark 进行大规模数据处理 在当今数字化时代,数据呈现出爆炸式增长,如何高效地处理大规模数据成为企业面临的重要挑战。Java 作为一门广泛使用的编程语言,在大数据处理领域同样发挥着关键作用。本…

[特殊字符] 超强 Web React版 PDF 阅读器!支持分页、缩放、旋转、全屏、懒加载、缩略图!

在现代 Web 项目中,PDF 浏览是一个常见需求:从政务公文到合同协议,PDF 文件无处不在。但很多方案要么体验不佳,要么集成复杂。今天,我给大家带来一个开箱即用、功能全面的 PDF 预览组件 —— [PDFView](https://www.np…

[网页五子棋][匹配模式]创建房间类、房间管理器、验证匹配功能,匹配模式小结

文章目录 创建房间类创建房间类实现房间管理器 实现匹配器(3)验证匹配功能问题:匹配按钮不改变验证多开 小结 创建房间类 LOL,通过匹配的方式,自动给你加入到一个房间,也可手动创建游戏房间 这一局游戏,进行的“场所…

二、OpenCV图像处理-图像处理

目录 1、连通性 2、形态学操作 2.1腐蚀和膨胀 2.2开闭运算 2.3礼帽和黑帽 2.4总结 3、图像平滑 3.1图像噪声 3.2均值滤波 3.3高斯滤波 3.4中值滤波 3.5总结 4、直方图 4.1直方图的原理与显示 4.2掩膜的应用 4.3直方图均衡化 4.4自适应均衡化 4.5总结 5、边缘…

云游戏混合架构

云游戏混合架构通过整合本地计算资源与云端能力,形成了灵活且高性能的技术体系,其核心架构及技术特征可概括如下: 一、混合架构的典型模式 分层混合模式‌ 前端应用部署于公有云(如渲染流化服务),后端逻辑…
推荐文章