历史上的今天
今天是:2025年01月03日(星期五)
2020年01月03日 | STM8L RTC总结(2)初始化和配置
2020-01-03 来源:eefocus
配置RTC时钟源
配置RTC时钟源为LSE,1分频,即32768Hz。
1. 等待CLK_CRTCR:RTCSWBSY位复位,然后设置CLK_CRTCR值为0x10;
2. 等待CLK_ECKCR:LSERDY位置位,标识LSE时钟源已稳定可用;
3. 等待CLK_ECKCR:LSEON位置位,标识LSE时钟源已启用。
解除RTC寄存器保护
执行以下操作顺序:
1. 写0xCA到寄存器RTC_WPR;
2. 写0x53到寄存器RTC_WPR。
写其它值到RTC_WPR,则自动激活RTC寄存器保护功能。
配置日历功能
配置步骤如下:
1. 进入初始化模式,置位RTC_ISR中INIT位;并等待初始化标志位(INITF)置位;
2. 配置ck_spre时钟,即1Hz时钟;
3. 装载初始时间到Shadow寄存器(RTC_DR,RTC_TR),并复位日期格式为24小时制(RTC_CR1:FMT,默认复位状态);
4. 复位RTC_ISR中INIT位,退出初始化,等待初始化完成标志位(INITS)置位,表示初始化完成;
5. 读取Shadow寄存器时,需先检查同步标志位(RSF)状态,置位时方可读取正确值。
配置周期唤醒
配置步骤如下:
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位。
史海拾趣
|
由于CPLD数字设计结构化的趋势,将出现针对CPLD不同层次的IP(Intellectual Property)核。各个IP核可重复利用,可大大提高设计能力和效率。国外各大公司都推出了专门的IP核,我国也迫切需要发展自己的IP核。本文针对I2C的主方式串行扩展通信的特点, ...… 查看全部问答> |
|
户用电热式热能量表的合作与开发 一、合作内容 针对我国户用热能量表市场提出的一种全新的户用电热式热能量表,以电热方式,对热能量以公平公正的方式进行交换,摆脱了供热与用热双方对以往使用的户用机械旋翼式热能量表所出现的困扰 ,即计量 ...… 查看全部问答> |
|
刚开始接触vxworks6.6,对于workbench一窍不通,哪位大大有wind river workbench3.0的中文资料啊,英文的user\'s guide 实在是看得晕啊…… 万分感谢!!!… 查看全部问答> |




