查看: 5251|回复: 13

[分享] KL25--FEI模式切换到FBI模式出错

[复制链接]

该用户从未签到

1

主题

23

帖子

0

注册会员

Rank: 2

积分
51
最后登录
1970-1-1
发表于 2013-7-24 16:25:54 | 显示全部楼层 |阅读模式
硬件:FRDM-KL25Z
软件:KEIL4.7    IAR6.5都试过
过程:上电,然后DISABLE看门口,然后调用DEMO Code中的fei_fbi()函数
现像:
  temp_reg = MCG_C1;
  temp_reg &= ~MCG_C1_CLKS_MASK; // clear CLKS
  temp_reg |= MCG_C1_CLKS(1); // select IRC as the MCG clock sourse
  MCG_C1 = temp_reg;
仿真时每次走到MCG_C1 = temp_reg;这行时,就飞掉了,请各位帮忙分析一下,是我哪里忽略了吗?
回复

使用道具 举报

该用户从未签到

1

主题

23

帖子

0

注册会员

Rank: 2

积分
51
最后登录
1970-1-1
 楼主| 发表于 2013-7-24 17:01:38 | 显示全部楼层

RE:KL25--FEI模式切换到FBI模式出错

没有人用过这个吗?版主呢?帮帮忙好吗?
回复 支持 反对

使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2013-7-25 10:28:53 | 显示全部楼层

    回复:KL25--FEI模式切换到FBI模式出错

    请问你是否修改过keil下low_power_demo程序代码?
    如果没有你是直接 run to L1098 (mcg_clk_hz = fei_fbi(fast_irc_freq,FAST_IRC);)这行时debug出错的吗?
    还有方便的话,能上传你的keil工程文件我测试吗?
     
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    23

    帖子

    0

    注册会员

    Rank: 2

    积分
    51
    最后登录
    1970-1-1
     楼主| 发表于 2013-7-25 10:42:31 | 显示全部楼层

    回复:KL25--FEI模式切换到FBI模式出错

    回复第 3 楼 于2013-07-25 10:28:53发表:
    请问你是否修改过keil下low_power_demo程序代码?
    如果没有你是直接 run to L1098 (mcg_clk_hz = fei_fbi(fast_irc_freq,FAST_IRC);)这行时debug出错的吗?
    还有方便的话,能上传你的keil工程文件我测试吗?
     
     

    不是,我只是将DEMO中void SystemInit (void)函数中的代码修改成:
    void SystemInit (void) {
        unsigned int Fre;
    #if (DISABLE_WDOG)
      /* Disable the WDOG module */
      /* SIM_COPC: COPT=0,COPCLKS=0,COPW=0 */
      SIM->COPC = (uint32_t)0x00u;
    #endif /* (DISABLE_WDOG) */
       
        Fre = fei_fbi(32768, 0);

    因为芯片上电时已经处于FEI模式,所以我想在这里直接进行模式转换,结果在 fei_fbi(32768, 0)函数中走到
      temp_reg = MCG_C1;
      temp_reg &= ~MCG_C1_CLKS_MASK; // clear CLKS
      temp_reg = temp_reg | MCG_C1_CLKS(1); // select IRC as the MCG clock sourse
      MCG_C1 = temp_reg;
    此部分的时候,运行  MCG_C1 = temp_reg;时就会出错!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    23

    帖子

    0

    注册会员

    Rank: 2

    积分
    51
    最后登录
    1970-1-1
     楼主| 发表于 2013-7-25 12:00:39 | 显示全部楼层

    RE:KL25--FEI模式切换到FBI模式出错

    我测试了一下FRDM-K20D50M板子,也是同样的结果,是在IAR中测试的,用的是low_power_demo
    做法是直接把fei_fbi(32768, 0);函数放在wdog_disable();函数后面,仿真,结果相同,也是走到
    temp_reg = MCG_C1;
    temp_reg &= ~MCG_C1_CLKS_MASK; // clear CLKS
    temp_reg = temp_reg | MCG_C1_CLKS(1);
    MCG_C1 = temp_reg;
    此部分的时候,运行  MCG_C1 = temp_reg;时就会出错!
     
    硬件BUG?还是在做这个动作之前需要做别的动作来辅助?主要是我找的所有DEMO中有调用此函数的例子,所以也挺无奈的!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10

    主题

    459

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    303
    最后登录
    2024-10-24
    发表于 2013-7-25 13:05:12 | 显示全部楼层

    回复:KL25--FEI模式切换到FBI模式出错

    请问你用的KL25的例子的文件目录在哪里,准确名称是什么?或者你直接上传一个,帮你验证一下。
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2013-7-25 13:29:35 | 显示全部楼层

    回复:KL25--FEI模式切换到FBI模式出错

    你可以尝试下非debug模式下,根据fei_fbi(32768, 0);的返回值来判断是否成功切换。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    23

    帖子

    0

    注册会员

    Rank: 2

    积分
    51
    最后登录
    1970-1-1
     楼主| 发表于 2013-7-25 13:59:18 | 显示全部楼层

    回复:KL25--FEI模式切换到FBI模式出错

    回复第 6 楼 于2013-07-25 13:05:12发表:
    请问你用的KL25的例子的文件目录在哪里,准确名称是什么?或者你直接上传一个,帮你验证一下。 

     我用的例子是:\kinetis L sample Code\Kl25_sc_rev6\klxx-sc-baremetal\build\keil\low_power_dma_uart_demo\low_power_dma_uart_demo.uvproj
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    23

    帖子

    0

    注册会员

    Rank: 2

    积分
    51
    最后登录
    1970-1-1
     楼主| 发表于 2013-7-25 14:01:20 | 显示全部楼层

    回复:KL25--FEI模式切换到FBI模式出错

    回复第 7 楼 于2013-07-25 13:29:35发表:
    你可以尝试下非debug模式下,根据fei_fbi(32768, 0);的返回值来判断是否成功切换。
     

    试过了,串口根本没有反应!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    23

    帖子

    0

    注册会员

    Rank: 2

    积分
    51
    最后登录
    1970-1-1
     楼主| 发表于 2013-7-25 14:41:47 | 显示全部楼层

    RE:KL25--FEI模式切换到FBI模式出错

    在K60的TWR-K60F120M板上也试了一下,也不行,但是在给MCG_C2的IRCS先写1,就可以!也就是说该函数的两个参数都是有限制的:
    int fei_fbi(int irc_freq, unsigned char irc_select)
    irc_select只能为1
    irc_freq  只能是3000000到5000000
    不知道这样是否正常?
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-19 01:26 , Processed in 0.104724 second(s), 28 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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