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

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

    关注

    11

    文章

    1757

    浏览量

    132179
  • 定时器
    +关注

    关注

    23

    文章

    3259

    浏览量

    115882
  • RTC
    RTC
    +关注

    关注

    2

    文章

    585

    浏览量

    67415
  • 初始化
    +关注

    关注

    0

    文章

    50

    浏览量

    11985
  • CW32
    +关注

    关注

    1

    文章

    220

    浏览量

    814
收藏 人收藏

    评论

    相关推荐

    基于CW32L083的线控器方案设计

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

    基于CW32L083的空调遥控器方案设计

    基于武汉芯源半导体推出的CW32L083而设计的的空调遥控器方案
    的头像 发表于 06-21 16:03 1623次阅读
    基于<b class='flag-5'>CW32L083</b>的空调遥控器方案设计

    移植RT-Thread nano到CW32L083

    移植RT-Thread Nano到CW32L083开发板上,并成功运行。
    的头像 发表于 07-03 09:04 2.2w次阅读
    移植RT-Thread nano到<b class='flag-5'>CW32L083</b>

    CW32L083移植驱动st7735 TFT屏

    CW32L083上驱动ST7735屏
    的头像 发表于 07-04 19:16 1823次阅读
    <b class='flag-5'>CW32L083</b>移植驱动st7735 TFT屏

    [技术手册] CW32L083数据手册

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

    [技术手册] CW32L083用户手册

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

    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 StartKit软件包分享

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

    CW32L083 I2C主板发送编程示例

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

    CW32L083段码屏驱动

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

    CW32L083实现SHT30驱动

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

    基于CW32L083评估板的简易低功耗功能测试

    使用CW32L083的评估板完成简易低功耗例程实验。
    的头像 发表于 08-28 14:16 973次阅读
    基于<b class='flag-5'>CW32L083</b>评估板的简易低功耗功能测试

    CW32L083的UART单线半双工模式介绍

    CW32L083的UART单线半双工模式介绍
    的头像 发表于 10-24 17:49 1383次阅读
    <b class='flag-5'>CW32L083</b>的UART单线半双工模式介绍

    CW32L083如何实现AUTOTRIM时钟校准?

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