查看: 2416|回复: 9

[求助] 飞思卡尔低功耗单片机

[复制链接]

该用户从未签到

3

主题

20

帖子

0

注册会员

Rank: 2

积分
111
最后登录
2014-12-31
发表于 2014-11-4 15:18:57 | 显示全部楼层 |阅读模式
大家有用飞思卡尔KL05低功耗单片机的吗,
最近在调两种低功耗的切换,一直没搞定,不知道坛友有调过这个吗?
请指点一下哈。
我知道答案 目前已有9人回答
回复

使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2014-11-4 15:35:35 | 显示全部楼层
    楼主你好
    请问你现在用的是哪个例程?
    哪个编译环境?

    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3

    主题

    20

    帖子

    0

    注册会员

    Rank: 2

    积分
    111
    最后登录
    2014-12-31
     楼主| 发表于 2014-11-4 15:36:56 | 显示全部楼层
    FSL_TICS_Robin 发表于 2014-11-4 15:35
    楼主你好
    请问你现在用的是哪个例程?
    哪个编译环境?

    我用的Kiel,KL05的例程。
    我没接外部晶振
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2014-11-4 15:53:36 | 显示全部楼层
    奥巴鸟 发表于 2014-11-4 15:36
    我用的Kiel,KL05的例程。
    我没接外部晶振

    暂时能先用IAR编译环境吗?
    因为Keil 的那个KL05例程还有些问题。

    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3

    主题

    20

    帖子

    0

    注册会员

    Rank: 2

    积分
    111
    最后登录
    2014-12-31
     楼主| 发表于 2014-11-4 16:03:42 | 显示全部楼层
    FSL_TICS_Robin 发表于 2014-11-4 15:53
    暂时能先用IAR编译环境吗?
    因为Keil 的那个KL05例程还有些问题。

    我现在遇到的问题是这样的,我的板子没有接外部晶振,
    我先进入VLPS模式,100uA正确,在切换到VLLS0模式,0.1uA,正常。
    但是在从VLLS0模式唤醒后,再进入VLPS模式就不对了,成3mA了。
    按下复位键就正常了,非常奇怪
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2014-11-4 16:30:43 | 显示全部楼层
    奥巴鸟 发表于 2014-11-4 16:03
    我现在遇到的问题是这样的,我的板子没有接外部晶振,
    我先进入VLPS模式,100uA正确,在切换到VLLS0模式 ...

    这个问题在IAR里只要在main函数里把你需要切换的几种低功耗模式使能位开启即可。
    好像在AMO论坛有回复过同样的问题。

    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2014-11-4 16:33:48 | 显示全部楼层
    FSL_TICS_Robin 发表于 2014-11-4 16:30
    这个问题在IAR里只要在main函数里把你需要切换的几种低功耗模式使能位开启即可。
    好像在AMO论坛有回复 ...

    如果你用的是飞思卡尔官网提供的KL05-SC例程包里的低功耗程序比如(C:\KL05-SC\klxx-sc-baremetal\build\iar\low_power_demo),那么建议在main函数开头添加如下代码以便修复此程序低功耗模式来回切换时的bug:

    /*Enable all operation modes because this is a write once register*/  
    SMC_PMPROT =  SMC_PMPROT_AVLLS_MASK |
    SMC_PMPROT_AVLP_MASK;

    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3

    主题

    20

    帖子

    0

    注册会员

    Rank: 2

    积分
    111
    最后登录
    2014-12-31
     楼主| 发表于 2014-11-4 16:43:13 | 显示全部楼层
    FSL_TICS_Robin 发表于 2014-11-4 16:33
    如果你用的是飞思卡尔官网提供的KL05-SC例程包里的低功耗程序比如(C:\KL05-SC\klxx-sc-baremetal\build\ ...

    嗯,官方的例程我试了,可以。
    但是下载到我的板子里就不行了,我的板子没有外部晶振,问下怎么修改
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2014-11-6 15:54:28 | 显示全部楼层
    奥巴鸟 发表于 2014-11-4 16:43
    嗯,官方的例程我试了,可以。
    但是下载到我的板子里就不行了,我的板子没有外部晶振,问下怎么修改 ...

    这个问题好像在你另一个帖子求助:kl05低功耗模式切换问题里我们的ZP版主有回复过你。
    sysinit里就是时钟初始化方面的程序,你试一下预定义这个NO_PLL_INIT让芯片保持在内部32.768供FLL的FEI时钟模式。
    你可以在IAR编译环境下右键工程选Options - > 选C/C++ Compiler 进行定义(如下图):
    define NO_PLL_INIT.jpg

    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2014-11-6 16:09:53 | 显示全部楼层
    FSL_TICS_Robin 发表于 2014-11-6 15:54
    这个问题好像在你另一个帖子求助:kl05低功耗模式切换问题里我们的ZP版主有回复过你。
    sysinit里就是时钟 ...

    补充一下:如果你define那个NO_PLL_INIT后,程序就会执行#if defined(NO_PLL_INIT)之后的代码。
    但SIM_SOPT2 &= !SIM_SOPT2_PLLFLLSEL_MASK;语句会因为KL05压根就没PLLFLLSEL这位导致编译不通过,你只需屏蔽这行程序即可。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-21 06:07 , Processed in 0.111457 second(s), 31 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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