linux系统中裸机实现RTC的基本方法

news2025/7/8 23:35:26

    大家好,今天主要和大家聊一聊,如何显示RTC实时时钟的方法。

 

目录

第一:RTC实时时钟简介

第二:利用SNVS_LP的SRTC的具体配置方法

第三:初始化RTC对应的代码


第一:RTC实时时钟简介

     在高端芯片中,有个实时时钟模块叫做SNVS,直接翻译过来就是安全的非易性存储,SNVS里面主要包括一些低功耗的外设,包括一个安全的实时计数器(RTC)、一个单调计数器和一些通用的寄存器,本次内容只使用实时计数器(RTC)。

      

     纽扣电池会给SNVS供电,因此实时计数器会一直运行,除非纽扣电池没有电了。在有纽扣电池作为后备电源的情况下,不管系统主电源是否断电,SNVS都正常运行。SNVS有两部分:SNVS_HP 和 SNVS_LP,系统主电源断 电以后 SNVS_HP 也会断电,但是在后备电源支持下,SNVS_LP 是不会断电的,而且 SNVS_LP 是和芯片复位隔离开的,因此 SNVS_LP 相关的寄存器的值会一直保存着。 SNVS 分为两个子模块:SNVS_HP 和 SNVS_LP,也就是高功耗域(SNVS_HP)和低功耗域 (SNVS_LP),这两个域的电源来源如下: SNVS_LP:专用的 always-powered-on 电源域,系统主电源和备用电源都可以为其供电。 SNVS_HP:系统(芯片)电源。

第二:利用SNVS_LP的SRTC的具体配置方法

1、:初始化SNVS_SRTC

           初始化SNVS_LP中的SRTC。

2、:设置RTC时间

           第一次使用RTC肯定要设置时间。

3、:使能RTC

           配置好RTC并设置号初始时间以后就可以开启RTC了。

第三:初始化RTC对应的代码

#include "bsp_rtc.h"
#include "stdio.h"

//初始化RTC
void rtc_init(void)
{
    //设置HPCOMR寄存器
    SNVS->HPCOMR |= (1 << 31);

    //使能RTC
    rtc_enable();
}


//RTC使能方法
void rtc_enable(void)
{
    //使能RTC
    SNVS->LPCR |= 1 << 0; 
    while(!(SNVS->LPCR & 0X01)); /* 等待使能完成 */
}

     总结:利用linux系统中的RTC可以实现时钟的设置,以及显示相应的时间信息。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Docker管理面板Crane开源了!

导读数人云容器管理面板 Crane 开源啦&#xff01;Crane 包含着数人云工程师对 Docker 最新技术的热爱和实践。希望借助开源社区的力量&#xff0c;让 Crane 完善自身&#xff0c;更好地成长起来&#xff0c;让更多的国内用户体验并参与到最新的容器技术中。在 Docker 内置 Swa…

Java HashMap

HashMap 是一个散列表&#xff0c;它存储的内容是键值对(key-value)映射。 HashMap 实现了 Map 接口&#xff0c;根据键的 HashCode 值存储数据&#xff0c;具有很快的访问速度&#xff0c;最多允许一条记录的键为 null&#xff0c;不支持线程同步。 HashMap 是无序的&#x…

2023年天津理工大学中环信息学院专业课考试具体安排

天津理工大学中环信息学院2023年高职升本科专业课考试时间地点及防疫须知 一、考试时间地点 考试时间&#xff1a;2022年12月29日上午。 具体考试时间以准考证上显示的为准。 考生可提前半小时入场&#xff0c;考试开始&#xff08;铃声&#xff09;后&#xff0c;禁止入场&…

【python绘制地图——folium实用功能进阶】

Python使用folium制作地图并生成png图片 第一章 folium的方法和类的介绍&#xff08;思维导图&#xff09; 第二章 使用folium制作地图 第三章 folium实用功能进阶 第三章 使用Html2Image生成png图片 第四章 使用reportlab制作pdf报告 文章目录Python使用folium制作地图并生成…

基于C++实现对UNet图像分割的部署

本博文利用UNet介绍图像分割的部署,重点介绍采用warpaffine对图像进行预处理,以及后处理decode部分的代码。 1. Unet网络介绍 UNet它是一个encoder - decoder的结构,那么encoder对应就是这个u型网络左边这半部分,也就是我们特征提取及下采样这部分。decoder解码就是右边部…

华为机试_HJ41 称砝码【中等】【menset】【多重背包】【动态规划】【收藏】

目录 描述 输入描述&#xff1a; 输出描述&#xff1a; 解题过程 提交代码 学习代码 代码一 动态规划 代码二 代码三 收藏点 1. menset函数 2. 动态规划-多重背包问题 描述 现有n种砝码&#xff0c;重量互不相等&#xff0c;分别为 m1,m2,m3…mn &#xff1b; 每种…

【程序人生】我填写《2022年国内软件质量调查问卷》的感想

1、前言 说一下为啥会参加这个问卷&#xff0c;其实初衷是本着自身感受&#xff0c;和希望能学习到更好的软件质量方案去填写的。所以&#xff0c;最后也是建议本次问卷的内容&#xff0c;能够提供更多切实可行的提高软件质量的实践方案。 2、参与问卷后的所思所想 2.1 经历过…

