当前位置:首页 > > 硅农亚历山大
[导读]实时时钟(Real-TimeClock,RTC)常用于制作时钟日历。RTC电路分属于两个电源域:备份域和VDD电源域。RTC的核心计数部分在备份域中,可在VDD断电VBAT供电时保持RTC的计数,当系统复位或者从待机模式唤醒时,RTC的设置和时间也都保持不变。本期内容将通过一个显...

实时时钟(Real-Time Clock,RTC常用于制作时钟日历。RTC电路分属于两个电源域:备份域和VDD电源域。RTC的核心计数部分在备份域中,可在VDD断电VBAT供电时保持RTC的计数,当系统复位或者从待机模式唤醒时,RTC的设置和时间也都保持不变。本期内容将通过一个显示当前时间的例程带领大家初步了解GD32VF103的RTC外设的使用方法。
系统环境


Windows 10-64bit
软件平台


NucleiStudio IDE 202102版或 PlatformIO IDE
硬件需求


RV-STAR开发板




GD32VF103的RTC电路




GD32VF103RTC电路包含两个主要部分,分别是位于PCLK1时钟域的APB接口和位于RTC时钟域的RTC内核


  • APB接口与APB1总线相连,包含一组寄存器,可通过APB1总线对其进行访问。


  • RTC内核包含两个主要模块,一个是RTC预分频模块,模块包含一个20位可编程预分频器,该分频器可以通过对RTC时钟源分频产生SC_CLK,如果RTC_INTEN寄存器中的秒中断标志位被使能,在每个SC_CLK上升沿,RTC会产生一个秒中断。另外一个模块是一个32位可编程计数器,其数值可以被初始化为当前系统时间。如果RTC_INTEN的闹钟中断标志位被使能,RTC会在系统时间等于闹钟时间(存储于RTC_ALRMH/L寄存器)时产生一个闹钟中断。



RTC的主要特征如下:


32位可编程计数器,用于计数运行时间


可编程的预分频器,分频系数最高可达2^20


独立时钟域:


  • PCLK1时钟域


  • RTC时钟域(该时钟域必须比PCLK1时钟至少慢4倍)


RTC时钟源:


  • HXTAL时钟除以128


  • LXTAL振荡电路时钟


  • IRC40K振荡电路时钟


可屏蔽的中断源:


  • 闹钟中断


  • 秒中断


  • 溢出中断





实验部分



本期的实验将使用RV-STAR的RTC外设实现显示当前时间的功能,例程的整体实现思路如下:


  • 首先需要初始化RTC外设:使能时钟源和配置预分频系数等


  • 对于是否通过串口打印输出当前时间,声明一个状态变量并赋值为0


  • 然后用户通过串口人工输入当前的时间对RTC的寄存器进行配置


  • RTC进入自动计数模式,每秒产生一个中断,在中断服务程序中将状态变量置1


  • 主程序中运行一个循环体,判断状态变量的值,如果为1,则读取RTC寄存器存储的当前时间然后打印输出到串口


重点讲解一下RTC外设的初始化配置,其代码片段如下:
void rtc_configuration(void)
{
/* enable PMU and BKPI clocks */
rcu_periph_clock_enable(RCU_BKPI);
rcu_periph_clock_enable(RCU_PMU);

/* allow access to BKP domain */
pmu_backup_write_enable();
/* reset backup domain */
bkp_deinit();

/* enable LXTAL */
rcu_osci_on(RCU_LXTAL);
/* wait till LXTAL is ready */
rcu_osci_stab_wait(RCU_LXTAL);
/* select RCU_LXTAL as RTC clock source */
rcu_rtc_clock_config(RCU_RTCSRC_LXTAL);

/* enable RTC Clock */
rcu_periph_clock_enable(RCU_RTC);
/* wait for RTC registers synchronization */
rtc_register_sync_wait();
/* wait until last write operation on RTC registers has finished */
rtc_lwoff_wait();

/* enable the RTC second interrupt*/
rtc_interrupt_enable(RTC_INT_SECOND);
/* wait until last write operation on RTC registers has finished */
rtc_lwoff_wait();

/* set RTC prescaler: set RTC period to 1s */
rtc_prescaler_set(32767);
/* wait until last write operation on RTC registers has finished */
rtc_lwoff_wait();
}



由于使用RV-STAR板载的32.768K的晶振作为RTC时钟源,因此配置时要选择LXTAL,同时要注意预分频系数的设置,另外每次对RTC的写操作,均要等待写入完成,例程其余部分的代码均有详细注释,读者们可以自行阅读,相关代码请参考RVMCU网站专栏对应链接。


将完整代码进行编译上传至RV-STAR开发板,打开串口终端(图中使用PlatformIO的串口终端,也可以使用其他的串口工具):




然后在串口终端中依次输入当前时间的时、分、秒数据,时钟功能就正常开启了,将会每秒刷新输出一次当前时间,如下图:



如果按下复位按钮,程序会重启,但只要保持通电,RTC的计时会正常进行,数据也不会丢失,按下复位后的串口打印结果见下图




复位后依然正常显示当前时间,说明RTC外设按照我们期望的功能在运行。如果拔掉USB数据线,供电完全切断,那数据将会丢失,需要再次配置当前时间。


有条件的读者也可以尝试将锂电池及底座焊接到RV-STAR背面预留的焊接处,那样即使USB数据线的供电切断,RTC也可以依靠电池电源保存数据并持续计时。


由于GD32VF103的RTC外设较为简单,硬件上仅有时钟(时/分/秒)相关的寄存器,而没有日历相关的寄存器,因此如果要实现完整的日历时钟显示,需要用软件来实现日历,留给读者自行探索。




“RVMCU课堂”专栏已在社区开通如需获取实验源码或有实验相关问题扫码进入即可






本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

北京2025年9月5日 /美通社/ -- 近日,2025年中瑞商业大奖颁奖典礼在北京举行,SGS通标标准技术服务有限公司(以下称SGS通标)作为瑞士SGS在中国的分支机构荣获了传承奖的殊荣。SGS通标北京总经理...

关键字: 可持续发展 ST AI ABILITY

RighValor现已基于Synaptics® Astra™ SL1600系列SOC运行,提供隐私至上的实时边缘智能。 加利福尼亚州帕洛阿尔托2025年9月5日 /美通社/ -- 边缘分布式代理AI先驱企业Righ今日...

关键字: 智能家居 SYNAPTICS AI ST

这是一个很好的时钟,有很大的片段,你可以设置每个片段的颜色和强度。有三个按钮,蜂鸣器,光传感器和RTC与备用电池。时钟通过USB C供电,具有当前时间,计时器和秒表等功能。请随意添加您自己的功能!

关键字: 蜂鸣器 光传感器 RTC

马萨诸塞州剑桥2025年8月20日 /美通社/ -- 今天,晶泰科技(2228.HK)宣布与韩国领先的制药企业——韩国Dong-A ST(东亚公司)签署合作备忘录(MOU),...

关键字: 泰科 AI 机器人 ST

上海2025年7月25日 /美通社/ -- 昨日,在首届上海国际低空经济博览会现场,昂际智航与翊飞航空科技正式签署ES1000型号铁鸟及101工程实验样机飞控电子集成和试飞支持合同。此次采购合同签署标志着双方自2024年...

关键字: 运输机 飞控系统 EV ST

杭州 2025年7月16日 /美通社/ -- 近日,当美国加征关税,欧美市场增长持续承压之际,米奥兰特以"会展+AI"的创新模式在越南、印尼、阿联酋三地相继启动新兴市场开拓行动。依托技术赋能与本地化...

关键字: AI 中国制造 ST 数据驱动

新加坡 2025年6月11日 /美通社/ -- 在近日由新加坡资讯通信媒体发展局(IMDA)主办的2025年新加坡亚洲科技大会(ATxSG)核心活动—亚洲科技峰会(ATxS...

关键字: 新加坡 IO 生成式AI ST

香港 2025年6月4日 /美通社/ -- 全球领先的互联网社区创建者 - 网龙网络控股有限公司 (“网龙”或“本公司”,香港交易所股票代码:777)欣然宣布,公司创始人兼...

关键字: AI EDA TE ST

论文展示了前沿生成式人工智能平台及其集成工作流程在快速开发ISM5939中的赋能,验证了人工智能在药物发现中的潜力。 不同于直接STING激动剂,ISM5939通过靶向ENPP1精准调控肿瘤组织内的STING信...

关键字: AI ST ISM BSP

上海 2025年5月19日 /美通社/ -- 由 SAE International 主办,上海国际汽车城与TÜV北德协办的 第七届 SAE 2025 国际汽车安全大会 于5月1...

关键字: 汽车安全 BSP 华大 ST
关闭