当前位置: 首页 > news >正文

ARM接口编程—RTC(exynos 4412平台)

RTC简介

RTC(Real Time Clock)即实时时钟,它是一个可以为系统提供精确的时间基准的元器件,RTC一般采用精度较高的晶振作为时钟源,有些RTC为了在主电源掉电时还可以工作,需要外加电池供电。

在这里插入图片描述

RTC内部原理

在这里插入图片描述

RTC寄存器

在这里插入图片描述

RTC控制寄存器

用于使能RTC控制和闹铃相关控制

在这里插入图片描述

RTC时间寄存器

用于存储BCD格式秒

在这里插入图片描述
用于存储BCD格式分钟

在这里插入图片描述
用于存储BCD格式小时

在这里插入图片描述
用于存储BCD格式星期

在这里插入图片描述
用于存储BCD格式天

在这里插入图片描述
用于存储BCD格式月

在这里插入图片描述
用于存储BCD格式年

在这里插入图片描述
存储当前的计数值

在这里插入图片描述
代码实现:

#include "exynos_4412.h"int main()
{unsigned int OldSec = 0, NewSec = 0;/*使能RTC控制*/RTCCON = RTCCON | 1;/*校准时间信息*/RTC.BCDYEAR = 0x023;RTC.BCDMON  = 0x12;RTC.BCDDAY  = 0x7;RTC.BCDWEEK = 0x31;RTC.BCDHOUR = 0x23;RTC.BCDMIN  = 0x59;RTC.BCDSEC  = 0x50;/*禁止RTC控制*/RTCCON = RTCCON &  (~(1));while(1){NewSec = RTC.BCDSEC;if(OldSec != NewSec){printf("20%x-%x-%x %x %x:%x:%x\n",RTC.BCDYEAR, RTC.BCDMON, RTC.BCDWEEK, RTC.BCDDAY, RTC.BCDHOUR, RTC.BCDMIN, RTC.BCDSEC);	OldSec = NewSec;}}return 0;
}
http://www.lryc.cn/news/165329.html

相关文章:

  • 数据分享|WEKA信贷违约预测报告:用决策树、随机森林、支持向量机SVM、朴素贝叶斯、逻辑回归...
  • 逆市而行:如何在市场恐慌时保持冷静并抓住机会?
  • SpringBoot项目在Linux上启动、停止脚本
  • 基于32位单片机的感应灯解决方案
  • 机器学习——支持向量机(SVM)
  • HTTP协议初识·下篇
  • c++ 类的实例化顺序
  • Vue自动生成二维码并可下载二维码
  • 应该下那个 ActiveMQ
  • 【C语言】指针详解(3)
  • 告别HR管理繁琐,免费低代码平台来帮忙
  • Java开发面试--Redis专区
  • Ansible-roles学习
  • python3如何安装各类库的小总结
  • ffmpeg 特效 转场 放大缩小
  • 【GNN 03】PyG
  • 每日刷题-5
  • RNN简介(深入浅出)
  • Leetcode137. 某一个数字出现一次,其余数字出现3次
  • 原子化CSS(Atomic CSS)
  • pandas 筛选数据的 8 个骚操作
  • 【随想】每日两题Day.3(实则一题)
  • 阿里后端开发:抽象建模经典案例【文末送书】
  • HarmonyOS Codelab 优秀样例——溪村小镇(ArkTS)
  • Mybatis---第二篇
  • 6.2.3 【MySQL】InnoDB的B+树索引的注意事项
  • 前端面试话术集锦第 12 篇:高频考点(Vue常考基础知识点)
  • 骨传导耳机危害有哪些?值得入手吗?
  • 网络爬虫-----初识爬虫
  • vue 功能:点击增加一项,点击减少一项