【经验分享】KL系列低功耗例程KEIL工程问题补丁

2020-02-20 20:35发布

本帖最后由 FSL_TICS_ZJJ 于 2014-7-30 11:13 编辑

1问题描述
        细心的网友可能发现,在调试KL系列的低功耗例程的KEIL工程时,比如以KL25-SC例程中lower_power_demo为例。在进入VLLSx模式的时候,功耗方面都很正常,但是在使用引脚唤醒的时候,就会发现使用KEIL工程和IAR工程还是有比较大的区别。程序中唤醒可以使用PTC3作为唤醒源,如果测试平台为FRDM-KL25,因为没有按键,可以使用一根线模拟按键。当使用IAR工程的时候,可以正常使用PTC3唤醒,程序唤醒后复位执行。但是使用keil工程的时候,使用PTC3唤醒,可以看到功耗上升了,但是没有回复到进入VLLSx前的功耗,大概只有一半,并且也没有看到串口窗口打印出复位后的信息。按道理两个程序的源程序是一样的,为什么会出现这种情况?又如何解决?
IAR测试情况:
3.jpg (72.32 KB, 下载次数: 0) 下载附件 2014-4-10 17:14 上传

所以对于keil的启动,进入main之前没有对PEMC_REGSC中的ACKISO寄存器清位,这个位是用于针对VLLSX唤醒后释放I/O引脚以及具体的外设到正常工作模式中。
详情请查看对应的用户手册。

另外,附件中给出了修改后的lower_power_demo例程,其余比如官方的LQRUG_bme_ex2 KEIL例程的唤醒也是一样的修改方法。
关于kinetis的低功耗,这里再给大家推荐两个应用笔记:AN4470和AN4503。
有兴趣的网友可以到网站下载查看。

AN4470.pdf (9.93 MB, 下载次数: 23) 2014-4-10 17:16 上传 点击文件名下载附件

AN4503.pdf (978.25 KB, 下载次数: 17) 2014-4-10 17:16 上传 点击文件名下载附件

klxx-sc-baremetal.rar (3.13 MB, 下载次数: 15) 2014-4-10 17:16 上传 点击文件名下载附件

KL系列低功耗例程KEIL工程补丁.pdf (329.22 KB, 下载次数: 16) 2014-4-10 17:16 上传 点击文件名下载附件




PS:本帖可从飞思卡尔版块置顶帖:飞思卡尔Kinetis资料大本营飞思卡尔论坛支持小组【经验分享】帖汇总链接进入。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。