历史上的今天
今天是:2025年03月29日(星期六)
2019年03月29日 | stm8L时钟配置RTC配置
2019-03-29 来源:eefocus

介绍
电池在满足MCU最小供电状态下,无论MCU是运行、低功耗或重启状态,RTC一直处于工作状态。
主要特性如下:
日历功能
周期唤醒
事件触发
脉冲输出
配置ck_spre时钟,即1Hz时钟;
3. 装载初始时间到Shadow寄存器(RTC_DR,RTC_TR),并复位日期格式为24小时制(RTC_CR1:FMT,默认复位状态);
4. 复位RTC_ISR中INIT位,退出初始化,等待初始化完成标志位(INITS)置位,表示初始化完成;
5. 读取Shadow寄存器时,需先检查同步标志位(RSF)状态,置位时方可读取正确值。
日历可从Shadow寄存器读取,也可直接读取。
RTC_DR3 读取年
RTC_DR2 读取月
RTC_DR1 读取日
RTC_TR3 读取时
RTC_TR2 读取分
RTC_TR1 读取秒
RTC_SSRx 读取毫秒
Shadow寄存器读取【默认】
优点:可确保读取年、月、日,时、分、秒一致性;
缺点:由于MCU在停止状态(Halt)时不更新Shadow寄存器,唤醒后需要等待一个RTCCLK后,才能读取正确值。
直接读取【置位RTC_CR1中BYPSHAD】
优点:MCU从停止状态(Halt)唤醒后,可立即读取日历值;
缺点:按序读取年、月、日,时、分、秒值,可能存在读取到的值不一致,因此需要连续读取两次,若两次读取值相同,才认为读取成功。
配置周期唤醒
配置步骤如下:
1. 禁用周期唤醒功能,复位RTC_CR2中WUTE位;
2. 等待RTC_ISR1中WUTWF位置位,表示唤醒计数器可配置;
3. 配置唤醒时钟,设置RTC_CR1中WUCKSEL[2:0]位:
- 000: RTCCLK/16
- 001: RTCCLK/8
- 010: RTCCLK/4
- 011: RTCCLK/2
- 10x: ck_spre(1Hz,WUT计数范围:0x0000~0xFFFF)
- 11x: ck_spre(1Hz,WUT计数范围:0x10000~0x1FFFF)
4. 配置唤醒周期,装载寄存器RTC_WUTRH和RTC_WUTRL;
5. 使能周期唤醒功能,置位RTC_CR2中WUTE位。
周期唤醒功能由一个可扩展到17位的下行计数器实现。 两种时钟可选:

若配置周期唤醒中断(置位RTC_CR2中WUTIE位),则该中断会使MCU退出低功耗状态,进入运行状态。
上一篇:stm8L中断配置
史海拾趣
|
现在个人能够想到的就是这些啦,可能还是受到了很多的限制,自己了解的有限,以后也主要是弄这一块的,这个板块你希望还看到什么话题,希望找到什么的,我们会尽量满足,大家提提,还有这么多的版主一定能够解决你的疑问的!… 查看全部问答> |
|
看到DIY示波器的礼品是Shuffle,眼馋了好一阵子呢,看到了一篇文章,给大伙看看,实际上,别看外观那么好话,拆解完也没啥(吃不着葡萄说下葡萄酸),嘿嘿 第1页:跟U盘一样大 新iPod shuffle曝光 苹果昨天发布了第三代iPod shuffle超迷你音乐播 ...… 查看全部问答> |
|
自己编了个wince 6.0的模拟器,下载了一个flash播放器,在开发板的真实硬件环境可以跑起来并且运行flash,但是在模拟器上只能运行flash播放器,无法运行flash文件,请问是不是需要什么库或者组件的支持?谢谢!!… 查看全部问答> |
|
非常期待能够申请到板子。我是深圳清华研究院电子信息研究所的,最近所里有物联网的项目研究,这要是智能家居部分,看看能不能用这块板子作为开发平台 [ 本帖最后由 fqzxw 于 2010-10-18 09:56 编辑 ]… 查看全部问答> |
|
:)小弟初次用STM32做的板子,请高人看看如何才能做到8位机的 小弟年前匆匆忙忙帮朋友做的小东西, 当时还没完工时的照片. 请大家看看是否做到了类似配置的8位机的成本: 6 开关量输入 6 继电器接点出 6&n ...… 查看全部问答> |




