查看: 6112|回复: 11

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

[复制链接]

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
 楼主| 发表于 2014-4-10 17:11:45 | 显示全部楼层

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

 
2 解决方案
在KEIL 工程的system_MKL25Z4.c文件的void SystemInit (void) 函数开始处加上如下代码:
 if (PMC_REGSC & PMC_REGSC_ACKISO_MASK)
            PMC_REGSC |= PMC_REGSC_ACKISO_MASK;
在文件的开头加上包含文件:
       #include "common.h"
然后编译,重新烧录,就可以和IAR的唤醒情况一样了。
3.原因分析
IAR和KEIL的启动函数不一样。
IAR启动按照如下进行:
  1.jpg
2.jpg
 
 
而KEIL的启动过程如下:
 
  3.jpg
所以对于keil的启动,进入main之前没有对PEMC_REGSC中的ACKISO寄存器清位,这个位是用于针对VLLSX唤醒后释放I/O引脚以及具体的外设到正常工作模式中。
详情请查看对应的用户手册。
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
 楼主| 发表于 2014-4-10 17:12:47 | 显示全部楼层

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

 
另外,附件中给出了修改后的lower_power_demo例程,其余比如官方的LQRUG_bme_ex2 KEIL例程的唤醒也是一样的修改方法。
关于kinetis的低功耗,这里再给大家推荐两个应用笔记:AN4470和AN4503。
有兴趣的网友可以到网站下载查看。
KL系列低功耗例程KEIL工程补丁.pdf (329.22 KB, 下载次数: 86)
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
 楼主| 发表于 2014-4-10 17:14:04 | 显示全部楼层

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

不足之处欢迎指正,同时也欢迎大家分享经验贴!
回复 支持 反对

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2014-4-11 10:34:10 | 显示全部楼层

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

感谢FSL_TICS_ZJJ的精彩分享,赞一个!
回复 支持 反对

使用道具 举报

该用户从未签到

63

主题

263

帖子

0

高级会员

Rank: 4

积分
921
最后登录
2021-2-23
发表于 2014-4-11 11:29:28 | 显示全部楼层

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

感谢FSL_TICS_ZJJ的精彩分享,赞一个!
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

11

帖子

0

注册会员

Rank: 2

积分
64
最后登录
1970-1-1
发表于 2014-4-26 15:30:54 | 显示全部楼层

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

thank you very much
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

49

帖子

0

新手上路

Rank: 1

积分
51
最后登录
1970-1-1
发表于 2014-4-30 10:53:59 | 显示全部楼层

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

看看 交流下!!!
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2018-7-2 06:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2014-5-4 14:30:07 | 显示全部楼层

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

    支持一下楼主
    如果大家遇到这方面的问题,相信应该能够迎刃而解了。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    21

    帖子

    0

    新手上路

    Rank: 1

    积分
    41
    最后登录
    1970-1-1
    发表于 2014-7-7 15:26:35 | 显示全部楼层

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

      KL系列低功耗例程KEIL工程问题补丁
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-19 20:02 , Processed in 0.108842 second(s), 28 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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