STM32--HAL库定时器学习记录(易懂)--持续学习

一、什么是定时器

  定时器就是计数器,通过计数完成一系列功能。

二、定时器的分类

定时器分为基本定时器、通用定时器、高级定时器。级别不同,功能不同。级别越高,功能越强。

三、定时器(计数器)三个重要寄存器

  1. 预分频器PSC                                                     ;通过分频器可以设定定时器的频率,即为APB1/APB2 timer clocks除以(PSC+1),为什么要减一呢?0~(80-1);0计数到80-1计数80个;0计数到80是计数81个脉冲!
    __HAL_TIM_SET_PRESCALER

  2. 计数器:在分频得到的频率下进行计数,每来一个脉冲进行计数

    __HAL_TIM_GET_COUNTER
    __HAL_TIM_SET_COUNTER

  3. 自动重装载寄存器 计数器计数到自动重装载寄存器设置的值时,计数器清零
__HAL_TIM_GET_AUTORELOAD
__HAL_TIM_SET_AUTORELOAD

 四、影子寄存器 

1.预分频器的影子寄存器-->设置新的预分频值,需要等下一个计数周期才生效

2.自动重装载的影子寄存器(开启关闭需要设置)

​编辑作用同1.差不多

五、定时器外部时钟模式

应用:传送带测距or测速、超声波测距

六、定时器从模式

  • 外部时钟模式1的功能是给定时器提供计数的信号
  • 复位模式(Reset Mode)、门模式(Gated Mode)、触发模式(Trigger Mode)是控制定时器的工作状态
  • 复位模式:重新计数 触发更新中断
  • 门模式:根据电平 暂停与继续计数
  • 触发模式:启动定时器计数  常配合单脉冲

七、定时器常用HAL库函数速查

常用库函数——click me!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/454793.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python算法题集_反转链表

Python算法题集_反转链表 题41:反转链表1. 示例说明2. 题目解析- 题意分解- 优化思路- 测量工具 3. 代码展开1) 标准求解【列表反转】2) 改进版一【直接赋值】3) 改进版二【递归大法】 4. 最优算法 本文为Python算法题集之一的代码示例 题41:反转链表 …

ChatGPT~免费攻略【2024新春福利】

ChatGPT能干什么? 这个问题我也不好回答,于是看看ChatGPT怎么回答的如下图 从回答上看还是很抽象,不够具体。但能确定的是语言方面的理解和回答。当然也许是问题也太抽象了。 我们试试再具体的问题“如何才能学习到鸿蒙系统性开发技术” 换…

111.乐理基础-五线谱-五线谱的节奏型、打拍子

内容参考于:三分钟音乐社 上一个内容:110.乐理基础-五线谱-五线谱的速度-CSDN博客 首先必须先看 打拍子 这些东西 简谱里的节奏型总结图: 换成五线谱的节奏型:简谱里会把两个八分音符用根横线连起来,所以五线谱里也…

2,cdc放缩位图

类似地,用pDC->StretchBlt来缩放,只是加上了两个参数,原始位图的宽高。 void CMy1_showbitmapView::StretchBitMap(CDC * pDC) { //CBitmap对象 CBitmap bitmap; //CDC对象 CDC dcMemory; //加载资源 bitmap.LoadBitmapW(IDB_BITMAP1); /…

Linux 线程与pthread库

Linux线程与pthread库 1. 线程和pthread库2. 线程的终止与退出3. 为什么需要线程库?4. 虚拟地址空间与线程库 在Linux系统中,线程控制是多任务编程的核心,而POSIX线程库(pthread库)则是应用层的原生线程库,…

【Zookeeper】what is Zookeeper?

官网地址:https://zookeeper.apache.org/https://zookeeper.apache.org/ 以下来自官网的介绍 ZooKeeper is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services. A…

FCIS 2023:洞悉网络安全新态势,引领创新防护未来

随着网络技术的飞速发展,网络安全问题日益凸显,成为全球共同关注的焦点。在这样的背景下,FCIS 2023网络安全创新大会应运而生,旨在汇聚业界精英,共同探讨网络安全领域的最新动态、创新技术和解决方案。 本文将从大会的…

全球HBM研发进展解析

HBM(高带宽内存)的整体发展趋势和各大厂商的研究进度: 整体发展趋势: 市场需求增长显著:随着AI、机器学习以及高性能计算应用的迅速发展,尤其是生成式AI技术对更高性能计算能力的需求,市场对HB…

Android学习之路(26) ARouter APT技术详解

APT前置知识 注解基础: 1.元注解 1.Target:目标,表示注解修饰的目标 ElementType.ANNOTIONS_TYPE: 目标是注解,给注解设置的注解ElementType.CONSTRUCTOR: 构造方法ElementType.FIELD: 属性注解ElementType.METHOD: 方法注解Ele…

使用mmrotate对自定义数据集进行检测

这里写自定义目录标题 安装虚拟环境创建与准备安装mmrotate 自定义数据集标注数据与格式转换数据集划分与大图像切片 训练与测试修改配置文件执行训练进行测试鸣谢 安装 mmrotate是一个自带工作目录的python工具箱,个人觉得,在不熟悉的情况下&#xff0…

虚拟机配置了静态ip地址后,通过ssh连接到虚拟机比较慢

配置了静态ip地址后,通过ssh连接到虚拟机比较慢 [rootlocalhost ~]# vim /etc/ssh/sshd_config#快速方式找到UsePAM,输入“/UsePAM”而后回车,直接跳到UsePAM位置,将yes修改成no #键盘输入" i "开始编译 #"Esc&qu…

2024 年你应该使用 Bun、Node.js 还是 Deno?

导读:在 2024 年,JavaScript 开发者面临着 Node.js、Deno 和 Bun 这三个主要运行环境的选择。Node.js 以其成熟的生态系统和高性能著称,但可能面临性能限制。Deno 强调安全性,提供改进的开发者体验,但生态系统尚不成熟…