做国外商品的网站,wordpress 加载时间,网络服务商机构,大丰网站建设找哪家好一、通用定时器的功能
在基本定时器功能的基础上新增功能#xff1a; 通用定时器有4个独立通道#xff0c;且每个通道都可以用于下面功能。 #xff08;1#xff09;输入捕获#xff1a;测量输入信号的周期和占空比等。 #xff08;2#xff09;输出比较#xff1a;产…一、通用定时器的功能
在基本定时器功能的基础上新增功能 通用定时器有4个独立通道且每个通道都可以用于下面功能。 1输入捕获测量输入信号的周期和占空比等。 2输出比较产生输出特定的波形根据自己需要设置。 3输出PWM。 4单脉冲模式. 5级联。一个定时器的溢出事件可以使能下一个定时器的计数器开始计数 6可以触发DAC、ADC。 7支持编码器和霍尔传感器电路。
如果不知道基本定时器的功能请看STM32基本定时器。这里就不再过多详细介绍。
以STM32F103系列为例具体开发板请查看开发手册。
类别定时器总线位数计数方向预分频系数是否可以产生DMA捕获/比较通道互补输出基本定时器TIM6 / TIM7APB116位向上1~65536可以0无通用定时器TIM2 /TIM3 /TIM4/ TIM5APB116位向上/向下/中央对齐1~65536可以4无高级定时器TIM1 /TIM8APB216位向上/向下/中央对齐1~65536可以4有
二、通用定时器的框图 三、通用定时器知识点汇总
在配置通用定时器前需要了解一些关于通用定时器的知识点。
1. 时钟源选择
基本定时器的时钟源来自于内部时钟。而通用定时器的时钟源有四类 ● 内部时钟(CK_INT) 总线APB提供的时钟。 ● 外部时钟模式1外部输入脚(TIx) 来自定时器通道1或者通道2引脚的信号。 TI1F_ED 表示来自于 CH1并且没有经过边沿检测器过滤的信号所以它是 CH1 的双边沿信号即上升沿或者下降沿都是有效的。TI1FP1 表示来自 CH1 并经过边沿检测器后的信号可以是上升沿或者下降沿。TI2FP2 表示来自 CH2 并经过边沿检测器后的信号可以是上升沿或者下降沿。
● 外部时钟模式2外部触发输入(ETR) 。 定时器时钟信号首先从 ETR 引脚进来。接着经过外部触发极性选择器由 ETP 位来设置上升沿有效还是下降沿有效选择下降沿有效的话信号会经过反相器。然后经过外部触发预分频器由 ETPS[1:0]位来设置预分频系数系数范围1、2、4、8。紧接着经过滤波器器由 ETF[3:0]位来设置滤波方式也可以设置不使用滤波器。fDTS 由TIMx_CR1 寄存器的 CKD 位设置。
● 内部触发输入(ITRx)使用一个定时器作为另一个定时器的预分频器如可以配置一个定时器Timer1而作为另一个定时器Timer2的预分频器。 内部触发输入是使用一个定时器作为另一个定时器的预分频器即实现定时器的级联。上图中表示的是TIM1作为TIM2的预分频器。 设置需要完成以下配置 (1) TIM1_CR2 寄存器的 MMS[2:0]位设置为 010即 TIM1 的主模式选择为更新选择更新事件作为触发输出 TRGO。 (2) TIM2_SMCR 寄存器的 TS[2:0]位设置为 000即使用 ITR1 作为内部触发。TS[2:0]位用于配置触发选择除了 ITR1还有其他的选择。 (3) TIM2_SMCR 寄存器的 SMS[2:0]位设置为 111即从模式控制器选择外部时钟模式 1。 (4) TIM1 和 TIM2 的 CEN 位都要置 1即启动计数器。 计数器时钟源寄存器设置方法
计数器时钟选择类型设置方法内部时钟(CK_INT)设置TIMx_SMCR的SMS000外部时钟模式1设置TIMx_SMCR的SMS111外部时钟模式2设置TIMx_SMCR的ECE1内部触发输入(ITRx)参考STM32F10xxx参考手册_V10
2. 控制器
控制器包括从模式控制器、编码器接口和触发控制器TRGO。从模式控制器可以控制计数器复位、启动、递增/递减、计数。编码器接口针对编码器计数。触发控制器用来提供触发信号给别的外设比如为其它定时器提供时钟或者为 DAC/ADC 的触发转换提供信号。
3. 时基单元
时基单元包括计数器寄存器(TIMx_CNT)、预分频器寄存器(TIMx_PSC)、自动重载寄存器(TIMx_ARR)。这部分内容和基本定时器基本一样的。
4.模式选择
如果使用输入捕获模式框图中的第③部分和④是一起配置的。 如果使用输出比较模式。框图中的第④部分和⑤是一起配置的。 注意如果设置输入捕获模式就不能设置输出比较模式。只能设置其中一种模式。
5. 框图分析
1 设置输入捕获模式即框图中的③④。 TIM3_CH1(PA.6) ---- TI1(外部信号) ------- 输入滤波器]以及边沿检测器检测上升沿还是下降沿 ----- IC1(滤波器输出信号) ------- 输入捕获预分频器IC1PSC[1:0] ---- 捕获/比较1寄存器CCR1。
假设:我们需要捕获上升沿则当滤波器和边沿检测器捕获到上升沿后CNT计数器中的值会加1同时捕获/比较寄存器中会锁存计数器的值。
TI1FP1 是来自于通道TI1经过输入滤波和边沿检测后送给捕获比较通道IC1 TI1FP2 是来自于通道TI1经过输入滤波和边沿检测后送给捕获比较通道IC2 TI1FP1和TI1FP2这两个信号的特性是一模一样的都是通道1的信号经过滤波和边沿检测之后产生的信号只是TI1FP1是送给捕获比较通道IC1TI1FP2是送给捕获比较通道IC2。 其他定时器通道同理