查看: 9250|回复: 30

[已解决] MKL05Z32VLC4问题求教(已解决)

[复制链接]
  • TA的每日心情
    无聊
    2018-2-11 10:31
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    10

    主题

    67

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    232
    最后登录
    1970-1-1
    发表于 2013-12-18 15:28:48 | 显示全部楼层 |阅读模式
    我现在MKL05Z32VLC4这款芯片,程序下载进去以后  while((MCG_S & 0x0CU) != 0x08U) {    /* Wait until external reference clock is selected as MCG output */ },程序一直停留在这个函数等待中,找不到原因是怎么回事啊?难道和我的复位引脚RST有关么,现在没用这个引脚,是悬空的,求大神帮帮忙啊!
    我知道答案 目前已有29人回答
    回复

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6030
    最后登录
    2025-8-21
    发表于 2013-12-18 16:23:55 | 显示全部楼层

    回复:MKL05Z32VLC4问题求教

    请问你的时钟配置是否匹配外部晶振?
    可以检查下外部晶振是否起振
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2018-2-11 10:31
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    10

    主题

    67

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    232
    最后登录
    1970-1-1
     楼主| 发表于 2013-12-18 16:53:51 | 显示全部楼层

    回复:MKL05Z32VLC4问题求教

    回复第 2 楼 于2013-12-18 16:23:55发表:
    请问你的时钟配置是否匹配外部晶振?
    可以检查下外部晶振是否起振
     

    恩,我量过是没有起振,是要用个这个寄存器配置么MCG_S
    CLKST
    Clock Mode Status
    These bits indicate the current clock mode. The CLKST bits do not update immediately after a write to the
    CLKS bits due to internal synchronization between clock domains.
    00 Encoding 0 — Output of the FLL is selected (reset default).
    01 Encoding 1 — Internal reference clock is selected.
    10 Encoding 2 — External reference clock is selected.
    11 Reserved.
    程序里面是这样的

    #define MCG_S_CLKST_MASK                         0xCu
    #define MCG_S_CLKST_SHIFT                        2
    #define MCG_S_CLKST(x)                           (((uint8_t)(((uint8_t)(x))
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2018-2-11 10:31
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    10

    主题

    67

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    232
    最后登录
    1970-1-1
     楼主| 发表于 2013-12-18 17:03:59 | 显示全部楼层

    RE:MKL05Z32VLC4问题求教

    我用的是官网的例程,能否指导一下怎么配置成晶振起振啊?
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6030
    最后登录
    2025-8-21
    发表于 2013-12-18 17:34:27 | 显示全部楼层

    回复:MKL05Z32VLC4问题求教

    <div style="padding:5px;border:1px dashed #ccc;">回复第 3 楼 于2013-12-18 16:53:51发表:
    回复第 2 楼 于2013-12-18 16:23:55发表:
    请问你的时钟配置是否匹配外部晶振?
    可以检查下外部晶振是否起振
     

    恩,我量过是没有起振,是要用个这个寄存器配置么MCG_S
    CLKST
    Clock Mode Status
    These bits indicate the current clock mode. The CLKST bits do not update immediately after a write to the
    CLKS bits due to internal synchronization between clock domains.
    00 Encoding 0 — Output of the FLL is selected (reset default).
    01 Encoding 1 — Internal reference clock is selected.
    10 Encoding 2 — External reference clock is selected.
    11 Reserved.
    程序里面是这样的

    #define MCG_S_CLKST_MASK                         0xCu
    #define MCG_S_CLKST_SHIFT                        2
    #define MCG_S_CLKST(x)                           (((uint8_t)(((uint8_t)(x))
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2018-2-11 10:31
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    10

    主题

    67

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    232
    最后登录
    1970-1-1
     楼主| 发表于 2013-12-19 08:04:49 | 显示全部楼层

    回复:MKL05Z32VLC4问题求教

    这个是宏定义CLKST位在MCG_S寄存器中位置的。请问你用的是哪个例程,我去看下。
    如果你程序配置的是用外部晶振,那么你外部晶振有问题自然会停在那儿。
     

    我试了好几块板子,都是那样的,这个是我用的例程,麻烦看一下。

    107215790MKL05_Demo.rar

    207.23 KB, 下载次数: 22

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2018-2-11 10:31
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    10

    主题

    67

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    232
    最后登录
    1970-1-1
     楼主| 发表于 2013-12-19 09:01:21 | 显示全部楼层

    RE:MKL05Z32VLC4问题求教

    还有现在我用的是keil+J-link调试,可是我程序下了几次以后,就再也下载不进去了,有几块板子都是这样。是什么问题啊!因为刚开始用这款芯片,都不太熟悉。
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6030
    最后登录
    2025-8-21
    发表于 2013-12-19 09:30:35 | 显示全部楼层

    回复:MKL05Z32VLC4问题求教

    回复第 7 楼 于2013-12-19 09:01:21发表:
    还有现在我用的是keil+J-link调试,可是我程序下了几次以后,就再也下载不进去了,有几块板子都是这样。是什么问题啊!因为刚开始用这款芯片,都不太熟悉。 

    我在FRDM-KL05Z板子上测试了你的工程是可以运行进入主函数的
    你的板子外部晶振是多少?
    程序是否根据你自己的晶振修改过?
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2018-2-11 10:31
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    10

    主题

    67

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    232
    最后登录
    1970-1-1
     楼主| 发表于 2013-12-19 09:40:37 | 显示全部楼层

    回复:MKL05Z32VLC4问题求教

    我的外部晶振现在接的是8MHz,程序就是用的附件里面的,现在在程序里面对应的CLOCK_SETUP=1;执行
        #elif (CLOCK_SETUP == 1)
        #define CPU_XTAL_CLK_HZ                 8000000u /* Value of the external crystal or oscillator clock frequency in Hz */
        #define CPU_INT_SLOW_CLK_HZ             32768u   /* Value of the slow internal oscillator clock frequency in Hz  */
        #define CPU_INT_FAST_CLK_HZ             4000000u /* Value of the fast internal oscillator clock frequency in Hz  */
        #define DEFAULT_SYSTEM_CLOCK            40000000u /* Default System clock value */
        #define DEFAULT_BUS_CLOCK               20000000u /* Default bus clock value */   
        #define DEFAULT_MCGFLLCLK               40000000u /* Default FLL out clock value */
    程序没有进入主函数运行,发现程序一直停留在

    #elif (CLOCK_SETUP == 1)
      /* SIM_SCGC5: PORTA=1 */
      SIM_SCGC5 |= (uint32_t)0x0200UL;     /* Enable clock gate for ports to enable pin routing */
      /* SIM_CLKDIV1: OUTDIV1=1,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,OUTDIV4=1,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0 */
      SIM_CLKDIV1 = (uint32_t)0x00010000UL; /* Update system prescalers */
      /* PORTA_PCR3: ISF=0,MUX=0 */
      PORTA_PCR(3) &= (uint32_t)~0x01000700UL;
      /* PORTA_PCR4: ISF=0,MUX=0 */
      PORTA_PCR(4) &= (uint32_t)~0x01000700UL;
      /* Switch to FBE Mode */
      /* OSC0_CR: ERCLKEN=1,??=0,EREFSTEN=0,??=0,SC2P=1,SC4P=0,SC8P=0,SC16P=1 */
      OSC0_CR = (uint8_t)0x89U;
      /* MCG_C2: LOCRE0=0,??=0,RANGE0=2,HGO0=0,EREFS0=1,LP=0,IRCS=0 */
      MCG_C2 = (uint8_t)0x24U;
      /* MCG_C1: CLKS=2,FRDIV=3,IREFS=0,IRCLKEN=1,IREFSTEN=0 */
      MCG_C1 = (uint8_t)0x1AU;
      /* MCG_C4: DMX32=0,DRST_DRS=01 */
      MCG_C4 &= (uint8_t)~(uint8_t)0xE0U;
      MCG_C4 |= (1
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2018-2-11 10:31
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    10

    主题

    67

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    232
    最后登录
    1970-1-1
     楼主| 发表于 2013-12-19 11:02:20 | 显示全部楼层

    回复:MKL05Z32VLC4问题求教

    我在FRDM-KL05Z板子上测试了你的工程是可以运行进入主函数的你的板子外部晶振是多少?
    程序是否根据你自己的晶振修改过?

    我的板子外部晶振是8Mhz,我根据程序里面的配置,把CLOCK_SETUP设置成1,对应
        #elif (CLOCK_SETUP == 1)
        #define CPU_XTAL_CLK_HZ                 8000000u /* Value of the external crystal or oscillator clock frequency in Hz */
        #define CPU_INT_SLOW_CLK_HZ             32768u    /* Value of the slow internal oscillator clock frequency in Hz  */
        #define CPU_INT_FAST_CLK_HZ             4000000u /* Value of the fast internal oscillator clock frequency in Hz  */
        #define DEFAULT_SYSTEM_CLOCK            40000000u /* Default System clock value */
        #define DEFAULT_BUS_CLOCK               20000000u /* Default bus clock value */   
        #define DEFAULT_MCGFLLCLK               40000000u /* Default FLL out clock value */
    但是程序貌似还是进步了主函数,停留在  while((MCG_S & 0x0CU) != 0x08U) {    /* Wait until external reference clock is selected as MCG output */ }不知道是怎么回事呢?我要怎么设置啊,因为第一次用这个型号的ARM,不太熟悉。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-9-5 06:14 , Processed in 0.108006 second(s), 31 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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