打印
[STM32F4]

STM32F407输出MCO时钟给DP83848I的问题

[复制链接]
3149|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
feifan570|  楼主 | 2015-5-22 18:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
很奇特的一个现象:
我使用HSE=25MHz的晶振,如果时钟设置PLL_M = 5,PLL_N    =  60,PLL_P    =  2;
RCC_MCO1Config(RCC_MCO1Source_PLLCLK, RCC_MCO1Div_3);
通过这样设置输出50M时钟给DP83848I,就可以正常地通信;
我使用HSE=25MHz的晶振,如果时钟设置PLL_M = 25,PLL_N    =  300,PLL_P    =  2;
RCC_MCO1Config(RCC_MCO1Source_PLLCLK, RCC_MCO1Div_3);
通过这样设置输出50M时钟给DP83848I,就不可以正常地通信;

这两种方法都可以输出50MHz,为什么第二种方法就不行呢,而且按照RM0090,PLL_N的范围应该是192--432啊?
沙发
feifan570|  楼主 | 2015-5-22 18:29 | 只看该作者
咦,不能再给分了?

使用特权

评论回复
板凳
冷不防| | 2018-5-21 18:23 | 只看该作者
我也遇到了同样的问题, 这个应该是STM32F407 锁相环频率抖动造成的。
我这边把配置改为和你的一样,也是没有问题。

    // 设置PLL时钟源及倍频系数
   RCC_PLLConfig(RCC_PLLSource_HSE, 5, 60, 2, 7);

    // MCO1 输出50MHz时钟
    RCC_MCO1Config(RCC_MCO1Source_PLLCLK, RCC_MCO1Div_3);

使用特权

评论回复
地板
小灵通2018| | 2018-5-21 20:13 | 只看该作者
没法用cubeMX配置这个啊?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

92

主题

195

帖子

1

粉丝