• “龙江二号”微卫星传回地月合影 2019-04-18
  • 中国驻泰国大使考察合艾国光中学孔子课堂 2019-04-18
  • 【清园20年】感恩大回馈!半价!半价! 2019-04-18
  • 中央纪委紧盯节点 4年来通报曝光问题近4000起 2019-04-13
  • 2013环球企业领袖宁夏圆桌会议嘉宾云集 2019-04-13
  • 《魔兽世界》未解之谜 那些仍不能被玩家们踏足的领地 2019-04-11
  • 钱江潮评 让高质量发展插上人才的翅膀 2019-04-10
  • 习近平两会期间谈社会主义核心价值观 2019-04-02
  • 文脉颂中华——黄河新闻网 2019-04-02
  • 陈小林的专栏作者中国国家地理网 2019-03-29
  • 中英航母大战谁能赢歼151枚炸弹就能炸瘫女王 2019-03-22
  • 独特“光捕捉器”可控制分子生化性质 2019-03-22
  • 女性之声——全国妇联 2019-03-19
  • 【理上网来·辉煌十九大】德国北威州经济部长:十九大报告表明中国有能力为世界做出更多贡献 2019-03-11
  • 全国小麦收获进度过八成 2019-03-07
  • 打印

    广东11选5 5中5计划: [技术问答] M058S内部时钟PLL的奇怪问题

    [复制链接]
    174|5
    跳转到指定楼层
    楼主
    本帖最后由 youhm 于 2019-3-16 15:42 编辑

    M058S开发板,使用BSP例程,想测试一下内部时钟HIRC PLL
    修改PLLCON_SETTING  CLK_PLLCON_50MHz_HIRC
    屏蔽掉外部时钟使能,切换HCLK到PLL,时钟仍然是内部22M
    取消屏蔽外部时钟使能及等待外部时钟稳定,则HCLK时钟能达到HIRC PLL设定的频率
    请解惑,谢谢

    #define PLLCON_SETTING  CLK_PLLCON_50MHz_HIRC
    #define PLL_CLOCK       50000000
    //uint32_t ii;
    void SYS_Init(void)
    {
        /*---------------------------------------------------------------------------------------------------------*/
        /* Init System Clock                                                                                       */
        /*---------------------------------------------------------------------------------------------------------*/
        /* Enable Internal RC 22.1184MHz clock */
        CLK->PWRCON |= CLK_PWRCON_OSC22M_EN_Msk;
        /* Waiting for Internal RC clock ready */
        while(!(CLK->CLKSTATUS & CLK_CLKSTATUS_OSC22M_STB_Msk));
        /* Switch HCLK clock source to Internal RC and and HCLK source divide 1 */
        CLK->CLKSEL0 &= ~CLK_CLKSEL0_HCLK_S_Msk;
        CLK->CLKSEL0 |= CLK_CLKSEL0_HCLK_S_HIRC;
        CLK->CLKDIV &= ~CLK_CLKDIV_HCLK_N_Msk;
        CLK->CLKDIV |= CLK_CLKDIV_HCLK(1);
    ////    /* Enable external XTAL 12MHz clock */
    ////    CLK->PWRCON |= CLK_PWRCON_XTL12M_EN_Msk;
    ////    /* Waiting for external XTAL clock ready */
    ////    while(!(CLK->CLKSTATUS & CLK_CLKSTATUS_XTL12M_STB_Msk));

        /* Set core clock as PLL_CLOCK from PLL */
        CLK->PLLCON = PLLCON_SETTING;
        while(!(CLK->CLKSTATUS & CLK_CLKSTATUS_PLL_STB_Msk));
        CLK->CLKSEL0 &= (~CLK_CLKSEL0_HCLK_S_Msk);
        CLK->CLKSEL0 |= CLK_CLKSEL0_HCLK_S_PLL;
    沙发
     楼主 | 2019-3-16 15:41 | 只看该作者
    在M051的例程发现对CLK->CLKSEL0操作的语句两条改为一条就没有这问题了,好奇怪哦
        CLK->CLKSEL0 &= (~CLK_CLKSEL0_HCLK_S_Msk);
         CLK->CLKSEL0 |= CLK_CLKSEL0_HCLK_S_PLL;
    改为
       CLK->CLKSEL0 = (CLK->CLKSEL0 & (~CLK_CLKSEL0_HCLK_S_Msk)) | CLK_CLKSEL0_HCLK_S_PLL;

    调试发现不使能外部时钟,单独执行CLK->CLKSEL0 &= (~CLK_CLKSEL0_HCLK_S_Msk),该寄存器低3位没有被清零
    板凳
    | 2019-3-17 22:49 | 只看该作者
    楼主细心。
    地板
    | 2019-3-18 22:54 | 只看该作者
    没太懂这两个逻辑操作有啥不同。
    5
    | 2019-3-19 21:41 | 只看该作者
    不太明白其中原因
    6
    | 2019-3-19 23:07 | 只看该作者
    有没有大神解释解释。
    扫描二维码,随时随地手机跟帖
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    我要发帖 投诉建议 创建版块 申请版主

    快速回复

    您需要登录后才可以回帖
    登录 | 注册
    高级模式

    论坛热帖

    快速回复 广东快乐十分走势图 返回列表
  • “龙江二号”微卫星传回地月合影 2019-04-18
  • 中国驻泰国大使考察合艾国光中学孔子课堂 2019-04-18
  • 【清园20年】感恩大回馈!半价!半价! 2019-04-18
  • 中央纪委紧盯节点 4年来通报曝光问题近4000起 2019-04-13
  • 2013环球企业领袖宁夏圆桌会议嘉宾云集 2019-04-13
  • 《魔兽世界》未解之谜 那些仍不能被玩家们踏足的领地 2019-04-11
  • 钱江潮评 让高质量发展插上人才的翅膀 2019-04-10
  • 习近平两会期间谈社会主义核心价值观 2019-04-02
  • 文脉颂中华——黄河新闻网 2019-04-02
  • 陈小林的专栏作者中国国家地理网 2019-03-29
  • 中英航母大战谁能赢歼151枚炸弹就能炸瘫女王 2019-03-22
  • 独特“光捕捉器”可控制分子生化性质 2019-03-22
  • 女性之声——全国妇联 2019-03-19
  • 【理上网来·辉煌十九大】德国北威州经济部长:十九大报告表明中国有能力为世界做出更多贡献 2019-03-11
  • 全国小麦收获进度过八成 2019-03-07
  • 四川时时彩规则 足球巴巴 上海11选5爱彩乐 海南七星彩 走势图排列3 pk10开奖视频 浙江体彩6+1走路图 投资即开型彩票销售厅 彩乐乐彩票网 七乐彩大赢家 重庆重庆百变王牌走势图百度乐彩网 广东时时彩任选2 福建省体彩31选7 重庆时时彩规律破解器 顶呱刮中国红是刮 北京pk10网址