STM32-自学笔记(4.丰富多样的外部设备中)

PWM输入模式

定时器的捕获单元,还可以同时使用两个捕获通道测量一个外部PWM信号的周期和占空比。

在PWM的输入模式下,输入信号与两个捕获通道连接。假设使用捕获通道1,2。在PWM一个周期开始之后,捕获通道2在其上升沿将主计数器清除并开始向上计数,而随后捕获通道1捕获到PWM的下降沿,此时就得到高电平周期。而捕获通道2再次捕获到下一个周期的PWM的上升沿,就可以得到PWM的周期。并将计数器清楚,准备下一次测量。

 

编码器接口

每个定时器的捕获单元都可以和外部的编码器连接。编码器接口的一个典型的应用是电机的角速度和转角位置的检测。

捕获单元在编码器接口工作模式下,由捕获引脚提供定时计数器的驱动时钟,显然该计数器可以识别出电机当前转角位置。为了测量出他的角速度还需要第2个定时器执行时间的测量工作。这样用户就可以用两个定时器,得知在给定的时间内计数器的计数次数,从而计算出电机的角速度。

 

输出比较

除了输入捕获通道,每个定时器单元还提供4个输出比较通道。在基本的比较模式下,当定时器计数值和16位捕获比较寄存器的值匹配时,会发生一个匹配事件。这个匹配事件可以用来改变捕获比较通道对应的引脚电平、产生定时器复位、产生中断、申请DMA传输等。

 

PWM输出模式

在PWM输出模式下,PWM的周期在自动重载寄存器中设置,而占空比则在捕获比较寄存器中设置。每个通用定时器都可以产生最多4路PWM信号,但STM32定时器可以巧妙的进行联合协作,做多16路PWM信号。

 

(2)高级定时器:

STM32的定时器1和定时器8(仅部分型号拥有)是高级定时器。高级定时器比通用定时器多出了一些高级的硬件特性来为电机控制提供更好的支持。高级定时器有3个输出通道可进行互补输出,每个通道都有可编程死区时间的功能,一共可以提供6路PWM信号。高级定时器还有一个紧急制动输入通道,一个可以和编码器连接的霍尔传感器接口。

 

死区控制

作用是在一个PWM输出通道关闭后另一个互补通道开启之前插入一个延时。

 

紧急制动

制动功能完全由硬件实现,保证在STM32时钟崩溃或外部硬件发生错误时,将PWM输出固定在一个安全的状态内。

 

霍尔传感器接口:

不仅是通用定时器,高级定时器也可以方便的和霍尔传感器连接。用户可以方便的测量电机角速度。

 

定时器同步:

每个定时器单元都是完全独立的,但它们又是可以进行同步协作的。

 

RTC和备份寄存器

STM32有两类电源输入:系统主电源和备份电源。备份电源经常使用外部电池提供,主要供应给10个16位的(总共160位,即20字节)备份寄存器、RTC时钟单元和独立看门狗使用。备份寄存器是一段存储空间,用来备份保存关键数据,在备份电源的支持下,可以做到再断电的情况下,数据不丢失。同样是备份电源的存在,低功耗模式的RTC时钟和独立看门狗可以正常运行,因此他们能唤醒或者复位STM32。

你可能感兴趣的:(STM32)