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

相关推荐
恶魔泡泡糖27 分钟前
stm32F103C8T6标准库反射(反射式红外)传感器触发蜂鸣器
stm32·单片机·嵌入式硬件
编程之升级打怪38 分钟前
Arduino嵌入式笔记
嵌入式硬件
华清远见IT开放实验室1 小时前
STM32+Linux双体系,零基础玩转嵌入式
linux·stm32·嵌入式硬件
LCG元1 小时前
STM32实战:基于FreeRTOS的智能小车多任务调度(循迹+避障+通信)
stm32·单片机·嵌入式硬件
俊基科技1 小时前
FT‑02 全双工语音通话消回音测试底座:设计原理、性能特性与应用场景
嵌入式硬件·音频测试·语音处理模块·全双工通话·声学回声消除
zmj3203242 小时前
I2C总线协议详细介绍
单片机·嵌入式硬件·i2c·总线协议
SDAU20052 小时前
Arduino编程CH552
c语言·开发语言·单片机
快乐的划水a2 小时前
单片机仿Linux驱动开发(一)
linux·驱动开发·单片机
实在太懒于是不想取名3 小时前
STM32N6的开发日记(5):数字摄像头接口像素流水线DCMIPP让MCU拥有高性能摄像头资源
stm32·单片机·嵌入式硬件
天涯铭3 小时前
深入浅出:单片机I/O模式与上拉电阻
单片机·上拉电阻·gpio输出