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

YunTu Forum

YTMicro.com
  1. 主页
  2. Discussion & Question
  3. YTM32B1M系列
  4. YTM32B1MD1 进入Standby模式唤醒后跑飞

YTM32B1MD1 进入Standby模式唤醒后跑飞

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

    问题描述:注册了PTC_15和PTA2两个IO中断唤醒源,调用执行进入Standby模式接口后,电流<1ma且Ozone Debug断开,使用对应IO唤醒后,能看到电流>200ma,且使用Ozone能正常接入运行的代码,但是执行的地址不对,无法正常运行正常逻辑。
    云途配置工具对应IO配置如下:
    93445bef-6e41-4a36-a49e-70ab00adf8da-PixPin_2025-09-23_17-35-38.png
    时钟配置:
    316a8f41-41a8-472d-8939-8d1af6b70463-PixPin_2025-09-23_17-36-00.png
    模块配置:
    6b0b20c9-1309-4c81-9a26-502091d63d1a-PixPin_2025-09-23_17-36-29.png
    3935fb99-c373-446f-b274-942f16204387-PixPin_2025-09-23_17-36-43.png
    程序
    e3393924-a852-42ac-88cb-12c470688b7d-PixPin_2025-09-23_17-37-18.png
    fe86adf2-9270-49aa-936b-fb86f6f5cada-PixPin_2025-09-23_17-37-50.png
    e3ac9105-bfc4-4274-8a92-dd8d97b5232c-PixPin_2025-09-23_17-38-18.png

    麻烦帮忙确认下,是否进入Standby模式和退出Standby模式需要额外的注意事项?

    1 条回复 最后回复
    0
    • qinzhaoQ 离线
      qinzhaoQ 离线
      qinzhao YunTu
      编写于 最后由 编辑
      #2

      wku主要针对powerdown模式唤醒,standby直接配置成gpio中断就可以唤醒。1)可以先不休眠,调试gpio中断没问题后,再休眠调试。2)standby唤醒后会继续执行下一行,可以在进入standby的下一行while(变量),唤醒后卡死在while,手动修改变量值后单步排查异常出现位置

      yuchuangxinY 1 条回复 最后回复
      0
      • yuchuangxinY 离线
        yuchuangxinY 离线
        yuchuangxin
        回复了qinzhao 最后由 编辑
        #3

        qinzhao

        1)wku主要针对powerdown模式唤醒,standby直接配置成gpio中断就可以唤醒

        • 我可以理解为,如果只需要Standby模式,不需要配置WKU这个模块吗?

        2)先不休眠,调试gpio中断没问题后,再休眠调试

        • 这个主要确认下,对应的IO对应上升/下降沿是否正确触发中断对吧?我可以直接在配置工具IntCtrl模块设置对应的IO回调来确认吗?因为我们没有预留Debug的串口,所以只能通过Ozone仿真来调试

        3)standby唤醒后会继续执行下一行,可以在进入standby的下一行while(变量),唤醒后卡死在while

        • 这个我确认下

        另外,想确认下,目前的时钟配置有问题吗?我看《SDK应用_LE系列 Power模块配置及应用.pdf》,对应的内容需要使用内部时钟
        b7eea065-fbd7-4cae-9369-225b0a4d5ab4-PixPin_2025-09-23_18-12-15.png

        这个是我目前的时钟配置:

        const scu_config_t clock_config0ScuConfig = {
            .fircEnable = true,
            .fircDeepSleepEnable = false,
            .sircDeepSleepEnable = false,
            .sircStandbyEnable = false,
            .sircPowerDownEnable = false,
            .sysClkSrc = SCU_SYSTEM_CLOCK_SRC_PLL,
            .fxoscConfig =
                {
                    .enable = true,
                    .bypassMode = false,
                    .gainSelection = 5,
                    .frequency = 16000000U,
                },
            .pllConfig =
                {
                    .enable = true,
                    .pllRefClock = SCU_PLL_REF_FXOSC_CLK,
                    .pllFeedBackDiv = 30,
                    .pllRefClkDiv = 2,
                },
            .sysDiv = SCU_SYS_CLK_DIV_BY_1,
            .fastBusDiv = SCU_SYS_CLK_DIV_BY_1,
            .slowBusDiv = SCU_SYS_CLK_DIV_BY_3,
            .flashDiv = SCU_SYS_CLK_DIV_BY_3,
            .clockOutConfig =
                {
                    .enable = false,
                    .source = SCU_CLKOUT_SEL_PLL_CLK,
                    .divider = 1
                },
        };
        
        YQHY 2 条回复 最后回复
        0
        • YQHY 离线
          YQHY 离线
          YQH YunTu
          回复了yuchuangxin 最后由 编辑
          #4
          此主題已被删除!
          1 条回复 最后回复
          0
          • qinzhaoQ 离线
            qinzhaoQ 离线
            qinzhao YunTu
            编写于 最后由 编辑
            #5
            此主題已被删除!
            1 条回复 最后回复
            0
            • YQHY 离线
              YQHY 离线
              YQH YunTu
              回复了yuchuangxin 最后由 编辑
              #6

              yuchuangxin
              1)是的,standby模式不需要配置WKU模块。
              2)可以的,主要是在休眠前确认gpio中断可以正常触发,保证休眠后可以唤醒MCU。
              3)时钟配置可以的,休眠前主要是保证把外设deinit

              yuchuangxinY 1 条回复 最后回复
              0
              • yuchuangxinY 离线
                yuchuangxinY 离线
                yuchuangxin
                回复了YQH 最后由 编辑
                #7

                YQH
                按照之前的描述,首先,我关闭了WKU模块,然后我使能了对应IO的中断,并且可以在对应的中断回调里观察到触发中断的计数增加
                aa2f4a0b-abbf-46e1-98e2-d36315a1d1a1-PixPin_2025-09-25_10-00-11.png
                所以,gpio中断是没有问题的。

                然后我在休眠前,Deinit了目前使用的外设,
                8d44f3ab-f33d-43f2-baeb-37de4dfe82c3-PixPin_2025-09-25_10-01-56.png
                但是实际唤醒后,电流可以看到起来,但是并没有在while里死循环,
                a439509a-7c15-4bc7-a956-64837fed4be1-PixPin_2025-09-25_10-06-13.png

                1 条回复 最后回复
                0

              • 云途开发生态介绍

                快速上手云途开发生态

              • 云途论坛规则/Yuntu Forum Rules

                发帖前请查看

              • YT CONFIG TOOL调查问卷

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

              • can
                19
                demo
                19
                uds
                11
                lin stack
                9
                fbl
                5
                md14
                5
                yt-link
                5
                adc模块
                4
                Online Users
                • 登录

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