STM8 触发同步
STM8触发同步 计数器允许四种触发输入
复位触发模式 在发生一个触发输入事件时,计数器和它的预分频器能够重新被初始化;同时,如果TIM1_CR1寄存器的URS位为低,还产生一个更新事件UEV;然后STM8所有的预装载寄存器(TIM1_ARR,TIM1_CCRx)都被更新了。 在以下的例子中,TI1输入端的上升沿导致向上计数器被清零:
门控触发模式 计数器由选中的输入端信号的电平使能。 在如下的例子中,计数器只在TI1为低时向上计数: 1.配置通道1用于检测TI1上的低电平。配置输入滤波器带宽(本例中,不需要滤波,所以保持IC1F=0000)。触发操作中不使用捕获预分频器,所以不需要配置。CC1S位用于选择输入捕获源,也不需要配置。配置TIM1_CCER1寄存器的CC1P=1来确定极性(只检测低电平)。 2.配置TIM1_SMCR寄存器的SMS=101,选择定时器为门控触发模式;配置TIM1_SMCR寄存器中TS=101,选择TI1作为输入源。 3.配置TIM1_CR1寄存器的CEN=1,启动计数器(在门控模式下,如果CEN=0,则计数器不能启动,不论触发输入电平如何)。 只要TI1为低,计数器开始依据内部时钟计数,一旦TI1变高则停止计数。当计数器开始或停止时TIF标志位都会被置位。 TI1上升沿和计数器实际停止之间的延时取决于TI1输入端的重同步电路。
外部时钟模式2+触发模式 外部时钟模式2可以与另一个输入信号的触发模式一起使用。这时,ETR信号被用作外部时钟的输入,另一个输入信号可用作触发模式(支持标准触发模式,复位触发模式和门控触发模式)。请注意不能把ETR配置成TRGI(通过TIM1_SMCR寄存器的TS位)。 在下面的例子中,一旦在TI1上出现一个上升沿,计数器即在ETR的每一个上升沿向上计数一次:
|
---|