STM32如何测量运行的时钟频率

前言

环境:

芯片:STM32F103C8T6

Keil:V5.24.2.0


一、简介STM32F103C8T6的时钟源

①HSI 内部高速时钟,RC振荡器,频率为8MHz,精度不高。
②HSE 外部高速时钟,可接石英/陶瓷谐振器,频率范围为4MHz~16MHz,一般是8MHZ。
③LSI 内部低速时钟,RC振荡器,频率为40kHz,精度不高。
④LSE 外部低速时钟,接频率为32.768kHz的石英晶体。

⑤SYSCLK系统时钟,三个来源HSI(8M)、PLLCLK(4M-128M)、HSE(4-16M)。一般是通过PLLCK倍频设置为72M,即SYSCLK=PLLCK=72M

二、查看运行频率

在main()函数里增加以下代码

复制代码
 if(1)
 {                
        RCC_ClocksTypeDef rcc_clocks; //定义结构体变量
      
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);          //设置NVIC中断分组2:2位抢占优先级,2位响应优先级

        RCC_GetClocksFreq(&rcc_clocks);//获取不同时钟频率
          while(1)
        {        

        }         
 }

在while循环中断里打红点中断,之后查看rcc_clocks参数的值,我的结果如下,换算后是24Mhz

相关推荐
wggmrlee44 分钟前
GD32 vs STM32
单片机·嵌入式硬件
czhaii1 小时前
STM32 F103 Altium一键下载PCB图
stm32·单片机·嵌入式硬件
雾削木1 小时前
基于STM32F411RET6 + 双路MB85RS2MT的铁电U盘
stm32·单片机·嵌入式硬件
笨笨饿1 小时前
33_顺序表(待完善)
linux·服务器·c语言·嵌入式硬件·算法·学习方法
点灯小铭1 小时前
基于单片机的多路温湿度采集与WIFI智能报警控制系统设计
单片机·嵌入式硬件·毕业设计·课程设计·期末大作业
嵌入式×边缘AI:打怪升级日志2 小时前
MX6ULL 的 GPIO 操作方法(保姆级教程)
stm32·单片机·嵌入式硬件
点灯小铭2 小时前
基于单片机的球类比赛专用计分与暂停管理系统设计
单片机·嵌入式硬件·毕业设计·课程设计·期末大作业
自小吃多3 小时前
TMC220X芯片 串口工具连接交互
笔记·嵌入式硬件
笨笨饿3 小时前
34_数据结构_栈
c语言·开发语言·数据结构·人工智能·嵌入式硬件·算法
Wave8454 小时前
基于 STM32 的模块化多功能手表系统:从架构设计到低功耗深度实践
stm32·嵌入式硬件·智能手表