12
返回列表 发新帖
楼主: jatkai

[求助] KL03使用32K低频晶振问题请教?内附详细描述及代码

[复制链接]
  • TA的每日心情
    开心
    2019-3-22 20:15
  • 签到天数: 21 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    23

    主题

    341

    帖子

    1

    高级会员

    Rank: 4

    积分
    909
    最后登录
    2019-4-7
    发表于 2015-12-28 17:20:23 | 显示全部楼层
    32.768的晶振 在做PCB的时候很多制造商都会在两端添加上电容,不过如果自己在板子上外加晶振,是可以不添加电容的,说白了,要做低端的东西时你可以不添加
    成功的小小喜悦里,大脑自身可以产生兴奋剂哦!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7

    主题

    25

    帖子

    0

    注册会员

    Rank: 2

    积分
    110
    最后登录
    1970-1-1
     楼主| 发表于 2015-12-28 17:30:29 | 显示全部楼层
    七七bb 发表于 2015-12-28 17:17
    你可以直接用内部的1Khz的LPO做LPtmr的时钟源,来做定时器定时。这样功耗比较低,也比较稳定。 ...

    我知道是可以,但我觉得FSL的SDK有些问题,例如当使用I2C或SPI时,SDK库会用到一些状态锁的机制,也会用到一些超时处理,超时在库里面是使用LPTMR来作为超时计时源的,所以我干脆就没有用LPTMR了。我觉得这是FSL库的一些没有考虑好的地方。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7

    主题

    25

    帖子

    0

    注册会员

    Rank: 2

    积分
    110
    最后登录
    1970-1-1
     楼主| 发表于 2015-12-28 17:33:03 | 显示全部楼层
    七七bb 发表于 2015-12-28 17:18
    VLPS主频要小于1M(片子不一样,这个频率可能不一样),你用48M进不了VLPS的
    ...

    不是哦!我现在就是这样使用的。可以进去,也可以退出,功耗也符合理论计算。
    我的运行时钟配置如下:
    1. /* Configuration for enter RUN mode. Core clock = 48MHz. */
    2. const clock_manager_user_config_t g_defaultClockConfigRun =
    3. {
    4.     .mcgliteConfig =
    5.     {
    6.         .mcglite_mode        = kMcgliteModeHirc48M,   // Work in HIRC mode.
    7.         .irclkEnable        = false, // MCGIRCLK disable.
    8.         .irclkEnableInStop  = true, // MCGIRCLK disable in STOP mode.
    9.         .ircs               = kMcgliteLircSel2M, // Select LIRC_2M.
    10.         .fcrdiv             = kMcgliteLircDivBy1,    // FCRDIV is 0.
    11.         .lircDiv2           = kMcgliteLircDivBy1,    // LIRC_DIV2 is 0.
    12.         .hircEnableInNotHircMode         = true,  // HIRC disable.
    13.     },
    14.     .simConfig =
    15.     {
    16.         .er32kSrc  = kClockEr32kSrcOsc0,          // ERCLK32K selection, use OSC.
    17.         .outdiv1   = 0U,                                        // ÉèÖÃÄں˵ÄʱÖÓΪMCGOUTCLK
    18.         .outdiv4   = 2U,                                        // ÉèÖÃ×ÜÏߺÍFLASHʱÖÓΪMCGOUTCLKµÄ2·ÖƵ
    19.     },
    20.     .oscerConfig =
    21.     {
    22.         .enable       = true,         // OSCERCLK true.
    23.         .enableInStop = true,         // OSCERCLK disable in STOP mode.
    24.     }
    25. };
    复制代码
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7

    主题

    25

    帖子

    0

    注册会员

    Rank: 2

    积分
    110
    最后登录
    1970-1-1
     楼主| 发表于 2015-12-28 17:37:01 | 显示全部楼层
    FSL_TICS_ZJJ 发表于 2015-12-28 16:35
    楼主你好!
    回答你的两个问题:
    1) 晶振电容添加问题

    我现在的板就是这样接的,按照KL03开发板的原理图接的。主要是上述疑问有没有人验证过?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
    发表于 2015-12-29 13:09:10 | 显示全部楼层
    jatkai 发表于 2015-12-28 17:37
    我现在的板就是这样接的,按照KL03开发板的原理图接的。主要是上述疑问有没有人验证过? ...

    如果是低功耗模式,可以直接按照RM的要求,不加上负载电容和反馈电阻,但是建议你还是在PCB板上保留封装。低功耗下,加上电容,也不会有影响的。FRDM-KL03就是例子。
    关于时钟模式转换,可以直接转为OSC的,因为在VLPS下面,OSC如果外接的是30K-40Khz是可以工作的。
    另外,可以使用TPM的中断唤醒VLPS模式的。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-23 12:24 , Processed in 0.089784 second(s), 23 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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