STM32的定时器HAL库

目录

一,定时器的介绍


一,定时器的介绍

  1. STM32F103C8T6微控制器内部集成了多种类型的定时器,这些定时器在嵌入式系统中扮演着重要角色,用于计时、延时、事件触发以及PWM波形生成、脉冲捕获等应用。

1.1 高级定时器:TIM1, 这是一个高级定时器,不仅具备基本的定时中断功能,还拥有内外时钟源选择、输入捕获、输出比较、编码器接口以及主从触发模式等多种功能 。这使得TIM1能够适用于各种复杂的应用场景,为开发者提供强大的时间控制和信号处理能力。

1.2 通用定时器:TIM2、TIM3和TIM4 这些是通用定时器,同样具有定时功能,但在功能上与高级定时器有所区别。通用定时器通常用于实现一些基本的定时任务,如LED闪烁、脉冲宽度测量等

1.3 总结: 每个定时器都由一个16位计数器预分频器和自动重装寄存器的时基单元组成。预分频器可以对时钟进行分频,计数器则对预分频后的时钟进行计数。当计数器的值达到设定值时,会触发中断,从而执行相应的定时任务

二,定时器的工作原理

2.1定时器的核心就是计数器

2.2 三种定时器的介绍

学foc用到高定和通定

三,定时器的框图

3.1 主要由这四部分组成

3.2 时钟来源

(1)通过定时器的TRGO可以进行定时器的集连 定时时间到了之后可以产生溢出**(就是中断或者是事件)**

(2)**中断或者是事件就进入另一个定时器工作(ITR)**这样就产生了集连。

ITR的主要目的是实现定时器的集连

(3)进行了集连之后工作的时间会更加长

(4)ETR引脚也可以进行捕获的通道

TI1F ED 双边沿检测

脉冲计数实验的时候用的是:TI1FP1和TI1FP2捕获的通道(上升沿或者是下降沿的检测)

(5)最常用的还是内部时钟72M

相关推荐
不能跑的代码不是好代码2 小时前
STM32窗口看门狗(WWDG)知识点及标准库使用指南
stm32·单片机·嵌入式硬件
bingquan33332 小时前
在 Ghidra 中分析STM32裸机固件
stm32·单片机·嵌入式硬件
羽获飞2 小时前
从零开始学嵌入式之STM32——11.STM32---USART串行通讯
stm32·单片机·嵌入式硬件
宵时待雨4 小时前
STM32笔记归纳9:定时器
笔记·stm32·单片机·嵌入式硬件
逐步前行4 小时前
STM32_新建工程(寄存器版)
stm32·单片机·嵌入式硬件
bai5459364 小时前
STM32 CubeIDE 通过PWM占空比控制舵机角度
stm32·单片机·嵌入式硬件
松涛和鸣6 小时前
72、IMX6ULL驱动实战:设备树(DTS/DTB)+ GPIO子系统+Platform总线
linux·服务器·arm开发·数据库·单片机
简单中的复杂6 小时前
【避坑指南】RK3576 Linux SDK 编译:解决 Buildroot 卡死在 host-gcc-final 的终极方案
linux·嵌入式硬件
上海合宙LuatOS7 小时前
LuatOS核心库API——【audio 】
java·网络·单片机·嵌入式硬件·物联网·音视频·硬件工程
Hhh __灏7 小时前
stm32的SRAM内存不足如何分析和优化?堆栈空间如何优化?
单片机