查看: 4590|回复: 4

[原创] LPC824 lite入门教程十 WKT

[复制链接]
  • TA的每日心情
    开心
    2020-6-18 08:45
  • 签到天数: 812 天

    连续签到: 1 天

    [LV.10]以坛为家III

    66

    主题

    4899

    帖子

    64

    金牌会员

    Rank: 6Rank: 6

    积分
    6321
    最后登录
    2025-7-15
    发表于 2016-11-12 10:12:33 | 显示全部楼层 |阅读模式
    本节我们讲解LPC824的WKT,其特性如下: • 32 位可加载减法计数器。加载计数值时计数器会自动启动。超时事件会生成一个中断 /唤醒请求。
    • WKT 位于一个独立且始终上电的电源域中。
    • WKT 支持三个时钟源。时钟源来源于IRC、内部低功耗振荡器、WKTCLKIN引脚。低功耗振荡器和外部输入时钟可以在所有电源模式工作包括深度掉电,IRC可以在睡眠和激活模式使用。
    • WKT 可用于将器件从任何低功耗模式 (包括深度掉电模式)中唤醒,也可用于通用定时。
    QQ截图20161112100518.png

    int main(void)
    {
            uint32_t regVal;

            /* Generic Initialization */
            SystemCoreClockUpdate();
            Board_Init();

            /* Alarm/wake timer as chip wakeup source */
            Chip_SYSCTL_EnablePeriphWakeup(SYSCTL_WAKEUP_WKTINT);//选择闹钟唤醒时钟作为唤醒时钟源

            /* Enable and reset WKT clock */
            Chip_Clock_EnablePeriphClock(SYSCTL_CLOCK_WKT);//使能WKT时钟
            Chip_SYSCTL_PeriphReset(RESET_WKT);//复位WKT时钟

            /* Disable wakeup pad */
            Chip_PMU_ClearPowerDownControl(LPC_PMU, PMU_DPDCTRL_WAKEPAD | PMU_DPDCTRL_LPOSCDPDEN);

            /* Disable wakeup hysteresis by setting the bit (set to disable),
               enable 10KHz oscillator for all power down modes including deep
               power-down */
            Chip_PMU_SetPowerDownControl(LPC_PMU, PMU_DPDCTRL_WAKEUPPHYS | PMU_DPDCTRL_LPOSCEN |
                                                                     PMU_DPDCTRL_LPOSCDPDEN);//使能10KHz

            /* Enable WKT interrupt */
            NVIC_EnableIRQ(WKT_IRQn);//使能WKT中断

            /*
             *        Note that deep power down causes a reset when it wakes up.
             *        If the CPU was in deep power-down before the reset,
             *        then PCON, DPDFLAG will be set.
             *
             *        This code clears DPDFLAG (by writing a one to it)
             *        then sets the RED LED for about 500ms.
             */
            if (LPC_PMU->PCON & PMU_PCON_DPDFLAG) {
                    regVal = LPC_PMU->PCON;
                    regVal |= PMU_PCON_DPDFLAG;
                    LPC_PMU->PCON = regVal;
                    Board_LED_Set(0, true);
                    delay(0x100000);
            }

            /* Loop various tests */
            while (1) {
                    /* You'll probably lose the debugger connection in the following
                       statements as the MCU goes into low power mode. */

                    /* Wakeup test with 10KHz clock, 1s wakeup, and PMU sleep state */
                    WakeupTest(WKT_CLKSRC_10KHZ, 1, PMU_MCU_SLEEP);

                    /* Wakeup test with 10KHz clock, 1s wakeup, and PMU deep sleep state */
                    WakeupTest(WKT_CLKSRC_10KHZ, 1, PMU_MCU_DEEP_SLEEP);

                    /* Wakeup test with 10KHz clock, 1s wakeup, and PMU MCU power down state */
                    WakeupTest(WKT_CLKSRC_10KHZ, 1, PMU_MCU_POWER_DOWN);

                    /* Wakeup test with 10KHz clock, 1s wakeup, and PMU MCU deep power down state */
                    WakeupTest(WKT_CLKSRC_10KHZ, 1, PMU_MCU_DEEP_PWRDOWN);
            }
    }


    开心
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2018-11-23 10:20
  • 签到天数: 45 天

    连续签到: 1 天

    [LV.5]常住居民I

    5

    主题

    693

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1406
    最后登录
    2025-7-21
    发表于 2016-11-12 10:29:27 | 显示全部楼层
    学习学习
    dfdfdfdfdfdfdfd dsfa222
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2019-7-14 14:05
  • 签到天数: 484 天

    连续签到: 1 天

    [LV.9]以坛为家II

    8

    主题

    854

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1991
    最后登录
    2019-7-14
    发表于 2016-11-12 12:01:25 | 显示全部楼层
    学习了
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2017-8-1 11:36
  • 签到天数: 96 天

    连续签到: 1 天

    [LV.6]常住居民II

    2

    主题

    670

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1543
    最后登录
    2017-11-16
    发表于 2016-11-13 08:13:33 | 显示全部楼层
    签到。。。。。。。。。
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    3

    帖子

    0

    新手上路

    Rank: 1

    积分
    14
    最后登录
    2017-8-8
    发表于 2017-8-7 20:28:23 | 显示全部楼层
    本帖最后由 YY-394345 于 2017-8-7 20:46 编辑

    请问你们跑这个exmaple的实际功耗是多少?
    我下载进去测试, PMU_MCU_DEEP_PWRDOWN 也有3mA。
    ========================================
    忘记还有dap仿真器的功耗了。。。。。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-22 01:35 , Processed in 0.087394 second(s), 24 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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