STM32之RTC实时时钟库函数介绍(1)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Cherish511842885/article/details/52800115

本章主要是介绍RTC的响应库函数使用方法。

1.RTC_ITConfig函数的功能是使能或者失能指定的RTC中断,其中输入参数是32位的待使能或失能的RTC中断源。但是在使用该函数之前,必须先调用函数RTC_WaitForLastTask(),等待标志位RTOFF被设置。

该函数参数可取的值为RTC_IT_OW/ALR/SEC,表示溢出中断使能,闹钟中断使能,秒中断使能。

例:使能秒钟中断

//等待直到最近一次对RTC操作完成

RTC_WaitForLastTask()

//使能秒钟中断

RTC_ITConfig(RTC_IT_SEC,ENABLE);

2.RTC_EnterConfigMode函数的功能是使进入RTC配置模式。RTC_EnterConfigMode();

3.RTC_ExitConfigMode函数的功能是退出RTC配置模式。RTC_ExitConfigMode();

4.RTC_GetCounter函数的功能是RTC计数器的值。

u32 RTCCounterValue;

RTCCounterValue = RTC_GteCounter();

5.RTC_SrtCounter函数的功能是设置RTC计数器的值。在使用该函数的先决条件是必须先调用RTC_WaitForTask(),等待标志位RTOFF被设置。

RTC_WaitForTask()

RTC_SrtCounter(0xFFFF5555);

6.RTC_SetPrescaler函数的功能是设置RTC预分频的值。同样在使用本函数之前必须调用RTC_WaitForTask(),等待标志位RTOFF被设置;

RTC_WaitForTask()

RTC_SetPrescale(0x7A12);

7.RTC_SetAlarm函数的功能是设置闹钟的值。同样在使用本函数之前必须调用RTC_WaitForTask(),等待标志位RTOFF被设置;

RTC_WaitForTask()

RTC_SetAlarm(0xffffffa);

8.RTC_WaitForTask函数的功能是等待最近一次对RTC寄存器的写操作。这是在很多函数使用之前都必须调用的,比较重要。

9.RTC_WaitForSynochro函数的功能是等待RTC(RTC_CNT,RTC_ALR,RTC_PRL)与RTC APB时钟同步。

RTC_WaitForSynochro();

10.RTC_GetFlagStatus函数的功能是检查RTC标志位设置与否。输入参数是RTC_FLAG_待检查的RTC标志位

该函数可取的值为RTC_FLAG_RTOFF/RSF/OW/ALR/SEC。

例:检查RTC溢出标志位

FlagStatus = OverrunFlagStatus;

OverrunFlagStatus = RTC_GetFlagStatus(RTC_FLAG-OW);

11.RTC_ClearFlag函数的功能是清除RTC的待处理标志位。同样在使用本函数之前必须调用RTC_WaitForTask(),等待标志位RTOFF被设置。

RTC_WaitForTask()

RTC_CleraFlag(RTC_FLAG_OW);

12.RTC_GetITStatus函数的功能是检查指定的RTC中断发生与否。输入参数是待检查的RTC中断。

ITStatus SecondITStatus;

SecondITStatus = RTC_GetITStatus(RTC_IT_SEC);














猜你喜欢

转载自blog.csdn.net/Cherish511842885/article/details/52800115