资源预览内容
第1页 / 共4页
第2页 / 共4页
第3页 / 共4页
第4页 / 共4页
亲,该文档总共4页全部预览完了,如果喜欢就下载吧!
资源描述
14.4 通用定时器输入触发和输入捕捉通用定时器有4 个独立输入通道和一个专用触发输入,这些输入主要用于定时器的计数 时钟、触发、门控、初始化和输入捕捉。14.4.1 通用定时器外部触发输入图14-5为通用定时器专用触发输入电路,通过配置从模式控制寄存器(TIMx_SMCR)可以 将 ETRF 选作为定时器的计数时钟、外部触发、外部门控和外部初始化(清零和更新)。图 14-5 通用定时器外部触发输入框图14.4.2 通用定时器通道 1和通道2的输入捕捉图14-6为通用定时器通道1和通道2的输入捕捉电路,通道1的输入TI1可以直接连 接到通道1的引脚CH1,也可以连接到三个通道(CH1,CH2,CH3)的异或输出。每个通道 的输入信号经过滤波、极性选择、预分频后再连接到升沿检测器,每个上升跳沿都将当前主 计数器的计数值锁存到相应的捕捉比较寄存器TIMx_CCRy(y=1,2,3,4)中,并置位相应的中 断标志CCylF产生相应的中断请求。此外TI1F_ED, TIF1P1和TIF2P2三个信号还连接到从 模式控制寄存器,通过配置从模式控制寄存器(TIMx_SMCR)可以将这些信号选作为定时器的 计数时钟、外部触发、外部门控和外部初始化(清零和更新)。图 14-6 通用定时器通道 1 和通道 2 输入捕捉框图14.4.3 通用定时器通道 3和通道4的输入捕捉图 14-7 为通用定时器通道3 和通道4 的输入捕捉电路,通道3,4 仅用于输入捕捉, 其工作原理和和通道1, 2相同。TRC为内部触发捕捉信号,来自从模式控制器。通过配置 从模式控制寄存器TIMx_SMCR中的TS2:0位域,可选择ITRO、ITR1、ITR2、ITR3和TI1F_ED 之一作为内部捕捉信号。TRC仅仅受TS2:0位域影响而与从模式无关。图 14-7 通用定时器通道 3 和通道 4 输入捕捉框图表14-4-1定时器触发信号TRGI和触发捕捉信号TRC与TS2:0位域的关系TS2:0TRGI信号源TRC信号源000内部触发ITR0内部触发ITR0001内部触发ITR1内部触发ITR1010内部触发ITR2内部触发ITR2011内部触发ITR3内部触发ITR3100TI1 跳沿 TI1F EDTI1 跳沿 TI1F ED101TI1FP1无效110TI2FP2无效111ETRF无效表 14-4-2 STM32F1Ox 系列定时器内部触发连接表从定时器ITR0 (TS = 000)ITR1 (TS = 001)ITR2 (TS = 010)ITR3 (TS = 011)TIM1TIM5 TRG0TIM2 TRGOTIM3 TRGOTIM4 TRGOTIM2TIM1 TRGOTIM8 TRGOTIM3 TRGOTIM4 TRGOTIM3TIM1 TRGOTIM2 TRGOTIM5 TRGOTIM4 TRGOTIM4TIM1 TRGOTIM2 TRGOTIM3 TRGOTIM8 TRGOTIM5TIM2 TRGOTIM3 TRGOTIM4 TRGOTIM8 TRGOTIM8TIM1 TRGOTIM2 TRGOTIM4 TRGOTIM5 TRGO14.5 通用定时器的输出比较图 14-8 为通用定时器输出比较电路,当捕捉比较模式控制寄存器 TIMx_CCMR1 或 TIMx_CCMR2中的CCySl:0(y=l,2,3,4)位域编程为0时,相应的捕捉比较通道将工作在输 出比较模式。通过编程CCyM2:0 位域可选择8种比较事件和信号发生模式(参见表14-5-1), 定时器每个计数周期都将主计数器的值与比较工作寄存器的值进行比较,当两者匹配(相等) 时就置位CCylF并产生相应的中断请求。对于非PWM模式而言,每当比较匹配时,就按指定 的要求清0、置位或取反OCyREF.对于PWM模式1而言,当主计数器的值小于比较工作寄存 器的值时OCyREF为高,否则为低。对于PWM模式2而言,当主计数器的值小于比较工作寄 存器的值时OCyREF为低,否则为高。每当主计数器溢出或发生外部触发或UGx位置位时都 将比较预装寄存器的值更新到比较工作寄存器中,并清除主计数器。当比较事件仅仅用于软 件定时、内部门控、内部触发、 AD 采样触发和 DA 更新触发时,可以关闭比较信号 CCyREF 的输出,以节省外部引脚资源。如果要求将比较信号CCyREF送到外部引脚则必须先编程CCyP 选择适当的极性,再置位CCyE,然后将相应的10引脚配置为复用10输出(GPIO_AFO_PP_HS)。图 14-8 通用定时器输出比较原理框图表 14-5-1 通用定时器输出比较模式表OCyM2:0输出比较模式000冻结,比较输出OCyREF保持先前状态,不受比较事件影响001置位,比较匹配时,置位比较输出(OCyREF=1; y=1,2,3,4)010清零,比较匹配时,清除比较输出(OCyREF=0; y=1,2,3,4)011取反,比较匹配时,取反比较输出(OCyREF = !OCyREF)100强制为低电平,强制OCyREF为0101强制为高电平,强制OCyREF为1110PWM模式1,在向上计数时,一旦TIMx_CNTTIMx_CCRy时通道y的输出为高电平 (OCyREF =1),否则为低电平(OCyREF=0);在向下计数时,一旦 TIMx_CNTTIMx_CCRy 时通道y的输出为低电平(OCyREF=0),否则为高电平(OCyREF=1)。111PWM模式2,在向上计数时,一旦TIMx_CNTTIMx_CCRy时通道y的输出为低电平 (OCyREF =0),否则为高电平(OCyREF=1);在向下计数时,一旦 TIMx_CNTTIMx_CCRy 时通道y的输出为高电平(OCyREF=1),否则为低电平(OCyREF=0)。表14-5-2主模式触发输出(TRGO)选择表MMS2:0触发输出TRGO000复位:TIMx EGR寄存器的UG位用于触发输出(TRGO)001使能:计数器使能信号CNT EN用于触发输出(TRGO)010更新:更新事件用于触发输出(TRGO)(如溢出事件)011比较脉冲:通道1的比较匹配事件用于触发输出(TRGO)100比较信号:OC1REF信号用于触发输出(TRGO)。101比较信号:OC2REF信号用于触发输出(TRGO)。110比较信号:OC3REF信号用于触发输出(TRGO)111比较信号:OC4REF信号用于触发输出(TRGO)
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号