当前位置: 首页 > article >正文

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


http://www.kler.cn/a/500930.html

相关文章:

  • 【权限管理】Apache Shiro学习教程
  • Unity Burst详解
  • 【AniGS】论文阅读
  • 一个基于Spring Boot的智慧养老平台
  • Openstack网络组件之Neutron
  • Artec Leo 3D扫描仪与Ray助力野生水生动物法医鉴定【沪敖3D】
  • 【权限管理】CAS(Central Authentication Service)
  • Github Actions和Docker实现自动部署
  • 标贝科技:垂直化是数据市场发展趋势,解决单点难题是核心竞争力
  • 计科高可用服务器架构实训(防火墙、双机热备,VRRP、MSTP、DHCP、OSPF)
  • 从用户输入 URL 到后端响应的完整流程解析
  • 【Uniapp-Vue3】Prop校验与prop默认值用法及循环遍历数组对象
  • 25/1/12 嵌入式笔记 学习esp32
  • 贝尔曼最优公式
  • UML系列之Rational Rose笔记一:用例图
  • el-table单独某列自适应文字换行
  • 蓝桥云客第 5 场 算法季度赛
  • Meilisearch ASP.Net Core API 功能demo
  • 自动化测试脚本实践:基于 Bash 的模块化测试框架
  • 基于Springboot美食推荐商城系统【附源码】
  • 14. 以太网接口
  • linux-28 文本管理(一)文本查看,cat,tac,more,less,head,tail
  • Nginx 配置支持 HTTPS 代理
  • 计算机类-数据结构课程推荐