跳转至内容
  • 版块
  • 最新
  • 标签
  • 热门
折叠
品牌标识

YunTu Forum

YTMicro.com
  1. 主页
  2. Discussion & Question
  3. YTM32B1H系列
  4. HA 从Power down模式唤醒后,保持RTC时钟的方法分享

HA 从Power down模式唤醒后,保持RTC时钟的方法分享

已定时 已固定 已锁定 已移动 YTM32B1H系列
demo
2 帖子 1 发布者 74 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • gaoShengG 离线
    gaoShengG 离线
    gaoSheng
    写于 最后由 Frankie 编辑
    #1

    HA进入Power down模式后被唤醒是从main进入,唤醒以后整个系统执行了重新初始化会带来RTC的重新初始化(给人一种好像RTC寄存器丢失的错觉)。在没有执行重新初始化之前,RTC是会保持之前功能;

    解决方法简单来说就是:从RSSR中查询复位源,如果是reset和POR的,该怎么初始化怎么初始化,如果从PD唤醒的,选择不初始化RTC。
    感谢大佬提供的思路@ganyongchao

    下面是验证过程:
    使用WKUP引脚从Powerdown模式唤醒观察RTC相关寄存器是否有保持
    硬件:云途HA01开发板 EVB176 Rev.B (如果在EVB上面要使用32K晶振需要手动焊接修改电阻,见下图)
    e4c08315-8fbe-48f0-b8d2-c02514d49e90-image.png
    软件:SDK 1.3.1 (工程文件见附件)
    bc3ca6a2-a70c-48bf-af90-3329da9067bd-image.png
    如果RSSR 的RCU_RSSR_PIN_MASK被置位选择初始化RTC,否则的话直接RTC_DRV_StartCounter

    2466e47e-5c20-4051-8f65-a1e1414f9106-image.png

    打印RTC时钟,验证相关寄存器是否保持
    87a63daa-920d-4160-848c-3c0f3373ca80-image.png

    如果不加上文提到的判断:
    4125e2bc-acc9-47e3-90af-6eb8c3e0c41c-image.png

    可以观察到RTC时钟未保持
    2879cb38-5dd2-47e8-8571-84a8f874d182-image.png

    还有什么疏漏的地方,还请大佬们指出

    Rtc_Wakeup_Demo (2).zip

    1 条回复 最后回复
    1
    • gaoShengG 离线
      gaoShengG 离线
      gaoSheng
      写于 最后由 编辑
      #2

      另外,如果我的RTC时钟选择的是SIRC,这个时候我是只能通过应用层来换算吗,还是可以直接改寄存器来进行换算
      image.png

      1 条回复 最后回复
      0

    • 云途论坛规则/Yuntu Forum Rules

      发帖前请查看

    • YCT离线License申请流程

      帮助没办法联网的电脑使用YCT

    • YT CONFIG TOOL调查问卷

      帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...

    • demo
      12
      can
      9
      lin stack
      6
      yt-link
      5
      vscode
      3
      adc模块
      2
      i2c
      2
      uuid
      2
      Online Users
      • 登录

      • 登录或注册以进行搜索。
      • 第一个帖子
        最后一个帖子
      0
      • 版块
      • 最新
      • 标签
      • 热门