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

相关推荐
咸鱼不用加盐3 小时前
HC32F460 USB CDC通信异常:非对齐访问异常排查
单片机·arm·c·cm4
weifengdq6 小时前
LAN8671 10BASE-T1S STM32F407 RMII LwIP 测试笔记
stm32·lwip·iperf·rmii·10base-t1s·lan8671
EVERSPIN7 小时前
低功耗MCU对TWS充电仓的驱动控制
单片机·嵌入式硬件·mcu·低功耗mcu
没 名 字7 小时前
电源--辅助电源电路
单片机·嵌入式硬件
西城微科方案开发10 小时前
高速低功耗增强型8位单片机——HC89F0531 SSOP24
单片机·嵌入式硬件
EdmundXjs11 小时前
flashrom v1.5.1 Windows
windows·stm32·单片机
Saniffer_SH13 小时前
【市场洞察】一叶知秋 - 从2026年开年Quarch公司PCIe 6.0测试工具销售状况说起
服务器·人工智能·嵌入式硬件·测试工具·fpga开发·自动化·压力测试
llilian_1614 小时前
铷原子频率标准 以时频基准破局,为计量校准赋能 时基铷钟
网络·功能测试·单片机·嵌入式硬件·测试工具·算法
潜创微科技14 小时前
CH9339 双主机 USB3.2 协同 + PD 快充对拷芯片方案
嵌入式硬件·音视频
wearegogog12314 小时前
NEC红外线协议编码与解码(STM32实现)
网络·stm32·嵌入式硬件