• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

我的stm32f429主频只能跑到144Mzh

宫梓萱 2019-01-11 浏览量:1102

我使用的是20MHZ有源晶振。晶振输出没问题是20MHZ。当我用MCO0管脚输出二分频却是72MHZ。也就是主频是144MHZ。

我配置的代码是野火的 RCC_MCO1Config(RCC_MCO1Source_PLLCLK RCC_MCO1Div_4);这个函数。

并且也在stm32f4xx.h里的宏定义中将默认的25MHZ改成了20MHZ。

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 使用CubeMX软件,能很好的配置这些问题

    11.jpg

    • 发布于 2019-01-12
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:12

  • 你看看 你的分频系数是不是没有设置正确
    • 发布于2019-01-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 可能你预分频数设置的问题吧
    • 发布于2019-01-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 晶振主频20M,那么可以PLL 9倍频到180M,不可能只有144M,你看下时钟树配置是否正确。

    • 发布于2019-01-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 谢谢大家了,配置好了。还要在文件里修改一些参数
    • 发布于2019-01-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 估计和你的配置有关系,看来还是参数问题
    • 发布于2019-01-14
    • 举报
    • 评论 0
    • 0
    • 0

  • cubemx里面已经进行了完整的配置,直接参考它的初始化代码就行
    • 发布于2019-01-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 应该还是没有配置正确吧,时钟的问题用cubemx确实很直观。
    • 发布于2019-01-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 要检查你的时钟配置问题,有可能是分频参数没有设置正确
    • 发布于2019-02-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 是你的时钟配置初始化的问题,检查对应的时钟寄存器
    • 发布于2019-02-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般都是配置的问题,重点排查初始化的代码
    • 发布于2019-02-23
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

我的stm32f429主频只能跑到144Mzh