查看: 6099|回复: 19

[其他] 在低功耗LLS下,RTC时钟如何配置?

[复制链接]
  • TA的每日心情
    难过
    2016-12-22 15:37
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    10

    主题

    89

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    373
    最后登录
    2022-1-27
    发表于 2016-10-9 10:06:49 | 显示全部楼层 |阅读模式
    应用环境是这样的,使用SDK2.0库,外部晶振接32.738KHz,在LLS模式下,想使用RTC唤醒,应该如何配置时钟?
    我的配置如下,是否正确?

    /* Configuration for enter RUN mode. Core clock = 48MHz. */
    const clock_config_t g_defaultClockConfigRun_low = {
        .mcgConfig =
            {
                .mcgMode = kMCG_ModeFEE,             /* Work in FEE mode */
                .irclkEnableMode = kMCG_IrclkEnable, /* MCGIRCLK enable */
                .ircs = kMCG_IrcSlow,                /* Select IRC32k */
                .fcrdiv = 0U,                        /* FCRDIV is 0 */

                .frdiv =0U,
                .drs = kMCG_DrsLow,         /* Low frequency range */
                .dmx32 = kMCG_Dmx32Fine, /* DCO has a default range of 25% */

                .pll0Config =
                    {
                        .enableMode = 0U, .prdiv = 0x1U, .vdiv = 0x0U,
                    },
            },
        .simConfig =
            {
                .pllFllSel = 0U,        /* PLLFLLSEL select FLL */
                .er32kSrc = 0U,         /* ERCLK32K selection, use osc */
                .clkdiv1 = 0x10000000U, /* SIM_CLKDIV1 */
            },
        .oscConfig = {.freq = BOARD_XTAL32K_CLK_HZ,
                      .capLoad = 0,
                      .workMode = kOSC_ModeOscLowPower,
                      .oscerConfig =
                          {
                              .enableMode = kOSC_ErClkEnable,
    #if (defined(FSL_FEATURE_OSC_HAS_EXT_REF_CLOCK_DIVIDER) && FSL_FEATURE_OSC_HAS_EXT_REF_CLOCK_DIVIDER)
                              .erclkDiv = 0U,
    #endif
                          }},
        .coreClock = 24000000U, /* Core clock frequency */
    };

    void BOARD_BootClockRUN(void)
    {
        CLOCK_SetSimSafeDivs();

        CLOCK_InitOsc0(&g_defaultClockConfigRun_low.oscConfig);

        CLOCK_SetXtal0Freq(BOARD_XTAL32K_CLK_HZ);
         CLOCK_BootToFeeMode(kMCG_OscselOsc, 0, kMCG_Dmx32Fine, kMCG_DrsLow, FllDelay);

        CLOCK_SetInternalRefClkConfig(g_defaultClockConfigRun_low.mcgConfig.irclkEnableMode,
                                      g_defaultClockConfigRun_low.mcgConfig.ircs, g_defaultClockConfigRun_low.mcgConfig.fcrdiv);

        CLOCK_SetSimConfig(&g_defaultClockConfigRun_low.simConfig);

        SystemCoreClock = g_defaultClockConfigRun_low.coreClock;  
    }


    我知道答案 目前已有19人回答
    回复

    使用道具 举报

    该用户从未签到

    734

    主题

    6393

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    26042
    最后登录
    2025-10-28
    发表于 2016-10-9 10:13:35 | 显示全部楼层
    请问楼主使用的芯片名称是什么?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2017-1-4 08:05
  • 签到天数: 11 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
    发表于 2016-10-9 10:19:34 | 显示全部楼层
    SDK里面有低功耗的测试例程,建议LZ看下
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2016-12-22 15:37
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    10

    主题

    89

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    373
    最后登录
    2022-1-27
     楼主| 发表于 2016-10-9 10:20:21 | 显示全部楼层
    小恩GG 发表于 2016-10-9 10:13
    请问楼主使用的芯片名称是什么?

    不要意思,忘记写了, 是KL46
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2016-12-22 15:37
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    10

    主题

    89

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    373
    最后登录
    2022-1-27
     楼主| 发表于 2016-10-9 10:32:11 | 显示全部楼层
    技术范儿 发表于 2016-10-9 10:19
    SDK里面有低功耗的测试例程,建议LZ看下

    你好,例程我看了,是低功耗定时器的,我现在的应用想用RTC作为唤醒,如果用内部1KHz的时钟,是可以的,改为OSC,就不能用!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    734

    主题

    6393

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    26042
    最后登录
    2025-10-28
    发表于 2016-10-9 10:39:32 | 显示全部楼层
    syauxwm 发表于 2016-10-9 10:20
    不要意思,忘记写了, 是KL46

    楼主你好!
    如果要使用RTC唤醒LLS模式,你需要注意如下几点:
    1. RTC_CLKIN引脚需要输入32.768khz的时钟,或者OSC输入32.768Khz的时钟给RTC工作,这样RTC才能在LLS模式下面也处于工作状态。
    2. 使用RTC唤醒LLS模式,你需要借助LLWU模块,LLWU模块配置为内部唤醒源:

    13.jpg
    选择为LLWU_M51F或者LLWU_M71F作为唤醒源,一旦RTC alarm或者Seconds到的时候就会触发LLWU唤醒LLS模式。

    希望能帮到你。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2021-6-10 15:47
  • 签到天数: 1251 天

    连续签到: 1 天

    [LV.10]以坛为家III

    6

    主题

    2396

    帖子

    3

    金牌会员

    Rank: 6Rank: 6

    积分
    7534
    最后登录
    2025-5-23
    发表于 2016-10-9 10:45:12 | 显示全部楼层
    学习一下了,,,,,,,,,
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2021-4-20 18:38
  • 签到天数: 341 天

    连续签到: 1 天

    [LV.8]以坛为家I

    8

    主题

    1193

    帖子

    2

    金牌会员

    Rank: 6Rank: 6

    积分
    2370
    最后登录
    2022-4-29
    发表于 2016-10-9 10:46:07 | 显示全部楼层
    本帖最后由 boboo-23776 于 2016-10-9 11:03 编辑

    不错不错,过来学习一个
    梵蒂冈
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2016-12-22 15:37
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    10

    主题

    89

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    373
    最后登录
    2022-1-27
     楼主| 发表于 2016-10-9 10:51:26 | 显示全部楼层
    本帖最后由 syauxwm 于 2016-10-9 10:53 编辑
    小恩GG 发表于 2016-10-9 10:39
    楼主你好!
    如果要使用RTC唤醒LLS模式,你需要注意如下几点:
    1. RTC_CLKIN引脚需要输入32.768khz的时钟 ...

    你好,我才用OSC输入32.768KHz,RTC唤醒,LLWU模块也配置了,在LLS下面,我用1K的时钟是好用的,而用OSC不好用,不休眠的时候RTC功能是正常的。
    是不是和这个有关?如下图
    QQ截图20161009105259.png
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2017-1-4 08:05
  • 签到天数: 11 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
    发表于 2016-10-9 10:51:30 | 显示全部楼层
    syauxwm 发表于 2016-10-9 10:32
    你好,例程我看了,是低功耗定时器的,我现在的应用想用RTC作为唤醒,如果用内部1KHz的时钟,是可以的, ...

    内部RTC不好用,告诉你个准确的办法就是外挂一片PCF8563,用闹铃中断唤醒片子,最长时间可以到1周的时间
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-10-29 02:16 , Processed in 0.103054 second(s), 31 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表