带32位MCU和高精度ADC的SoC产品----SD93F系列开发指南(五)

前 言           
在开发指南(四)中,我们简单介绍了pwm功能的使用,本章我们再结合lcd显示功能介绍一下实时时钟rtc功能,参考应用手册第14章节。
rtc结构图
我们首先来看一下rtc的功能框图,如下图1:
图1. rtc结构图结构框图
从图中我们看到rtc模块整体分为rtc时钟源选择、时间初值设置、闹钟设置、中断控制和rtc使能控制构成,在时钟源、时间初值、闹钟和中断都配置完成后打开rtc使能,即可开始自动计时。
 rtc计时显示 
接下来按照rtc初始化函数(见图2)简单介绍一下rtc的配置过程,第一步先打开rtc外设时钟使能信号,接下来选择rtc的时钟源,时钟源的精度会非常影响rtc计时的准确度,因此一般都选用外部32.768khz晶体作为rtc的时钟源,为了演示方便我们选择用内部ihrc作为时钟源,然后设置时间初值,为了直观的看到年、月、日、星期、时、分、秒的每个数据都能发生变化,示例以24小时制设定时间初值为20年12月31日,23时59分40秒,使能rtc半秒中断(中断设置过程可以参考开发指南(二)中按键中断的相关内容),最后再使能rtc。
图2. rtc初始化函数
rtc初始化完成后我们再验证一下rtc的计数功能(如图3),这里我们把显示时间的部分程序放在rtc半秒中断里执行,因此每0.5s就会进入一次中断,进入中断后要先将中断标志位清除,然后判断rtc_flag标志位(按键中断程序里设定的key2按下时置起的标志位),当rtc_flag标志位置1后,读取日期和时间数据,再调用lcd显示函数,就能在lcd屏上显示正在计时的时间了。由于lcd屏的显示内容有限,这里我们先显示5s的时分秒(如图4),再显示半秒的月日星期(如图5),就能看到较完整的rtc计时显示了。
图3. rtc中断服务函数
图4. 显示时分秒
图5. 显示月日星期
 开发问题简析
开发阶段使用rtc功能要注意rtc的时钟源选择,为了获取更准确的计时效果,需要选择外部低频晶体作为时钟源,但晶体起振需要晶体与外围负载电容相匹配,因此要从晶体的相关资料中确认使用的晶体与实际的负载电容相匹配,才能保障晶体的有效起振。
 总 结
rtc实时时钟显示功能的使用只要配合好rtc半秒中断和lcd显示模块就可以准确显示计时,更多的是对外围电路的要求。

2K屏+双曲面,逆天的iPhone8终于来了!
BOSHIDA AC-DC电源模块元器件的损耗
深入分析eBPF加速容器网络转发的原理
浪潮信息提出基于配置模板的一键自动部署运维方式
表扬杰出半导体公司,GSA公布年度奖项得主
带32位MCU和高精度ADC的SoC产品----SD93F系列开发指南(五)
单片机USB-ISP下载线制作详细教程
NESAS推出5G E2E 网络安全解决方案
触摸屏相关技术与术语补充
基于M68HC912D60芯片的嵌入式税务监控系统
四种PLC功能型指令系统
焊接纵向裂纹产生的原因及解决办法
ir2113引脚图
单端与差分哪个好 单端探头怎么测差分信号
APN在IoT、人工智能方面的实力尤其突出
VR未来世界,颠覆你的想象
到2025年,人工智能软件市场规模将激增至370亿美元
快讯:中使馆回应加拿大禁用华为中兴产品 小鹏回应解约应届生
一个更加全面的认识Linux
区块链可以解决哪一些实际性的问题