STM8L RTC总结(1)

STM8L的RTC特性包括电池供电下持续工作、日历功能、周期唤醒等。RTC时钟源可选HSE、LSE、HSI或LSI,配置时需注意与系统时钟的关系。ck_spre时钟配置涉及1Hz时钟的异步和同步预分频。日历功能可通过Shadow寄存器或直接读取RTC_DR和RTC_TR进行操作。周期唤醒功能使用下行计数器,可配置RTCCLK或ck_spre时钟源,实现不同周期的唤醒。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

介绍

电池在满足MCU最小供电状态下,无论MCU是运行、低功耗或重启状态,RTC一直处于工作状态。
主要特性如下:

  • 日历功能
  • 周期唤醒
  • 事件触发
  • 脉冲输出

时钟源

RTC时钟源可选HSE,LSE,HSI或LSI。
为确保RTC精确工作,要求系统时钟(SYSCLK)必须等于或大于4*RTCCLK值。如果系统时钟(SYSCLK)为LSE或LSI,则RTC时钟必须等于系统时钟(SYSCLK),并且禁用RTC同步机制(置位RTC_CR1寄存器RATIO位)。

配置RTC时钟源

配置RTC时钟源为LSE,1分频,即32768Hz。
1. 等待CLK_CRTCR:RTCSWBSY位复位,然后设置CLK_CRTCR值为0x10;
2. 等待CLK_ECKCR:LSERDY位置位,标识LSE时钟源已稳定可用;
3. 等待CLK_ECKCR:LSEON位置位,标识LSE时钟源已启用。

配置ck_spre时钟

ck_spre时钟,即1Hz时钟。
1. 设置7位异步预分频,RTC_APREG:PREDIVA,默认127
2. 设置13(Medium)或15位同步预分频,RTC_SPRERx:PREDIV_S,默认255

fCK_SPRE=f

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值