复位触发模式
在发生一个触发输入事件时,计数器和它的预分频器能够重新被初始化;同时,如果TIM1_CR1寄存器的URS位为低,还产生一个更新事件UEV;然后STM8所有的预装载寄存器(TIM1_ARR,TIM1_CCRx)都被更新了。
在以下的例子中,TI1输入端的上升沿导致向上计数器被清零:
配置通道1用于检测TI1的上升沿。配置输入滤波器的带宽(在本例中,不需要任何滤波器,因此保持IC1F=0000)。触发操作中不使用捕获预分频器,所以不需要配置。CC1S位仅用于选择输入捕获源,也不需要配置。配置TIM1_CCER1寄存器的CC1P=0来选择极性(只检测上升沿)。
配置TIM1_SMCR寄存器的SMS=100,选择定时器为复位触发模式;配置TIM1_SMCR寄存器的TS=101,选择TI1作为输入源。
配置TIM1_CR1寄存器的CEN=1,启动计数器。
复位触发模式
在发生一个触发输入事件时,计数器和它的预分频器能够重新被初始化;同时,如果TIM1_CR1寄存器的URS位为低,还产生一个更新事件UEV;然后STM8所有的预装载寄存器(TIM1_ARR,TIM1_CCRx)都被更新了。
在以下的例子中,TI1输入端的上升沿导致向上计数器被清零:
配置通道1用于检测TI1的上升沿。配置输入滤波器的带宽(在本例中,不需要任何滤波器,因此保持IC1F=0000)。触发操作中不使用捕获预分频器,所以不需要配置。CC1S位仅用于选择输入捕获源,也不需要配置。配置TIM1_CCER1寄存器的CC1P=0来选择极性(只检测上升沿)。
配置TIM1_SMCR寄存器的SMS=100,选择定时器为复位触发模式;配置TIM1_SMCR寄存器的TS=101,选择TI1作为输入源。
配置TIM1_CR1寄存器的CEN=1,启动计数器。
举报