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

相关推荐
沃尔特。4 小时前
直流无刷电机FOC控制算法
c语言·stm32·嵌入式硬件·算法
CW32生态社区4 小时前
CW32L012的PID温度控制——算法基础
单片机·嵌入式硬件·算法·pid·cw32
麒qiqi4 小时前
嵌入式 I2C 通信全解析:从硬件原理到驱动实现
stm32·单片机·嵌入式硬件
蓬荜生灰7 小时前
STM32(6)-- GPIO外设
单片机·嵌入式硬件
我爱我家diyer7 小时前
使用STM32的HAL库开发GD32F303CGT6
stm32·单片机·嵌入式硬件
新能源BMS佬大8 小时前
【仿真到实战】STM32落地EKF算法实现锂电池SOC高精度估算(含硬件驱动与源码)
stm32·嵌入式硬件·算法·电池soc估计·bms电池管理系统·扩展卡尔曼滤波估计soc·野火开发板
点灯小铭8 小时前
基于单片机的井盖安全监测与报警上位机监测系统设计
单片机·嵌入式硬件·毕业设计·课程设计
Hello_Embed9 小时前
USB 虚拟串口源码改造与 FreeRTOS 适配
笔记·单片机·嵌入式·freertos·usb
无垠的广袤10 小时前
【CPKCOR-RA8D1】RUHMI 转换 AI 模型
人工智能·python·嵌入式硬件·开发板
望眼欲穿的程序猿11 小时前
SDCC+Ai8051U 中断点灯
stm32·单片机·嵌入式硬件