STM32定时器(三)输入捕获
输入捕获:经过Mx_CHx上的边缘信号,在边缘信号产生跳变的时分,将当时的定时器的值(TIMx_CNT)存放到对应的捕获比较寄存器里边,完结一次捕获。输入捕获首要应用于丈量信号的脉宽或频率。
榜首部分是设置滤波器,用来对信号进行滤波,信号从TI1输入,经过滤波器,输出TIF信号,正常情况下信号没有颤动,TI1F信号等于TI1的输入信号。
ICF[3:0]用来设置输入采样频率的数字滤波器的长度,如ICF=0011,会在捕获上升沿时,以fCK_INT的频率接连采样八次通道1的信号电平,若都为高电平,则阐明这是一个有用的触发,就会触发捕获中止,这样就能够滤除那些高电平低于八个采样周期的脉冲信号,到达滤波的作用,假如不做滤波处理,设置为ICF=0000,只需检测到跳边缘,就会触发捕获。
位9:8 CKD:时钟分频,此位域指示定时器时钟(CK_INT)频率与数字滤波器所运用的采样时钟(ETR、TIx)之间的分频比。
第二部分:设置输入捕获极性:装备边缘检测器检测上升沿仍是下降沿。在TIMx捕获/比较使能寄存器(TIMx_CCER)的
第三部分:设置输入捕获映射通道:通道一信号也能够映射到通道二上,同理通道二信号也能够映射到通道一上。在TIMx捕获/比较形式寄存器(TIMx_CCMR1)的
第四部分:设置输入输出捕获分频器,便是设置检测到几回跳变后触发捕获。在TIMx捕获/比较形式寄存器(TIMx_CCMR1)的
一起要敞开输入捕获1使能,在TIMx捕获/比较使能寄存器(TIMx_CCER)的
第五部分:捕获到有用信号敞开中止。在DMA/中止使能寄存器(TIMx_DIER)