RTC-BKP-PWR库函数.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
RTC-BKP-PWR库函数

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

文档评论(0)

haihang2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档