打印

请教STM32每次复位后是否需要重新使能 RTC Clock吗

[复制链接]
1914|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gdmgb520|  楼主 | 2012-5-14 09:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
系统复位后即使不设置RTC也需要 "使能对后备寄存器和RTC的访问",即执行以下操作:
●  设置寄存器RCC_APB1ENR的PWREN和BKPEN位,使能电源和后备接口时钟
         RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR | RCC_APB1Periph_BKP, ENABLE);
●  设置寄存器PWR_CR的DBP位,使能对后备寄存器和RTC的访问
         PWR_BackupAccessCmd(ENABLE);

那么是否还需要重新使能RTC Clock呢?也就是调用RCC_RTCCLKCmd(ENABLE);
按我自己的理解,应该是需要重新调用RCC_RTCCLKCmd(ENABLE);函数的,因为该函数设置的寄存器不在后备域内,所以系统复位后是默认值,应该重新设置。
但是,该库函数的说明是
“This function must be used only after the RTC clock was selected using the RCC_RTCCLKConfig function.”

我使用的是3.5的库。

请大家指点下。
沙发
gdmgb520|  楼主 | 2012-5-14 11:14 | 只看该作者
自己顶一个

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:了解新东西才知道自己的不足。 www.elecbench.com

67

主题

452

帖子

1

粉丝