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

相关推荐
csg11072 分钟前
LORA网络的“最后一公里”难题:当信号被重重阻挡,我们有哪些“方法”来增强覆盖?
单片机·嵌入式硬件·物联网·算法
brave and determined3 分钟前
传感器学习(day18):智能手机3D结构光:解锁未来的第三只眼
嵌入式硬件·算法·3d·智能手机·tof·嵌入式设计·3d结构光
m0_5557629023 分钟前
STM32 CubeMX中FreeRTOS与SysTick配置的深层原因
stm32·单片机·嵌入式硬件·st
TangDuoduo000525 分钟前
【FSMC控制器(灵活的静态存储控制器)与SRAM】
stm32·嵌入式硬件
一代码农_h1 小时前
固高GEN卡使用MotionStudioV1.0调试
嵌入式硬件
无脑学c++1 小时前
Windows 上使用 VSCode + SDCC 开发 51 单片机完整教程
vscode·单片机·嵌入式
搁浅小泽1 小时前
什么是退磁电流?
stm32·单片机·嵌入式硬件
卿山05042 小时前
电脑键盘各按键功能
stm32·计算机外设·电脑
d111111111d5 小时前
STM32 GPIO输出模式配置详解:从寄存器层面理解引脚控制
笔记·stm32·单片机·嵌入式硬件·学习
xingzhemengyou15 小时前
STM32 ADC
stm32·单片机