欢迎来到天天文库
浏览记录
ID:42596418
大小:37.50 KB
页数:5页
时间:2019-09-18
《RTC-BKP-PWR库函数》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、备份寄存器(BKP)备份寄存器由10个16位寄存器组成,可用来存储20个字节的用户应用程序数据。他们处在备份域里,当VDD电源被切断,他们仍然由VBAT维持供电。当系统在待机模式下被唤醒,或系统复位或电源复位时,他们也不会被复位。此外,BKP控制寄存器用来管理侵入检测和RTC校准功能。BKP库函数函数名描述BKP_DeInit将外设BKP的全部寄存器重设为缺省值BKP_TamperPinLevelConfig设置侵入检测管脚的有效电平BKP_TamperPinCmd使能或者失能管脚的侵入检测功能BKP_ITConfig使能或者失能侵入检测中断BKP_RTCOut
2、putConfig选择在侵入检测管脚上输出的RTC时钟源BKP_SetRTCCalibrationValue设置RTC时钟校准值BKP_WriteBackupRegister向指定的后备寄存器中写入用户程序数据BKP_ReadBackupRegister从指定的后备寄存器中读出数据BKP_GetFlagStatus检查侵入检测管脚事件的标志位被设置与否BKP_ClearFlag清除侵入检测管脚事件的待处理标志位BKP_GetITStatus检查侵入检测中断发生与否BKP_ClearITPendingBit清除侵侵入检测中断的待处理位函数BKP_ReadBacku
3、pRegister函数名BKP_ReadBackupRegister函数原形u16BKP_ReadBackupRegister(u16BKP_DR)功能描述从指定的后备寄存器中读出数据输入参数BKP_DR:数据后备寄存器参阅Section:BKP_DR查阅更多该参数允许取值范围输出参数无返回值指定的后备寄存器中的数据先决条件无被调用函数无BKP_DR值BKP_DR描述BKP_DR1选中数据后备寄存器1BKP_DR2选中数据后备寄存器2BKP_DR3选中数据后备寄存器3BKP_DR4选中数据后备寄存器4BKP_DR5选中数据后备寄存器5BKP_DR6选中数据后备寄
4、存器6BKP_DR7选中数据后备寄存器7BKP_DR8选中数据后备寄存器8BKP_DR9选中数据后备寄存器9BKP_DR10选中数据后备寄存器10例:u16Data;Data=BKP_ReadBackupRegister(BKP_DR1);功耗控制(PWR)PWR有多种用途,包括功耗管理和低功耗模式选择。PWR库函数函数名描述PWR_DeInit将外设PWR寄存器重设为缺省值PWR_BackupAccessCmd使能或者失能RTC和后备寄存器访问PWR_PVDCmd使能或者失能可编程电压探测器(PVD)PWR_PVDLevelConfig设置PVD的探测电压阈值
5、PWR_WakeUpPinCmd使能或者失能唤醒管脚功能PWR_EnterSTOPMode进入停止(STOP)模式PWR_EnterSTANDBYMode进入待命(STANDBY)模式PWR_GetFlagStatus检查指定PWR标志位设置与否PWR_ClearFlag清除PWR的待处理标志位函数PWR_BackupAccessCmd函数名PWR_BackupAccessCmd函数原形voidPWR_BackupAccessCmd(FunctionalStateNewState)功能描述使能或者失能RTC和后备寄存器访问输入参数NewState:RTC和后备寄
6、存器访问的新状态这个参数可以取:ENABLE或者DISABLE输出参数无返回值无先决条件无被调用函数无例:/*EnableaccesstotheRTCandbackupregisters*/PWR_BackupAccessCmd(ENABLE);实时时钟(RTC)RTC提供了一系列连续工作的计数器,配合适当的软件,具有提供时钟-日历的功能。写入计数器的值可以设置整个系统的时间/日期。RTC本身没有时钟,使用时不用使能其时钟,但要使能BKP和PWR时钟。用于APB1接口的PCLK1和RTC时钟(RTC时钟的频率必须小于PCLK1时钟频率的四分之一以上)。LSE时钟
7、LSE晶体是一个32.768kHz的低速外部晶体或陶瓷谐振器。它为实时时钟或者其他定时功能提供一个低功耗且精确的时钟源。LSE晶体通过在备份域控制寄存器(RCC_BDCR)里的LSEON位启动和关闭。在备份域控制寄存器(RCC_BDCR)里的LSERDY指示LSE晶体振荡是否稳定。在启动阶段,直到这个位被硬件置’1’后,LSE时钟信号才被释放出来。如果在时钟中断寄存器里被允许,可产生中断申请。外部时钟源(LSE旁路)在这个模式里必须提供一个32.768kHz频率的外部时钟源。你可以通过设置在备份域控制寄存器(RCC_BDCR)里的LSEBYP和LSEON位来选择
8、这个模式。具有50%占空
此文档下载收益归作者所有