[6-1] TIM定时中断 江协科技学习笔记(45个知识点)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

TRGO是"Trigger Output"的缩写,中文意思是"触发输出"。在STM32微控制器中,TRGO是一个非常重要的功能,它允许定时器(Timer)在特定事件发生时输出一个触发信号。这个触发信号可以用于同步其他外设的操作,例如:1. 触发ADC(模数转换器):定时器可以通过TRGO信号触发ADC进行转换,这对于需要定期采样模拟信号的应用非常有用。2. 触发DAC(数模转换器):类似于ADC,TRGO信号也可以用于触发DAC,以生成模拟波形或信号。3. 同步多个定时器:在复杂的系统中,可能需要多个定时器协同工作。TRGO信号可以用来同步这些定时器,确保它们在正确的时间执行任务。4. 触发DMA(直接内存访问):TRGO信号还可以触发DMA传输,这对于需要高速数据传输的应用(如音频处理)非常有用。

15

在STM32微控制器的上下文中, ETR 通常指的是外部触发输入(External Trigger Input)。这是定时器/计数器的一个功能,允许定时器使用外部信号来启动、停止或重置计数。以下是 ETR 在STM32中的一些关键应用:1. 启动ADC转换:定时器可以配置为在检测到特定的外部触发信号时启动ADC转换。2. 同步多个定时器:通过使用 ETR ,可以将一个定时器的输出触发信号用作另一个定时器的启动信号,从而同步多个定时器的操作。3. 产生精确的时间延迟: ETR 可以用于产生精确的时间延迟,这对于需要精确时序的应用非常有用。4. 触发DMA传输:在某些配置下, ETR 信号也可以触发DMA传输,这对于需要快速数据传输的应用(如音频处理)非常有用。

ITR0、ITR1、ITR2:

这些是STM32微控制器中的内部触发输入,用于让一个定时器触发另一个定时器的事件,实现定时器之间的同步。

ITR3:

ITR3是STM32中的另一个内部触发输入选项,功能与ITR0、ITR1、ITR2类似,用于实现定时器之间的同步操作。

16

17

在STM32微控制器中,`TI1FP1`是与定时器(Timer)的输入捕获功能相关的一个术语。这里的`T`代表定时器(Timer),`I`代表输入(Input),`1`表示这是定时器的第一个输入捕获通道,`FP`代表输入捕获的滤波器(Filter),而`1`表示这是第一个滤波器配置。

功能说明:

• 输入捕获:输入捕获是定时器的一种模式,它可以捕获(即记录)定时器计数器的值,当一个外部信号的边沿(上升沿或下降沿)出现在指定的定时器输入引脚上时。

• 滤波器:在输入捕获模式下,为了防止噪声或误触发,STM32允许对输入信号进行硬件滤波。`TI1FP1`允许配置这个滤波器的参数,如滤波窗口的时间长度。

应用场景:

• 测量脉冲宽度:通过捕获脉冲的开始和结束时刻,可以计算出脉冲的宽度。

• 编码器接口:在接口编码器时,可以使用输入捕获功能来测量编码器输出的A/B相位,从而计算出位置或速度。

• 同步信号:在需要同步多个信号的应用中,可以使用输入捕获来精确地同步这些信号。

在STM32的定时器配置中,可以通过设置定时器的输入捕获配置寄存器来配置`TI1FP1`。这通常涉及到设置输入捕获的边沿触发类型(上升沿、下降沿或双边沿),以及输入信号的滤波参数。

在STM32微控制器的上下文中, CH1 通常指的是定时器的一个通道(Channel),用于配置定时器的输出比较(Output Compare)、输入捕获(Input Capture)、或者PWM(Pulse Width Modulation)等功能。以下是 CH1 的一些常见用途:1. 输出比较:在输出比较模式下,定时器会在计数器匹配到预设值时改变输出引脚的状态。这可以用于产生精确的时间延迟或定时事件。2. 输入捕获:在输入捕获模式下,定时器可以捕获外部信号的边沿(上升沿、下降沿或双边沿),并记录下此时定时器的计数值。这可以用于测量外部事件的时间间隔。3. PWM生成:在PWM模式下,定时器可以生成脉冲宽度可变的信号,用于控制电机速度、LED亮度等。

`ETR`引脚在STM32微控制器中是"External Trigger"(外部触发)的缩写,它是一个多功能的输入引脚,用于接收外部信号来控制定时器的行为。以下是`ETR`引脚的主要作用:

是什么:

• 外部触发输入:`ETR`引脚是一个输入引脚,用于接收外部信号。

• 多功能输入:它可以用于多种功能,如定时器同步、外部事件触发等。

有什么用:

• 定时器同步:`ETR`引脚可以接收来自另一个定时器的信号,用于同步多个定时器的操作。

• 外部事件触发:它可以响应外部事件(如按钮按下、传感器信号等)来启动、停止或重置定时器。

• ADC转换触发:在某些STM32型号中,`ETR`引脚可以触发ADC转换,用于定期采样模拟信号。

• PWM信号解码:`ETR`引脚可以用于解码PWM信号,例如从旋转编码器读取位置信息。

• 频率测量:`ETR`引脚可以用于测量外部信号的频率,通过计数单位时间内的脉冲数。

`ETR`引脚的使用可以提高系统的灵活性和响应速度,使得STM32微控制器能够更好地与外部设备交互和响应外部事件。在实际应用中,`ETR`引脚的具体功能和配置取决于定时器的型号和具体的应用场景。

18

19

20

21

22

