查看: 4716|回复: 4

[求助] FEE模式、FBE模式为什么读取到的时钟配置竟然相同

[复制链接]

该用户从未签到

7

主题

64

帖子

0

中级会员

Rank: 3Rank: 3

积分
314
最后登录
2016-11-18
发表于 2015-11-20 15:48:30 | 显示全部楼层 |阅读模式
采用的MK02单片机,无意发现这个问题,先附上FEE和FBE配置,采用的是20M外部无源晶振,理论说安装这种配置FEE情况下内核时钟100M,没有问题。但是改为FBE模式后,理论上内核时钟最大因为晶振频率,可是我读到的还是100M。两个情况下都运行在HSRUN模式,不知道是不是因为运行模式的某种原因造成的,在此请假各位
  1. onst clock_manager_user_config_t g_defaultClockConfigHsrun =
  2. {
  3.      .mcgConfig =
  4.     {
  5.         .mcg_mode = kMcgModeFBE, /*!< FEE mode */        
  6.         /* ------------------ MCGIRCCLK settings ---------------------- */
  7.         .irclkEnable = true, /*!< MCGIRCLK enable */
  8.         .irclkEnableInStop = false, /*!< MCGIRCLK enable in stop mode */
  9.         .ircs = kMcgIrcFast, /*!< Fast internal reference clock selected */
  10.         .fcrdiv = 1U, /*!< MCG_SC[FCRDIV] */
  11.                                 
  12.         /* -------------------- MCG FLL settings ---------------------- */
  13.         .frdiv = 4, /*!< MCG_C1[FRDIV] */
  14.         .drs = kMcgDcoRangeSelHigh, /*!< MCG_C4[DRST_DRS] */
  15.         .dmx32 = kMcgDmx32Default, /*!< MCG_C4[DMX32] */
  16.         .oscsel = kMcgOscselOsc, /*!< Selects System Oscillator (OSCCLK) */
  17.                                 
  18.     },      
  19.                         
  20.     /*! @brief Configuration of OSCERCLK */
  21.     .oscerConfig =
  22.     {
  23.         .enable = true, /*!< OSCERCLK enable or not */
  24.         .enableInStop = false, /*!< OSCERCLK enable or not in stop mode */
  25.     },
  26.                           
  27.     /*! @brief Configuration of SIM module */  
  28.     .simConfig =
  29.     {
  30.         .pllFllSel = kClockPllFllSelFll, /*!< Fll clock  */
  31.         .er32kSrc = kClockEr32kSrcLpo, /*!< ERCLK32K source selection */
  32.         .outdiv1 = 0U, /*!< OUTDIV1 setting */
  33.         .outdiv2 = 1U, /*!< OUTDIV2 setting */
  34.         .outdiv4 = 3U, /*!< OUTDIV4 setting */
  35.     }
  36. };
复制代码
  1. const clock_manager_user_config_t g_defaultClockConfigHsrun =
  2. {
  3.      .mcgConfig =
  4.     {
  5.         .mcg_mode = kMcgModeFBE, /*!< FBE mode */
  6.         /* ------------------ MCGIRCCLK settings ---------------------- */
  7.         .irclkEnable = true, /*!< MCGIRCLK enable */
  8.         .irclkEnableInStop = false, /*!< MCGIRCLK enable in stop mode */
  9.         .ircs = kMcgIrcFast, /*!< Fast internal reference clock selected */
  10.         .fcrdiv = 1U, /*!< MCG_SC[FCRDIV] */
  11.                                 
  12.         /* -------------------- MCG FLL settings ---------------------- */
  13.         .frdiv = 4, /*!< MCG_C1[FRDIV] */
  14.         .drs = kMcgDcoRangeSelMid, /*!< MCG_C4[DRST_DRS] */
  15.         .dmx32 = kMcgDmx32Default, /*!< MCG_C4[DMX32] */
  16.         .oscsel = kMcgOscselOsc, /*!< Selects System Oscillator (OSCCLK) */
  17.                                 
  18.     },      
  19.                         
  20.     /*! @brief Configuration of OSCERCLK */
  21.     .oscerConfig =
  22.     {
  23.         .enable = true, /*!< OSCERCLK enable or not */
  24.         .enableInStop = false, /*!< OSCERCLK enable or not in stop mode */
  25.     },
  26.                           
  27.     /*! @brief Configuration of SIM module */  
  28.     .simConfig =
  29.     {
  30.         .pllFllSel = kClockPllFllSelFll, /*!< Fll clock  */
  31.         .er32kSrc = kClockEr32kSrcLpo, /*!< ERCLK32K source selection */
  32.         .outdiv1 = 0U, /*!< OUTDIV1 setting */
  33.         .outdiv2 = 1U, /*!< OUTDIV2 setting */
  34.         .outdiv4 = 4U, /*!< OUTDIV4 setting */
  35.     }   
  36. };
复制代码

复制代码

后来试了一下,改到FEI FBI等模式内核都是100M,求指点
我知道答案 目前已有4人回答
QQ截图20151120154739.png
回复

使用道具 举报

该用户从未签到

5

主题

45

帖子

0

注册会员

Rank: 2

积分
166
最后登录
1970-1-1
发表于 2015-11-20 20:08:33 | 显示全部楼层
xuexile
回复

使用道具 举报

  • TA的每日心情
    开心
    2024-1-6 07:38
  • 签到天数: 736 天

    连续签到: 1 天

    [LV.9]以坛为家II

    21

    主题

    3486

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    5093
    最后登录
    2024-1-7
    发表于 2015-11-20 22:21:06 | 显示全部楼层
    学习一下,看不明白
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9

    主题

    642

    帖子

    0

    高级会员

    Rank: 4

    积分
    748
    最后登录
    1970-1-1
    发表于 2015-11-21 08:59:12 | 显示全部楼层
    学习一下。还没有深入
    104930kli5jsmlssemljli.png
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    124

    主题

    3600

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5781
    最后登录
    1970-1-1
    发表于 2015-11-23 10:01:11 | 显示全部楼层
    最直接的方法就是debug时,当时钟模式配置完成后,查看MCG和SIM中与时钟配置有关的寄存器的值是否与预期的相符,可以反着推断配置是否正确
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-26 13:48 , Processed in 0.093618 second(s), 26 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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