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

相关推荐
Aaron15884 小时前
无人机反制中AOA+TDOA联合定位技术与雷达探测定位技术的应用对比分析
arm开发·嵌入式硬件·fpga开发·硬件工程·无人机·信息与通信·信号处理
foundbug9994 小时前
STM32 睡眠模式测试程序
stm32·单片机·嵌入式硬件
wxmtwfx6 小时前
littlefs 源码分析
单片机·littlefs·嵌入式文件系统
嵌入式小站7 小时前
STM32 零基础可移植教程 18:I2C 入门,先用扫描器找一找总线上有没有设备
chrome·stm32·嵌入式硬件
天涯铭8 小时前
深入浅出:单片机I/O口串联电阻选型
单片机·嵌入式硬件·io口串联电阻
国科安芯9 小时前
ASP7A84AS——航天级低噪声高PSRR线性稳压器
网络·单片机·嵌入式硬件·架构·安全性测试
普中科技10 小时前
【普中STM32F1xx开发攻略--标准库版】-- 第 42 章 STM32 内部 FLASH 实验
stm32·单片机·嵌入式硬件·开发板·普中科技·内部flash
不做无法实现的梦~10 小时前
CLion+pyocd配置教程
嵌入式硬件
破晓单片机12 小时前
012、STM32项目分享:智能台灯系统
stm32·单片机·嵌入式硬件
悠哉悠哉愿意12 小时前
【单片机复习笔记】十五届国赛复盘
笔记·单片机·嵌入式硬件·学习