0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

CW32L083 RTC初始化设置

华仔的编程随笔 来源:华仔的编程随笔 作者:华仔的编程随笔 2023-06-24 10:16 次阅读

CW32的实时时钟是一个专用的计数器 / 定时器,可提供日历信息,包括小时、分钟、秒、日、月份、年份以及星期。RTC 具有两个独立闹钟,时间、日期可组合设定,可产生闹钟中断,并通过引脚输出;支持时间戳功能,可通过引脚触发,记录当前的日期和时间,同时产生时间戳中断;支持周期中断;支持自动唤醒功能,可产生中断并通过引脚输出;支持 1Hz 方波和 RTCOUT 输出功能;支持内部时钟校准补偿。CW32L083 内置经独立校准的 32kHz 频率的 RC 时钟源,为 RTC 提供驱动时钟,RTC 可在深度休眠模式下运行,适用于要求低功耗的应用场合。

主要特性

image.png

初始化设置

标准的RTC模块初始化过程,应包括以下步骤:

  1. 向RTC_KEY寄存器顺序写入0xCA、0x53,解除RTC寄存器锁定;

  2. 配置RTC_CR0.H24位域,选择12/24小时制;

  3. 配置RTC_CR1.SOURCE位域,选择RTC时钟源;(注:如果选择LSE或LSI,需要先使能和启动LSE或LSI,并等待时钟稳定)

  4. 设置正确的时间和日期值,写入时间和日期寄存器;

  5. 配置需要的周期中断单元、自动唤醒单元、闹钟A、闹钟B;

  6. 配置RTC_IER寄存器,设置周期中断、自动唤醒中断、闹钟A、闹钟B中断;

  7. 配置时间戳功能,配置时间戳中断;

  8. RTC_CR0.START位域置1,启动RTC定时器;

  9. 向RTC_KEY寄存器顺序写入0xCA、0x--,启动RTC寄存器锁定保护。

    用户应用中,对RTC进行初始化时,应先检查MCU的复位状态(SYSCTRL_RESETFLAG)。如果是上电复位(SYSCTRL_RESETFLAG.POR=1),RTC的寄存器会被复位到默认值,需要重新配置RTC寄存器、RTC日期和时间寄存器,并重新启动RTC,其复位条件不会复位RTC的寄存器,RTC持续正常计时。

    image.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 时钟
    +关注

    关注

    10

    文章

    1480

    浏览量

    130306
  • 定时器
    +关注

    关注

    23

    文章

    3148

    浏览量

    112043
  • RTC
    RTC
    +关注

    关注

    2

    文章

    484

    浏览量

    65455
  • 初始化
    +关注

    关注

    0

    文章

    48

    浏览量

    11629
  • CW32
    +关注

    关注

    1

    文章

    122

    浏览量

    229
收藏 人收藏

    评论

    相关推荐

    基于CW32L083的线控器方案设计

    基于武汉芯源推出的CW32L083设计的空调线控器产品.
    的头像 发表于 06-25 14:23 1.1w次阅读
    基于<b class='flag-5'>CW32L083</b>的线控器方案设计

    CW32L083系列微控制器的ADC和DAC模块要如何使用?怎么配置?

    如何配置和使用CW32L083系列微控制器的ADC和DAC模块?
    发表于 01-17 06:08

    [技术手册] CW32L083数据手册

    CW32L083数据手册,PSMCU0116.pdf,Rev1.2
    发表于 05-31 16:13

    [技术手册] CW32L083用户手册

    CW32L083用户手册
    发表于 06-02 15:41

    武汉芯源Cortex-M0+ 32位低功耗MCU CW32L083系列产品介绍

    Cortex-M0+ 低功耗MCU CW32L083系列型号展示武汉芯源半导体32位低功耗CW32L083系列集成了主频高达64MHz的ARM® Cortex®-M0+ 内核、最多256KB
    发表于 08-24 09:12

    武汉芯源CW32L083系列MCU在空气净化器的应用介绍

    中断;支持自动唤醒功能,可产生中断并通过引脚输出;支持 1Hz 方波和 RTCOUT 输出功能;支持内部时钟校准补偿。CW32L083内置经独立校准的 32.8kHz 频率的 RC 时钟源为 RTC 提供
    发表于 10-13 16:57

    CW32L083系列MCU系统时钟详解

    的PCLKPRS位域设置,有效的分频系数为2^n(n= 0~3),可作为GTIM,BTIM,ATIM等定时器以及SPI,I2C,UART等外设的配置时钟和工作时钟。CW32L083还有两个低速时钟源
    发表于 10-25 13:32

    CW32L083系列MCU中断系统介绍

    NVIC_IPR0 ~ NVIC_IPR7,用于设置IRQ0~IRQ31 的中断优先级,每个中断源使用8位,在CW32L083中仅使用了高两位,最多可设置4个中断优先级。在某些特殊场合,需要禁止所有中断
    发表于 12-01 10:30

    CW32L083产品介绍

    CW32L083是一款基于eFlash的单芯片低功耗微控制器,集成了ARM®Cortex®-M0+ 核心,主频高达64MHz,高速嵌入式存储器(高达256K字节的FLASH和 高达24K字节
    发表于 09-14 06:41

    CW32L083微控制器数据手册

    CW32L083 是基于 eFlash 的单芯片低功耗微控制器,集成了主频高达 64MHz 的 ARM® Cortex®-M0+ 内核、高速嵌入式存储器(多至 256K 字节 FLASH 和多至
    发表于 09-14 06:27

    CW32L083 StartKit软件包分享

    CW32L083 StartKit软件包
    发表于 09-15 07:00

    CW32L083 I2C主板发送编程示例

    CW32L083的I2C主机发送示例。
    的头像 发表于 06-09 16:54 17.9w次阅读

    CW32L083段码屏驱动

    CW32L083开发板上有8个段码LCD显示,使其显示为0-9数字。
    的头像 发表于 06-18 09:13 18w次阅读
    <b class='flag-5'>CW32L083</b>段码屏驱动

    CW32L083实现SHT30驱动

    CW32L083驱动SHT30,并显示到LCD屏上。
    的头像 发表于 06-22 09:57 2391次阅读
    <b class='flag-5'>CW32L083</b>实现SHT30驱动

    CW32L083如何实现AUTOTRIM时钟校准?

    CW32L083如何实现AUTOTRIM时钟校准?
    的头像 发表于 11-07 17:17 257次阅读
    <b class='flag-5'>CW32L083</b>如何实现AUTOTRIM时钟校准?