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

RTC简介

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

RTC内部原理

RTC寄存器

RTC控制寄存器

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

RTC时间寄存器

用于存储BCD格式秒

用于存储BCD格式分钟

用于存储BCD格式小时

用于存储BCD格式星期

用于存储BCD格式天

用于存储BCD格式月

用于存储BCD格式年

存储当前的计数值

代码实现:

c 复制代码
#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;
}
相关推荐
剑鞘的流苏4 分钟前
STM32-USART串口通信(9)
stm32·单片机·嵌入式硬件
@NachoNEKO4 小时前
一种资源有限单片机处理cJSON数据的方法
单片机·嵌入式硬件
qq_301881694 小时前
XD08M3232接近感应单片机的接近感应模块的工作原理
单片机·嵌入式硬件·硬件架构
爱学习的小旭4 小时前
STMCubeMX使用TB6612驱动编码轮并进行测速
单片机·嵌入式硬件
CloudPilotAI5 小时前
“海外滴滴”Uber的Arm迁移实录:重构大规模基础设施
arm开发·架构·arm
不脱发的程序猿5 小时前
MCU裸机程序如何移植到RTOS?
单片机·嵌入式硬件·rtos
小智学长 | 嵌入式5 小时前
单片机-STM32部分:14、SPI
单片机·嵌入式硬件
深圳市青牛科技实业有限公司6 小时前
D2203使用手册—高压、小电流LDO产品4.6V~36V、150mA
人工智能·单片机·嵌入式硬件·电动工具·工业散热风扇
SY师弟7 小时前
51单片机——交通指示灯控制器设计
c语言·单片机·嵌入式硬件·51单片机
weixin_413920617 小时前
标签部件(lv_label)
单片机·嵌入式硬件