理论教育 RTC时钟驱动实现方法

RTC时钟驱动实现方法

时间:2023-11-09 理论教育 版权反馈
【摘要】:RTC的驱动可以使用寄存器或固件库方式,使用固件库方式较容易,具体设计使用时可查看固件库手册,RTC相关函数存放在stm32f10x_rtc.c中,头文件为stm32f10x_rtc.h。表4.13标准外设库中相关RTC函数续表使用RTC时钟,完成对设备累计使用时间显示。复制、粘贴例4.8工程文件夹中的USART_init文件夹。重新编写主程序,增加RTC时钟部分程序。RTC时钟的初始化头文件源程序如下。

RTC时钟驱动实现方法

RTC的驱动可以使用寄存器或固件库方式,使用固件库方式较容易,具体设计使用时可查看固件库手册,RTC相关函数存放在stm32f10x_rtc.c中,头文件为stm32f10x_rtc.h。

STM32F10xx系列单片机标准外设库中相关RTC函数如表4.13所示。

表4.13 标准外设库中相关RTC函数

续表

【例4.12】使用RTC时钟,完成对设备累计使用时间显示。要求使用串行助手,每秒一次,按时分秒的格式显示出来。

编程前分析:本例是RTC时钟、串口通信等的结合,程序可在利用前面讲述过的例子工程中的串口通信(USART_init文件夹)基础上修改、添加即可。

编程要点如下。

(1)初始化串口引脚。

(2)配置串口。

(3)配置RTC。

(4)配置中断优先级

(5)编写RTC中断服务程序。(www.daowen.com)

(6)编写主函数,实现设计功能。

程序编写及分析:由于本例工程模板在基础上实现,因此需要把相关文件拷贝过来。

(1)复制、粘贴例4.8工程文件夹中的USART_init文件夹。

新建RTC_init文件夹,用于存放新建的RTC时钟的初始化RTC_init.h头文件、RTC时钟初始化RTC_init.c源程序文件。

(2)打开工程,添加RTC操作库文件stm32f10x_rtc.c、备份寄存器操作库文件stm32f10x_bkp.c、功耗控制操作库文件stm32f10x_pwr.c、串口初始化DAC_init.c、中断服务程序stm32f10x_it.c源程序文件到工程中,并将对应的头文件路径添加到编译路径中。

(3)重新编写主程序,增加RTC时钟部分程序。

RTC时钟的初始化头文件(RTC_init.h文件)源程序如下。

RTC时钟的初始化(RTC_init.c文件)源程序如下。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