查看: 2093|回复: 1

[已解决] K22低功耗唤醒

[复制链接]

该用户从未签到

16

主题

52

帖子

0

中级会员

Rank: 3Rank: 3

积分
240
最后登录
2017-6-28
发表于 2016-10-11 21:21:48 | 显示全部楼层 |阅读模式
芯片MK22FN512问题:芯片进入stop mode后按键中断可以唤醒,但唤醒后定时周期和波特率都不对了,应该是系统的频率变低了。怎么回事?
mainProcess函数中,唤醒后进入while(1)后LED闪烁频率变慢,打印信息乱码。
void PORTD_IRQHandler(void)
{
    // Clear external interrupt flag.
    GPIO_DRV_ClearPinIntFlag(KEY1);
    Device.PowerState = power_state_on;
}

void mainProcess(void)
{   
           printf("start\r\n");
       
        PIT_DRV_StartTimer(pitTimer1_IDX,pitTimer1_CHANNEL);//启动定时器

        //LED闪烁5次,周期500MS
        LED_Flash_Deca(500, 5);
        LED_Flash_Lora(500, 5);
            DelayMs(3000);
       
        //进入低功耗模式
            printf("enter low power\r\n");
        POWER_SYS_SetMode(1 , kPowerManagerPolicyAgreement);
        while( Device.PowerState == power_state_off);        //等待按键中断唤醒
       
        while(1)
        {
                LED_Toggle(LED_Deca);
                printf("delay\r\n");
                DelayMs(500);               
        }
}






最佳答案

楼主你好! 退出STOP和你的时钟模式有关。 如果进入前是PEE模式,退出之后是PBE模式,所以你需要重新做下模式转换以及UART配置。
回复

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24856
最后登录
2025-7-17
发表于 2016-10-12 09:49:01 | 显示全部楼层
楼主你好!
退出STOP和你的时钟模式有关。
如果进入前是PEE模式,退出之后是PBE模式,所以你需要重新做下模式转换以及UART配置。

回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-18 10:04 , Processed in 0.084621 second(s), 22 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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