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

如何查看STM32当前的运行主频

Harriet 2018-12-14 浏览量:3005
这个是怎么查看的
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 在main函数中

    RCC_ClocksTypeDef RCC_Clocks; 

     RCC_GetClocksFreq(&RCC_Clocks);

    之后仿真监控一下

    • 发布于 2018-12-14
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:13
  • 可以看看工程中的PLL时钟配置文件,里面的设置的主频
    • 发布于2018-12-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 在systemint函数中是有关于时钟的配置的
    • 发布于2018-12-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个是自己设置的,如果是内部RC可以使用时钟mco口输出示波器查看,如果频率太高需要分频IO可能到不了那么高,计算的的时候在乘分频数
    • 发布于2018-12-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 当前运行的主频比较复杂。如果使用了外部晶振,肯定与外部晶振有关,然后还要看设置了哪些倍频。

    所以并有没哪个寄存器可以简单地取得主频值。


    CubeMX构建的工程解决这个问题的思路给您介绍一下。

    首先定义一个宏,用来描述外部晶振频率

    #if !defined  (HSE_VALUE)
      #define HSE_VALUE               8000000U /*!< Default value of the External oscillator in Hz.

    然后定义一个静态变量
      uint32_t SystemCoreClock;

    然后在函数SystemCoreClockUpdate里根据寄存器CFGR的值去计算SystemCoreClock的取值


    这样,SystemCoreClock就可以给所有与主频有关的初始化函数使用了。

    比如,这样的延时函数:

    static void RCC_Delay(uint32_t mdelay)
    {
      __IO uint32_t Delay = mdelay * (SystemCoreClock / 8U / 1000U);
      do
      {
        __NOP();
      }
      while (Delay --);
    }

    • 发布于2018-12-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 先定义个RCC_ClocksTypeDef结构类型的变量,比如是a;

    通过函数RCC_GetClocksFreq(&a);仿真看下a的值就能知道系统主频了。


    • 发布于2018-12-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 看时钟配置文件就可以了,就只知道你选择是72M不,再看看PLL
    • 发布于2018-12-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以把获取时钟频率的,然后当作变量打印出来呀
    • 发布于2018-12-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接读寄存器,然后发送到串口
    • 发布于2018-12-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 要看时钟配置的,最好把程序贴上来帮你分析一下
    • 发布于2018-12-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 读取systemclock变量就是了,这个变量返回的数值就是系统运行主频,单位为Hz。

    • 发布于2018-12-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 找一下是时钟配置函数,把当前状态打印出来
    • 发布于2018-12-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 要找到你的时钟寄存器,读取你的时钟寄存器就可以获取这个信息
    • 发布于2019-01-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 检查你的系统时钟配置寄存器,把对应的信息打印出来
    • 发布于2019-01-23
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

如何查看STM32当前的运行主频