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

STM32的实际运行频率如何测量

Angel_YY 2018-02-09 浏览量:3775
STM32的实际运行频率如何测量?外部晶振的实际频率可以通过示波器测量,但是STM32实际的运行频率如何测量?例如F103设置为72MHz,怎么测量才能知道它确实运行在了72MHz?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • STM32的PA.8引脚具有复用功能——时钟输出(MCO), 该功能能将STM32内部的时钟通过PA.8输出. 
    操作流程: 
       1)、设置PA.8为复用Push-Pull模式。 
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; 
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; 
        GPIO_Init(GPIOA, &GPIO_InitStructure); 
       2)、选择输出时钟源。 
        时钟的选择由时钟配置寄存器(RCC_CFGR)中的MCO[2:0]位控制。 
        RCC_MCOConfig(RCC_MCO); 
        参数RCC_MCO为要输出的内部时钟: 
          RCC_MCO_NoClock --- 无时钟输出 
          RCC_MCO_SYSCLK --- 输出系统时钟(SysCLK) 
          RCC_MCO_HSI --- 输出内部高速8MHz的RC振荡器的时钟(HSI) 
          RCC_MCO_HSE --- 输出高速外部时钟信号(HSE) 
          RCC_MCO_PLLCLK_Div2 --- 输出PLL倍频后的二分频时钟(PLLCLK/2)
    • 发布于 2018-02-09
    • 举报
    • 评论 1
    • 1
    • 0
电子老工程师 回复了 :有输入钳位电流、输出钳位电流、连续输出电流、但没有有关文字描述的静态电流 回复

其他答案 数量:7
  • 可以通过PA8复用功能输出系统时钟

    用HAL库的话,HAL_RCC_MCOConfig(RCC_MCO1, RCC_MCO1SOURCE_SYSCLK, RCC_MCODIV_1);

    标准库好像是 RCC_MCOConfig(RCC_MCO); 

    • 发布于2018-02-09
    • 举报
    • 评论 1
    • 1
    • 0
电子老工程师 回复了  :MOVS4032V300 Bussmann / Eaton 回复

  • 用定时器时钟,定时输出,如果定时器准确,输出波形肯定正确,进一步证明设置的时钟频率也正确了
    • 发布于2018-02-09
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :没有找到 回复

  • 定时器的时钟是由72M分出来的,你按72M再分频设置一个定时器进行PWM输出,再测PWM的频率就可以了吧。
    如果不是72M,那么你测量的PWM也是不正确的。

    • 发布于2018-02-09
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :160655-2 是端子物料,包装:带/卷1000pcs 回复

  • STM32的倍频相对固定的,因此可以通过测量其晶振频率得到其实际运行频率
    • 发布于2018-02-09
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :两个型号的产地不同,尾缀(T 是泰国,O是日本 回复

  • systick系统时钟可以设置成是主频的几分之1,这样就能用示波器了

    • 发布于2018-02-09
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :LT4256-1IS8 含铅的和 LT4256-1IS8#PBF无铅环保的 回复

  • 方法无外乎这些:

    前提条件,stm32的频率信息进行了输出,无论是直接输出,还是分频输出,甚至处理后输出,你需要知道输出该是什么频率,且输出正确的管脚和波形

    然后检测输出是否符合要求,符合要求就表面工作频率正确。

    • 发布于2018-02-12
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :国产没有符合替代型号。 回复

  • STM32的晶振频率和PLL倍数固定,可以直接查看sysclk变量的值,即使有误差也差不多。

    • 发布于2018-02-28
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :LSIC2SD120D10, Littelfuse Inc.不是完全替代 回复

相关问题

问题达人换一批

STM32的实际运行频率如何测量