带32位MCU和高精度ADC的SoC产品(五)

01 前 言 
在开发指南(四)中,我们简单介绍了pwm功能的使用,本章我们再结合lcd显示功能介绍一下实时时钟rtc功能,参考应用手册第14章节。
02 rtc结构图 
我们首先来看一下rtc的功能框图,如下图1:
图1. rtc结构图结构框图
从图中我们看到rtc模块整体分为rtc时钟源选择、时间初值设置、闹钟设置、中断控制和rtc使能控制构成,在时钟源、时间初值、闹钟和中断都配置完成后打开rtc使能,即可开始自动计时。
03 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. 显示月日星期
04 开发问题简析
开发阶段使用rtc功能要注意rtc的时钟源选择,为了获取更准确的计时效果,需要选择外部低频晶体作为时钟源,但晶体起振需要晶体与外围负载电容相匹配,因此要从晶体的相关资料中确认使用的晶体与实际的负载电容相匹配,才能保障晶体的有效起振。
05 总结
rtc实时时钟显示功能的使用只要配合好rtc半秒中断和lcd显示模块就可以准确显示计时,更多的是对外围电路的要求。


扬智与Opera携手发表新款支援HbbTV 机上盒平台
TI全新MCU和原型生成套件 简化低功MCU开发过程
TMC5160的高电压应用
如何利用不断发展的技术来提高企业和公民的网络安全标准
我国光纤连接器产业成功打破了国外技术壁垒
带32位MCU和高精度ADC的SoC产品(五)
关于推动制造业高质量发展坚定不移打造制造强市的若干措施
三星推首款A系列5G手机,搭载骁龙855!该机售价会是多少呢?
家用级路由器和工业级路由器的功能区别与应用差异-智联物联ZR2000
手淘H265编解码算法与工程优化
关于可穿戴医疗市场的发展和进步
服务器数据恢复-LINUX下误删除/格式化的数据恢复方案
图解Spring Bean生成流程,非常详尽
泰克示波器如何调阻抗?
TWS耳机pogopin电极厂家技术难点
Simplay Labs选择Agilent HDMI测试解决
CT-ICP:实时弹性激光雷达里程计与回环检测
嵌入式FIFO数据传输系统详解
基于LIN2.1协议的车窗控制系统的应用
我国5G基站累计达到293.7万个,覆盖广度深度持续拓展