查看: 5778|回复: 22

[已解决] LPC812提供的WKT唤醒问题------急

[复制链接]
  • TA的每日心情

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

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
    发表于 2016-9-20 10:00:51 | 显示全部楼层 |阅读模式
    最近测试LPC812的功耗,直接把例程抠出来用,发现根本不能唤醒啊,不知道有什么需要特殊注意的事项吗?
    1. void WKT_IRQHandler(void)
    2. {
    3.         /* Clear WKT interrupt request */
    4.         Chip_WKT_ClearIntStatus(LPC_WKT);

    5.         /* LED will toggle state on wakeup event */
    6.         Board_LED_Toggle(0);
    7. }

    8. /**
    9. * @brief        Main program body
    10. * @return        Does not return
    11. */
    12. int main(void)
    13. {
    14.         uint32_t regVal;

    15.         /* Generic Initialization */
    16.         SystemCoreClockUpdate();
    17.         Board_Init();

    18.         /* Alarm/wake timer as chip wakeup source */
    19.         Chip_SYSCTL_EnablePeriphWakeup(SYSCTL_WAKEUP_WKTINT);

    20.         /* Enable and reset WKT clock */
    21.         Chip_Clock_EnablePeriphClock(SYSCTL_CLOCK_WKT);
    22.         Chip_SYSCTL_PeriphReset(RESET_WKT);

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

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

    30.         /* Enable WKT interrupt */
    31.         NVIC_EnableIRQ(WKT_IRQn);

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

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

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

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

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

    57.                 /* Wakeup test with 10KHz clock, 1s wakeup, and PMU MCU deep power down state */
    58.                 WakeupTest(WKT_CLKSRC_10KHZ, 1, PMU_MCU_DEEP_PWRDOWN);
    59.         }
    60. }
    复制代码


    最佳答案

    技术范儿 发表于 2016-9-22 17:38 按照你上面的配置不能进入休眠啊 首先我有点懵圈,不知道你所说的wakeup pin是否就是指唤醒管脚(PIO_4),其实针对进入各类低功耗和配置对应的唤醒源在参考手册都有给出,你可以首先 ...
    回复

    使用道具 举报

  • TA的每日心情

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

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
     楼主| 发表于 2016-9-20 12:12:01 | 显示全部楼层
    深度睡眠模式下,设置了一小时,直接唤醒无法唤醒了,然后片子无法下载ISP模式也不行
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

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

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
     楼主| 发表于 2016-9-21 08:41:40 | 显示全部楼层
    FAE呢
    回复

    使用道具 举报

    该用户从未签到

    656

    主题

    6312

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    20124
    最后登录
    2024-5-3
    发表于 2016-9-21 08:59:44 | 显示全部楼层
    我待会用LPCXpresso812-MAX开发板测试一下
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

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

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
     楼主| 发表于 2016-9-21 09:35:40 | 显示全部楼层
    小恩GG 发表于 2016-9-21 08:59
    我待会用LPCXpresso812-MAX开发板测试一下

    深度休眠以后,再次下载ISP引脚需要短接很久才能找到内核
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

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

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
     楼主| 发表于 2016-9-21 11:36:11 | 显示全部楼层
    小恩GG 发表于 2016-9-21 08:59
    我待会用LPCXpresso812-MAX开发板测试一下

    小恩GG你的可以唤醒吗
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    656

    主题

    6312

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    20124
    最后登录
    2024-5-3
    发表于 2016-9-21 14:09:26 | 显示全部楼层
    技术范儿 发表于 2016-9-21 11:36
    小恩GG你的可以唤醒吗

    对的,我也跟你遇到的现象一样,我正在查找原因
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

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

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
     楼主| 发表于 2016-9-21 14:14:34 | 显示全部楼层
    小恩GG 发表于 2016-9-21 14:09
    对的,我也跟你遇到的现象一样,我正在查找原因

    十分钟我试过没问题
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    656

    主题

    6312

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    20124
    最后登录
    2024-5-3
    发表于 2016-9-21 15:24:40 | 显示全部楼层
    技术范儿 发表于 2016-9-21 14:14
    十分钟我试过没问题

    我这边是可以的,不需要改程序,因为我原来的程序的时钟配置改动过,我改回来就好了 703720428507959990.jpg
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

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

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
     楼主| 发表于 2016-9-21 15:48:37 | 显示全部楼层
    小恩GG 发表于 2016-9-21 15:24
    我这边是可以的,不需要改程序,因为我原来的程序的时钟配置改动过,我改回来就好了
    ...

    小恩GG深度睡眠模式下你的多久唤醒一次?一小时?如果这样的话 我就直接测试六小时了
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-5-4 09:52 , Processed in 0.147000 second(s), 33 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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