三相无刷电机(BLDC,Brushless Direct Current Motor)是一种高效、低噪音、长寿命的电机,广泛应用于硬盘驱动器、无人机、家电和工业工具等领域。它通过电子控制器将直流电流转换到电机绕组,利用"同性相斥、异性相吸"的原理产生转动。与传统有刷电机相比,三相无刷电机取消了电刷,提高了可靠性,解决了电气和机械噪声问题。

主要特点:

• 高效率:三相无刷电机的效率通常较高,因为它们没有电刷和换向器的损耗。

• 高可靠性:由于没有电刷磨损的问题,三相无刷电机的维护需求较低,寿命较长。

• 低噪音:运行时噪音较低,因为缺少了电刷和换向器的机械接触。

• 精确控制:可以通过电子方式精确控制电机的速度和扭矩。

工作原理:

三相无刷电机的三个线圈彼此独立,通过依次导通单个线圈的方式产生转动。通常采取星形连接一次导通两相或三相,以提高线圈利用率。电机的运行特性包括转速-转矩特性、转速-外施电压特性等。

应用场景:

• 办公设备:如打印机、复印机等送纸系统中,对电机的速度和扭矩控制精度要求极高。

• 光存储设备:如光盘驱动器(CD/DVD/Blu-ray驱动器),对电机性能有严苛要求。

• 工业自动化:广泛应用于机械手臂、传送装置和精密定位设备。

• 电动汽车:用于驱动主电机和各种辅助电机,提供高功率密度、高效率和强大散热能力。

三相无刷电机的正弦波驱动方式,通过复杂算法与电路,精准调控电流呈正弦波形态,相比方波驱动,其转矩脉动极小、效率显著更高,在高端制造等领域,能完美契合高精度与高动态性能的严苛要求,备受高端设备青睐。

死区生成电路(Dead-time Generator)是电力电子转换器和电机驱动器中常用的一种电路,用于在开关器件(如晶体管、MOSFET或IGBT)的开关动作之间引入一个时间延迟,以避免直通现象(Shoot-through)23

24

  1. RCC(Reset and Clock Control):• 叫什么:复位和时钟控制。• 有什么用:管理系统的时钟树,包括时钟源选择、时钟频率设置、外设时钟使能等。

  2. ETR(External Trigger Input):• 叫什么:外部触发输入。• 有什么用:用于接收外部信号以触发定时器事件,如启动、停止或重置定时器。

  3. TIxR(Timer Input Register,定时器输入寄存器):• 叫什么:定时器输入寄存器。• 有什么用:配置定时器的输入捕获功能,用于捕获外部事件的时间点。

  4. TIMx(Timer,定时器):• 叫什么:定时器。• 有什么用:提供定时、计数、PWM生成、输入捕获、输出比较等功能,用于时间相关的控制任务。

25

26

27

28

29

30

31

32

33

34

35

ARPE 是 STM32 微控制器定时器的一个特性,全称是"自动重装载寄存器预装载使能"(Auto-Reload Preload Enable)。

当 ARPE 功能被使能时,定时器的自动重装载值(ARR)和预分频值(PSC)可以在任意时刻被更新到影子寄存器中。这些更新的值会在下一个更新事件(如定时器溢出)时自动装载到主计数器中,从而开始使用新的计数值和分频值。

如果没有使能 ARPE 功能,那么 ARR 和 PSC 的更新将立即生效,这可能会导致定时器行为的意外变化,特别是在实时或时间敏感的应用中。

总结来说,ARPE 是确保定时器配置更改可以预测并且不会引起不稳定行为的一项重要特性。在需要时,开发者可以选择使能 ARPE 来获得更稳定的定时器行为。

36

37

38

39

  1. RC振荡器:• 是什么:使用电阻和电容构成的简单振荡电路。• 有什么用:用于产生时钟信号,成本较低,但精度和稳定性较差。

  2. 晶振(晶体振荡器):• 是什么:使用石英晶体作为振荡元件的高精度电子振荡器。• 有什么用:提供稳定的时钟信号,用于需要精确计时的电子设备。

  3. RTC晶振:• 是什么:专门为实时时钟(RTC)模块设计的晶体振荡器。• 有什么用:保持实时时钟的准确时间,即使在低功耗模式下也能正常工作。40

41

PLL(锁相环):• 是什么:PLL是一种电子电路,能够自动调整其输出频率以匹配输入信号的频率。• 有什么用:在微控制器中,PLL用于生成高频率的时钟信号,以提高系统性能。它还可以用于同步不同电路的时钟信号,确保系统的稳定性和可靠性。

42

43

44

45

相关推荐
小浪学编程9 分钟前
C#学习——继承、封装、多态
学习
hnlucky16 分钟前
《Zabbix Proxy分布式监控实战:从安装到配置全解析》
数据库·分布式·学习·adb·zabbix·集成学习·proxy模式
熊猫的反手凶变直线33 分钟前
Java-Lambda 表达式
java·开发语言·windows·笔记
怪小庄吖43 分钟前
7系列 之 OSERDESE2
笔记·fpga开发·硬件架构·硬件工程·xilinx·7系列fpga·i/o资源
red_redemption44 分钟前
自由学习记录(59)
学习
怪小庄吖1 小时前
UG471 之 SelectIO 逻辑资源
笔记·fpga开发·硬件架构·硬件工程·xilinx·7系列fpga·i/o资源
洛xi(霜打的茄子不好吃)1 小时前
34.笔记1
笔记
泷羽Sec-pp1 小时前
DC-9靶机通关笔记
linux·运维·网络·笔记·docker·容器
Sandman6z1 小时前
STM32CubeMX安装及使用分享
stm32·嵌入式硬件
草莓熊Lotso1 小时前
【C语言指针超详解(三)】--数组名的理解,一维数组传参的本质,冒泡排序,二级指针,指针数组
c语言·开发语言·经验分享·笔记