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

【蓝桥杯嵌入式】STM32定时器的配置,解析预分频系数和重装载值与时钟频率的关系

🎊【蓝桥杯嵌入式】专题正在持续更新中,原理图解析✨,各模块分析✨以及历年真题讲解✨都在这儿哦,欢迎大家前往订阅本专题,获取更多详细信息哦🎏🎏🎏

🪔本系列专栏 -  蓝桥杯嵌入式_勾栏听曲_0的博客

🍻欢迎大家  🏹  点赞👍  评论📨  收藏⭐️

📌个人主页 - 勾栏听曲_0的博客📝

🔑希望本文能对你有所帮助,如有不足请指正,共同进步吧🏆

🎇哲人日已远,典刑在夙昔。风檐展书读,古道照颜色。📈


目录

预分频系数

重装载值 

设置STM32CubeMX


预分频系数

        预分频系数就是将你使用的时钟的频率以预分频系数为单位分割,如现在使用的是80MHz频率的时钟,预分频系数设置为80,那就是将原本的80次计数看成是1次,时钟的频率因为变成了 80M/80 = 1MHz。也就是改定时器再一秒内会计数1M次。

重装载值 

        重装载值就是当定时器的计算器计数到这个值之后,就会发生溢出,产生中断,然后重新装载为0。我们继续以上面例子为例,时钟频率为80MHz,预分频系数为80,假设我们需要定时10毫秒,现在是定时器是每秒计数1M次,也就是说一微秒计数一次,我们要定10毫秒,也就是10000微秒,即计算器从0计数到10000就是10毫秒,所以我们就将重装载值定为10000。

 特别注意:以上的预分频系数设置为80,重装载值设置为10000都是为了讲解方便,但是数值都是错误的,需要设置为80-110000-1才是正确的。因为都是从0开始计数,也就是0~(80-1)才是80个数,10000-1同理。

设置STM32CubeMX

打开软件后,先在Clock Configuration中将以下紫框中需要更改的完成更改,时钟频率为80HMz。

选择一个定时器,选择内部时钟,我们设置一个定时要求是0.01秒的定时器:

预分频系数设置为80-1,重装载值设置为10000-1,时钟频率为80HMz,80M/80/10000 = 100;

也就是每一秒钟产生100次中断,每次时间间隔为0.01秒。

http://www.lryc.cn/news/27407.html

相关文章:

  • ChatGPT API 低价上线,开发者可以人手一个了?
  • 品牌营销策略 | 科学经营合作伙伴关系的5个要素
  • 【剑指offer-C++】JZ20:表示数值的字符串
  • 【NLP相关】深度学习领域不同编程IDE对比
  • 定制ubuntu的docker镜像
  • 我的 System Verilog 学习记录(8)
  • 详解JAVA字节码
  • 前端利用emailjs发送邮件
  • 16 Nacos服务端服务注册源码分析
  • Spring Boot2中如何优雅地个性化定制Jackson
  • 2023年全国最新食品安全管理员精选真题及答案11
  • 【脚本】用于得到某个文件/文件夹所有文件的存储大小(MB单位)
  • 19- CNN进行Fashion-MNIST分类 (tensorflow系列) (项目十九)
  • 【正点原子FPGA连载】第二十二章IP封装与接口定义实验 摘自【正点原子】DFZU2EG_4EV MPSoC之嵌入式Vitis开发指南
  • 【ElasticSearch8.X】学习笔记(二)
  • Ubuntu22.04安装、配置、美化、软件安装、配置开发环境
  • 企业电子招投标采购系统之系统的首页设计
  • Python爬虫-阿里翻译_csrf
  • C语言实现三子棋【详解+全部源码】
  • 双指针法将时间复杂度从 O(n^2) 优化到 O(n)
  • 【SpringBoot系列】 Spring中自定义Session管理,Spring Session源码解析
  • 【上位机入门常见问题】SQLServer2019 安装指导
  • RabbitMQ第一讲
  • 华为机试题:HJ100 等差数列(python)
  • 数据推荐 | 人体行为识别数据集
  • 667真题分析 | 2023年667真题简要分析和答题思路参考
  • 配置 Docker 使用 GPU
  • 「并发编程实战」常见的限流方案
  • IO 复习
  • 什么是项目管理