nginx 解决跨域问题——(CORS)

跨域前世今生 跨域是一种安全机制。 在开发阶段与上线前就必须提前考虑到的安全问题并且采取合适的手段去避免这个问题带来的程序错误。 ![aHR0cDovL2ZpbGUubWljcm9hbnN3ZXIuY24vYmxvZ181M18xLnBuZw.png](https://img-blog.csdnimg.cn/img_convert/1803660cf39d7222197f9bd7ae…

电磁场的变化方式 工程电磁场 P27

小小纪念一下 我们要注意 我们不研究瞬态过程&#xff0c;只关心稳态过程 瞬态过程的长短取决于电路的结构还有伏安特性&#xff0c;只要我们的激励是周期的&#xff0c;如果是一个周期性的信号&#xff0c;可以分解成一系列的正弦分量&#xff0c;对于我们的电磁场也一样 如…

嵌入式学习之Linux驱动:IO模型(1)概览

文章目录什么是IO呢&#xff1f;IO执行过程IO模型引入IO模型的种类阻塞IO非阻塞IOIO多路复用信号驱动IO异步IO什么是IO呢&#xff1f; IO的英文全称是input和output&#xff0c;翻译过来就是输入和输出。 在冯诺依曼结构中&#xff0c;将计算机分成为5个部分&#xff1a;运算器…

太阳能电池板自动清洗机器人的制作分享

本文素材来源于宁夏大学 作者&#xff1a;李伟荣、李学辉、金茹芳、沙小平 指导老师&#xff1a;康彩、张冬 一、执行总结 1.1项目概述 在“十三五”发展的大形势下&#xff0c;由于现在国家大力发展清洁能源&#xff0c;而太阳能发电受到了很大重视&#xff0c;但是目前并没…

Cartesian product

In mathematics, specifically set theory, the Cartesian product of two sets A and B, denoted A  B, is the set of all ordered pairs (a, b) where a is in A and b is in B.[1] In terms of set-builder notation, that is {\displaystyle A\times B{(a,b)\mid a\in …

线性模型-优化方法及推导过程

本文包含大量不严谨的公式写法&#xff0c;只是推式子时候打草记录一下… 线性模型(Linear Model)是机器学习中应用最广泛的模型&#xff0c;指通过样本特征的线性组合来进行预测的模型。给定一个DDD维的样本特征的线性组合来进行预测的模型&#xff0c;给定一个DDD维样本x[x1,…

接口自动化测试(Python+Requests+Unittest)

(1)接口自动化测试的意义、前后端分离思想 接口自动化测试的优缺点&#xff1a; 优点&#xff1a; 测试复用性。 维护成本相对UI自动化低一些。 为什么UI自动化维护成本更高&#xff1f; 因为前端页面变化太快&#xff0c;而且UI自动化比较耗时&#xff08;比如等待页面元素的…

回眸 2022,展望 2023

回眸 2022&#xff0c;展望 2023 回眸 2022 先进行回眸吧&#xff01;2022 感觉过得太快了&#xff0c;就好像昨天刚刚过年一样&#xff01;但是时间不会欺骗任何人&#xff0c;过了多久就是多久&#xff01;它不会管你是因为什么而耽误&#xff0c;也不会管你是因为什么而荒…

浏览器跨域-原因及解决方案

1.浏览器跨域 如何判断一个浏览器的请求是否跨域&#xff1f; 在A地址&#xff08;发起请求的页面地址&#xff09;向B地址&#xff08;要请求的目标页面地址&#xff09;发起请求时&#xff0c; 如果A地址和B地址在&#xff1a; 协议 域名 端口 不全相同&#xff0c;则说明请…

太神了!开源大佬的SpringBoot+微服务架构笔记,一般人真肝不出来

时间飞逝&#xff0c;转眼间毕业七年多&#xff0c;从事 Java 开发也六年了。我在想&#xff0c;也是时候将自己的 Java 整理成一套体系。 这一次的知识体系面试题涉及到 Java 知识部分、性能优化、微服务、并发编程、开源框架、分布式等多个方面的知识点。 写这一套 Java 面试…

Category (mathematics)

In mathematics, a category (sometimes called an abstract category to distinguish it from a concrete category) is a collection of “objects” that are linked by “arrows”. A category has two basic properties: the ability to compose the arrows associatively…

51单片机实训day2——创建Proteus工程以及Proteus基本控件的使用|单片机最小系统电路设计:电源配置 复位电路 晶振电路

以管理员身份打开软件&#xff01;&#xff01;&#xff01;以管理员身份打开软件&#xff01;&#xff01;&#xff01;以管理员身份打开软件&#xff01;&#xff01;&#xff01; 内 容&#xff1a;Proteus工程创建 学 时&#xff1a;2学时 知识点&#xff1a;熟悉Proteu…

AbstractProcessor相关的API记录

java文件操作相关的两个类&#xff1a; JCTree 树节点、TreeMaker 树节点构建器。 JCTree JCTree的一个子类就是java语法中的一个节点&#xff0c;类、方法、字段等这些都被封装成了一个JCTree子类。 JCTree详细的介绍&#xff1a;抽象语法树AST的全面解析&#xff08;二&…