5)如下事件发生时产生中断/DMA:①更新,计数器向上溢出/向下溢出,计数器初始化(通过软件或者内部/外部触发)。②触发事件(计数器启动、停止、初始化或者由内部/外部触发计数)。③输入捕获。④输出比较。6)支持针对定位的增量(正交)编码器和霍尔传感器电路。7)触发输入作为外部时钟或者按周期的电流管理
5)如下事件发生时产生中断/DMA: ①更新,计数器向上溢出/向下溢出,计数器初始化(通 过软件或者内部/外部触发)。 ②触发事件(计数器启动、停止、初始化或者由内部/ 外部触发计数)。 ③输入捕获。 ④输出比较。 6)支持针对定位的增量(正交)编码器和霍尔传感器电 路。 7)触发输入作为外部时钟或者按周期的电流管理
6.3.3通用定时器功能描述通用定时器内部结构如图6-6所示。相比于基本定时器其内部结构要复杂得多,其中最显著的地方就是增加了4个捕获/比较寄存器TIMxCCR,这也是通用定时器之所以拥有那么多强大功能的原因
通用定时器内部结构如图6-6所示。相比于基本定时器其 内部结构要复杂得多,其中最显著的地方就是增加了4个捕 获/比较寄存器TIMx_CCR,这也是通用定时器之所以拥有 那么多强大功能的原因。 6.3.3 通用定时器功能描述
内部时钟(CKINT)来自RCC的TIMxCLK?ETRF?ETRPETR触发极性选择、边沿输入滤波检测和预分频器至其它定时器TRGOTIMX ETR控制器ITRO至DAC/ADCTGIITRITRNTRCITR2TRGI从模式ITR3复位、使能控制器向上/向下、计数THFET编码器TIIFP1接口T12FP2U自动重装载寄存器停止、清除或向上/向下1CKPSCPSCCKCNTCNT计数器+/预分频器CC1ICCIIUVTIIFPIIC1TIT异或上输出ICIPSOC1输入滤波器OCIREF预分频器TI1FP2捕获/比较1寄存器控制和边沿检测器TIMxCH1TRCCC21CC21TIMx CHIMusIC2T12FP1T12输出IC2PSOC2输入滤波器OC2REF预分频器捕获/比较2寄存器T12FP2TIMxCH2控制和边沿检测器TIMx CH2TRCCC3ICC31NUu1TI3FP3OC3NIC3输出7IC3PST13OC3REF输入滤波器预分额器捕获/比较3寄存器TI3FP4控制和边沿检测器TIMx CH3TIMx CH3TRCCC41CC41-UVAT14FP3IC4输出OC4IC4PSTI4OC4REF入滤波器预分频器捕获/比较4寄存器T14FP4控制TIMx CH4和边沿检测器TIMx CH4TRCETRF注:事件根据控制位的设定,在U丰件时传送预装载寄存器至实际寄存器中断和DIA输出图6-6通用定时器内部结构框图
图6-6 通用定时器内部结构框图
1.时基单元可编程通用定时器的主要部分是一个16位计数器和与其相关的自动装载寄存器。这个计数器可以向上计数、向下计数或者向上向下双向计数。此计数器时钟由预分频器分频得到。计数器、自动装载寄存器和预分频器寄存器可以由软件读写,在计数器运行时仍可以读写。时基单元包含:计数器寄存器(TIMxCNT)、预分频器寄存器(TIMxPSC)和自动装载寄存器(TIMxARR)。预分频器可以将计数器的时钟频率按1~65536之间的任意值分频。它是基于一个(在TIMxPSC寄存器中的)16位寄存器控制的16位计数器。这个控制寄存器带有缓冲器,它能够在工作时被改变。新的预分频器参数在下一次更新事件到来时被采用
1. 时基单元 可编程通用定时器的主要部分是一个16位计数器和与其 相关的自动装载寄存器。这个计数器可以向上计数、向下计 数或者向上向下双向计数。此计数器时钟由预分频器分频得 到。计数器、自动装载寄存器和预分频器寄存器可以由软件 读写,在计数器运行时仍可以读写。时基单元包含:计数器 寄存器(TIMx_CNT)、预分频器寄存器(TIMx_PSC)和 自动装载寄存器(TIMx_ARR)。 预分频器可以将计数器的时钟频率按1~65536之间的任 意值分频。它是基于一个(在TIMx_PSC寄存器中的)16位 寄存器控制的16位计数器。这个控制寄存器带有缓冲器,它 能够在工作时被改变。新的预分频器参数在下一次更新事件 到来时被采用
2.计数模式1)向上计数模式向上计数模式工作过程同基本定时器向上计数模式,工作过程如图6-7所示。在向上计数模式中,计数器在时钟CKCNT的驱动下从O计数到自动重装载寄存器TIMXARR的预设值,然后重新从0开始计数,并产生一个计数器溢出事件,可触发中断或DMA请求。当发生一个更新事件时,所有的寄存器都被更新,硬件同时设置更新标志位。对于一个工作在向上计数模式下的通用定时器,当自动重装载寄存器T1MxARR的值为0x36,内部预分频系数为4(预分频奇存器TIMxPSC的值为3)的计数器时序图如图6-7所示
2. 计数模式 1)向上计数模式 向上计数模式工作过程同基本定时器向上计数模式,工 作过程如图6-7所示。在向上计数模式中,计数器在时钟 CK_CNT的驱动下从0计数到自动重装载寄存器TIMx_ARR 的预设值,然后重新从0开始计数,并产生一个计数器溢出 事件,可触发中断或DMA请求。 当发生一个更新事件时,所有的寄存器都被更新,硬件 同时设置更新标志位。 对于一个工作在向上计数模式下的通用定时器,当自动 重装载寄存器T1Mx_ARR的值为0x36,内部预分频系数为4 (预分频奇存器TIMx_PSC的值为3)的计数器时序图如图6- 7所示