高级控制定时器(TIM8和TIM1)和通用寄存器在基础寄存器的基础上引入了外部引脚,可以实现输入捕获和输出比较功能,高级控制及通用定时器增加了可编程死区互补输出,重复计数器,带刹车(断路)功能。
高级控制定时器的时基单元
TIMx_CR1的具体信息如下:
高级控制和通用定时器通道引脚分布
高级控制定时器功能框图
1.时钟源分析
高级控制寄存器有4个时钟源可选
(1)内部时钟源CK_INT
内部时钟CK_INT来自于芯片内部,等于168MB,一般情况下,都是使用内部时钟,当从模式控制寄存器TIMx_SMCR的SMS位等于000,就使用内部时钟
(2)外部时钟模式1:外部输入引脚TIx(x=1,2,3,4)
时钟信号输入引脚
当使用外部时钟模式1的时候,时钟信号来自于定时器的输入通道,一共4个,分别是TI1/2/3/4,即TIMx_CH1/2/3/4,具体使用哪一路信号由TIM_CCMEx的位CCxS[1:0]配置,其中CCMR1控制TI1/2,CCMR2控制TI3/4
下图是来自外部定时器的时钟信号输入通道
以下是TIMx_CCMRx的寄存器详情
滤波器:
如果来自外部的时钟信号频率过高或者混杂有高频干扰信号,就要用滤波器对信号重新采样,来达到降频或者去除高频干扰的目的,具体由TIMx_CCMRx的位ICxF[3:0]配置
边沿检测
边沿检测信号来自于滤波器输出,在成为触发信号之前,需要进行边沿检测,决定是上升沿有效还是下降沿有效,具体由TIMx_CCER的位CCxP和CCxNP设置
触发选择
当使用外部时钟模式1时,触发源有2个,一个是滤波后的定时器输入1(TI1FP1)和滤波后的定时器输入2(TI2FP2),具体由TIMxSMCR的TS[2:0]配置