网站的构成要素,qqpc版登录,导购网站如何做,温州哪里有网站优化以STM32F407为例。 高级定时器 高级定时器比通用定时器增加了可编程死区互补输出、重复计数器、带刹车#xff08;断路#xff09;功能#xff0c;这些功能都是针对工业电机控制方面。 功能框图 16位向上、向下、向上/向下自动重装载计数器。 16位可编程预分频器#xff0c…以STM32F407为例。 高级定时器 高级定时器比通用定时器增加了可编程死区互补输出、重复计数器、带刹车断路功能这些功能都是针对工业电机控制方面。 功能框图 16位向上、向下、向上/向下自动重装载计数器。 16位可编程预分频器1~65536。 多达4个独立通道用于 输入捕获 输出比较 PWM产生边沿对齐模式和中心对齐模式 单脉冲模式输出 具有可编程死区时间的互补输出。 用外部信号控制定时器的同步电路并将多个定时器互连在一起。 重复计数器仅在给定次数的计数器循环后更新定时器寄存器。 中断输入使定时器的输出信号处于复位状态或已知状态。 中断/DMA生成以下事件 更新计数器溢出/下溢计数器初始化由软件或内部/外部触发 触发事件计数器启动、停止、初始化或由内部/外部触发计数 输入捕获 输出比较 断路输入 支持增量正交编码器和霍尔传感器电路的定位目的。 触发输入外部时钟或逐周期电流管理。 时钟源 高级控制定时器可选四种时钟源 内部时钟源CK_INT 外部时钟模式1外部输入引脚TIxx1/2/3/4 外部时钟模式2外部触发输入ETR 内部触发输入ITRxx1/2/3/4 内部时钟源CK_INT 时钟信号来自芯片内部为主频168MSTM32F407为例。一般情况下都是使用内部时钟。当从模式控制寄存器TIMx_SMCRSMS位为000时使用内部时钟。 外部时钟模式1外部输入引脚TIxx1/2/3/4 时钟信号来自定时器的输入通道TI1/2/3/4即TIMx_CH1/2/3/4。具体使用哪一路信号由TIM_CCMRxCCxS[10]配置。CCMR1控制TI1/2CCMR2控制TI3/4。 如果来自外部时钟信号的频率过高或混杂有高频干扰信号的话就需要使用滤波器对信号重新采样来达到降频或者去除高频干扰的目的具体由TIMx_CCMRxICxF[30]配置。 边沿检测的信号来自于滤波器的输出在成为触发信号前需要进行边沿检测决定是上升沿有效还是下降沿有效具体由TIMx_CCERCCxP和CCxNP位配置。 触发源有两个滤波后的定时器输入1TI1FP1、滤波后的定时器输入2TI1FP2具体由TIMx_SMCRTS[20]配置。 选定了触发源信号后需要把信号连接到TRGI引脚让触发信号成为外部时钟模式1的输入最终等于CK_PSC然后驱动计数器CNT计数。具体由TIMx_SMCRSMS[20]配置000时为外部时钟模式1。 经过上面的5个步骤后最后只需使能计数器开始计数外部时钟模式1的配置就算完成了。具体由TIMx_CR1CEN位配置。 外部时钟模式2外部触发输入ETR 时钟信号来自定时器的特定输入通道TIMx_ETR只有一个。 外部触发极性来自ETR引脚输入的信号可以选择上升沿有效还是下降沿有效具体由TIMx_SMCRETP位配置。 由于ETRP的信号频率不得超过TIMx_CLK的1/4当触发信号的频率很高时必须使用分频器来降频具体由TIMx_SMCRETPS[10]配置。 如果ETRP的信号频率过高或混杂有高频干扰信号的话就需要使用滤波器对信号重新采样来达到降频或者去除高频干扰的目的具体由TIMx_SMCRxETF[30]配置。fDTS是由内部时钟CK_INT分频得到具体由TIMx_CR1CKD[10]配置。 经过滤波器滤波的信号连接到ETPF引脚后触发信号成为外部时钟模式2的输入最终等于CK_PSC然后驱动计数器CNT计数。具体由TIMx_SMCRECE位配置1时为外部时钟模式2。 经过上面的5个步骤后最后只需使能计数器开始计数外部时钟模式2的配置就算完成了。具体由TIMx_CR1CEN位配置。 内部触发输入ITRxx1/2/3/4 内部触发输入是使用一个定时器作为另一个定时器的预分频器。硬件上高级控制定时器和通用定时器在内部连接在一起可以实现定时器同步和级联。主模式的定时器可以对从模式定时器只需复位、启动、停止或提供时钟。 高级控制定时器和部分通用定时器TIM2~TIM5可以设置为主模式或从模式TIM9和TIM10可以设置为从模式。 如图主模式定时器TIM1为从模式定时器TIM2提供时钟即TIM1用作TIM2的预分频器。 控制器 触发控制器用来针对片内外设输出触发信号比如为其它定时器提供时钟和触发DAC/ADC转换。 编码器接口专门针对编码器计数而设计。 从模式控制器可以控制计数器复位、启动、递增/递减、计数。 时基单元 高级控制定时器时基单元组成计数器寄存器CNT16位有效、预分频器寄存器PSC16位有效、自动重装载寄存器ARR16位有效、重复计数器寄存器RCR8位有效高级定时器专有。 PSC预分频器寄存器有一个输入时钟CK_PSC和一个输出时钟CK_CNT。输入时钟CK_PSC就是时钟源的输出输出时钟CK_CNT用来驱动计数器CNT计数。通过设置预分频器PSC的值可以得到不同的CK_CNT值为1~65536分频。 三种计数模式递增、递减、中心对齐。 递增计数模式计数器从0开始计数每一CK_CNT脉冲计数器就加1直到计数器的值与ARR值相等然后计数器又从0开始计数并生成计数器上溢事件如此循环。如果禁用重复计数器在计数器生成上溢事件就马上生成更新事件UEV如果使能重复计数器每生成一次上溢事件重复计数器就减1直到减为0时才会生成更新事件UEV。 递减计数模式计数器从ARR值开始计数每一CK_CNT脉冲计数器就减1直到计数器的值减为0然后计数器又从ARR值开始计数并生成计数器下溢事件如此循环。如果禁用重复计数器在计数器生成下溢事件就马上生成更新事件UEV如果使能重复计数器每生成一次下溢事件重复计数器就减1直到减为0时才会生成更新事件UEV。 中心对齐模式计数器从0开始递增直到计数器的值与ARR-1值相等生成计数器上溢事件。然后计数器又从ARR开始递减直到计数器的值为1时生成计数器下溢事件。然后重新重0开始如此循环。每次发送计数器上溢和下溢事件都会生成更新事件。 ARR自动重装载寄存器用来存放与CNT比较值。如果CNT值等于ARR值就递减重复计数器。可以通过TIMx_CR1ARPE位控制自动重装载影子寄存器功能如果ARPE位置1只有在事件更新时才把TIMx_ARR值赋给影子寄存器。如果ARPE位置0则修改TIMx_ARR值时马上赋给影子寄存器。 在基本/通用定时器发生上溢/下溢事件时直接就生成更新事件但对于高级控制定时器在硬件结构上多出了RCR重复计数器寄存器在定时器发生上溢/下溢事件会递减重复计数器的值当重复计数器的值为0时才生成更新事件。在发生N1个上溢/下溢事件时产生更新事件N为RCR的值。 输入捕获 输入捕获可以对输入的信号上升沿、下降沿或双边沿进行捕获常用的有测量输入信号的脉宽和测量PWM输入信号的频率和占空比。 大概原理是当捕获到信号的跳变沿时把CNT计数器的值锁存到捕获寄存器CCR中把前后两次捕获到的CCR寄存器中的值相减就可以算出脉宽和频率。如果捕获的脉宽的时间长度超过捕获定时器的周期就会发生溢出需要额外做处理。