查看: 7127|回复: 11

[已解决] KL25时钟问题(已解决)

[复制链接]

该用户从未签到

37

主题

132

帖子

0

新手上路

Rank: 1

积分
40
最后登录
1970-1-1
发表于 2014-1-24 10:05:24 | 显示全部楼层 |阅读模式
在IAR提供的FRDM  KL25例程包中,想让MCGOUTCLK由原来的48MHz变成96MHz,于是根据这一需要我将freedom.h文件中的#define  PLL0_PRDIV  由原先的4改为了2,可程序这样就不能运行了,总是复位到crt0.s文件的开始处,最奇怪的是也不能设置断点了!!!这是为什么咧!!!!
1.png
我知道答案 目前已有10人回答
回复

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2014-1-24 10:44:01 | 显示全部楼层

    RE:KL25时钟问题

    你超频太多了。
    ARM Cortex-M0+ Core running up to 48 MHz with zero wait state execution from memories
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10

    主题

    459

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    303
    最后登录
    2024-10-24
    发表于 2014-1-24 10:48:00 | 显示全部楼层

    回复:KL25时钟问题

    PLL的输入时钟必须是2-4M,分频值太小导致输入值太大,而其他的一些OSC寄存器设置没有修改就可能会出问题,你如果想把PLLOUT输出到96M,那可以修改倍频值VDIV呀!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    37

    主题

    132

    帖子

    0

    新手上路

    Rank: 1

    积分
    40
    最后登录
    1970-1-1
     楼主| 发表于 2014-1-24 10:51:45 | 显示全部楼层

    回复:KL25时钟问题

    回复第 2 楼 于2014-01-24 10:44:01发表:
    你超频太多了。
    ARM Cortex-M0+ Core running up to 48 MHz with zero wait state execution from memories
     

    "zero wait state execution from memories"具体是代表的什么意思?还有在KL25的数据手册里说MCGOUTCLK最高可输出100MHz啊?还有我输出MCGOUTCLK后经过了OUTDIV1 2分频了,也就是core clock是48MHZ呀!!
    2.png
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    37

    主题

    132

    帖子

    0

    新手上路

    Rank: 1

    积分
    40
    最后登录
    1970-1-1
     楼主| 发表于 2014-1-24 10:58:01 | 显示全部楼层

    回复:KL25时钟问题

    回复第 3 楼 于2014-01-24 10:48:00发表:
    PLL的输入时钟必须是2-4M,分频值太小导致输入值太大,而其他的一些OSC寄存器设置没有修改就可能会出问题,你如果想把PLLOUT输出到96M,那可以修改倍频值VDIV呀! 

    你说的是对的,可我也这样做了的。原先的PRDIV是定义为4,即PLL输入时钟为8MHz/4=2MHZ,我将PRDIV由原先的4改为了2,那么PLL输入时钟为8MHZ/2=4M(在正常范围内),同时我将OUTDIV1由原先的分频比为1:1改为2:1,即内核时钟为96M/2=48M,但是还是会立马复位到crt0.s文件中去,并且无法设置断点!关键是在sysinit.c文件还未执行(也就是程序还未初始化系统时钟)就出现了无法设置断点等问题!!!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10

    主题

    459

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    303
    最后登录
    2024-10-24
    发表于 2014-1-24 12:09:35 | 显示全部楼层

    回复:KL25时钟问题

    刚刚测试过主频96M,把Flash速度降下来,就可以了!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    37

    主题

    132

    帖子

    0

    新手上路

    Rank: 1

    积分
    40
    最后登录
    1970-1-1
     楼主| 发表于 2014-1-24 13:10:52 | 显示全部楼层

    回复:KL25时钟问题

    回复第 6 楼 于2014-01-24 12:09:35发表:
    刚刚测试过主频96M,把Flash速度降下来,就可以了!
     

    你怎么做的,求明示!!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    37

    主题

    132

    帖子

    0

    新手上路

    Rank: 1

    积分
    40
    最后登录
    1970-1-1
     楼主| 发表于 2014-1-24 13:18:15 | 显示全部楼层

    回复:KL25时钟问题

    回复第 6 楼 于2014-01-24 12:09:35发表:
    刚刚测试过主频96M,把Flash速度降下来,就可以了!
     

    我已经将SIM_CLKDIV1 |= SIM_CLKDIV1_OUTDIV1(1),可还是不行咧!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10

    主题

    459

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    303
    最后登录
    2024-10-24
    发表于 2014-1-24 13:30:42 | 显示全部楼层

    回复:KL25时钟问题

    你需要修改的是SIM_CLKDIV1_OUTDIV4(3)
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    37

    主题

    132

    帖子

    0

    新手上路

    Rank: 1

    积分
    40
    最后登录
    1970-1-1
     楼主| 发表于 2014-1-24 13:57:37 | 显示全部楼层

    回复:KL25时钟问题

    回复第 9 楼 于2014-01-24 13:30:42发表:
    你需要修改的是SIM_CLKDIV1_OUTDIV4(3)
     

    你确定??见下图:我将PRDIV改变后,MCGOUTCLK的输出时钟为96M,而Core Clock必须是48M及以下,所以一定要改变OUTDIV1的值(由原来默认情况下的1:1改为2:1),而OUTDIV4在默认情况下就二分频的即不改的话Bus clock/Flash Clock仍然为48M/2=24M。不知我说的是否正确?
    2.png
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-9-2 17:52 , Processed in 0.114608 second(s), 31 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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