本帖最后由 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资料大本营的飞思卡尔论坛支持小组【经验分享】帖汇总链接进入。
哈哈,知道了啊,感谢提醒啊!
下次注意,呵呵。
一周热门 更多>