本章主要是介绍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);