查看: 1238|回复: 0

[求助] KL25更换晶振从8MHz到12MHz,遇到OSCINIT问题

[复制链接]
  • TA的每日心情
    擦汗
    2016-11-17 14:28
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    15

    主题

    296

    帖子

    0

    高级会员

    Rank: 4

    积分
    945
    最后登录
    2017-3-15
    发表于 2014-11-15 16:49:49 | 显示全部楼层 |阅读模式

    KL25的usb通讯, 在一块板子上已经调试好。这块板子是8MHz的。

    程序不变, 烧到另一块板子, 晶振12MHz,肯定usb通不过,PLL运行有问题, 卡在
           if (mcg_clk_hz < 0x100)
             while(1);
    mcg_clk_hz 是35, 即0x23
           mcg_clk_hz = pll_init(CLK0_FREQ_HZ,  /* CLKIN0 frequency */
    在pll_init() 中,
    if (!(MCG_S & MCG_S_OSCINIT0_MASK)) return 0x23; // check bit is really set and return with error if not set
    ================

    #define CLK0_FREQ_HZ        8000000
    #define PLL0_PRDIV      4       // divider eference by 4 = 2 MHz
    修改为
    #define CLK0_FREQ_HZ        12000000
    #define PLL0_PRDIV      6       // divider eference by 6 = 2 MHz

    居然还是不行
           if (mcg_clk_hz < 0x100)
             while(1);
    mcg_clk_hz 是35, 即0x23
    if (!(MCG_S & MCG_S_OSCINIT0_MASK)) return 0x23; // check bit is really set and return with error if not set

    有人说,用PE配,试了试,没仔细分析完。

    应该怎么改?
    我知道答案 目前已有0人回答
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-21 06:32 , Processed in 0.085014 second(s), 21 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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