嵌入式学习小组
直播中

康选谦

7年用户 228经验值
私信 关注

TM8触发同步计数器允许哪几种出发模式?

STM8触发同步计数器允许四种触发输入ETRti1TI2来自TIM5/TIM6的TRGOTIM1的计数器使用三种模式与外部的触发信号同步:标准触发模式,复位触发模式和门控触发模式。

回帖(5)

李华瑞

2020-11-9 13:58:05
计数器允许四种触发输入

  • ETR

  • TI1

  • TI2

  • 来自TIM5/TIM6的TRGO
    TIM1的计数器使用三种模式与外部的触发信号同步:标准触发模式,复位触发模式和门控触发模式。
举报

徐静

2020-11-9 14:01:17
  标准触发模式
  计数器的使能依赖于选中的输入端上的事件。
  在下面的例子中,计数器在TI2输入的上升沿开始向上计数:
  配置通道2检测TI2的上升沿。配置输入滤波器带宽(本例中,不需要任何滤波器,保持IC2F=0000)。触发操作中不使用捕获预分频器,不需要配置。TI2S位仅用于选择输入捕获源,也不需要配置。配置TIM1_CCER1寄存器的CC2P=0,选择上升沿做为触发条件。
  配置TIM1_SMCR寄存器的SMS=110,选择计数器为触发模式;配置TIM1_SMCR寄存器的TS=110,选择TI2作为输入源。
  当TI2出现一个上升沿时,计数器开始在内部时钟驱动下计数,同时置位TIF标志。
  TI2上升沿和计数器启动计数之间的延时取决于TI2输入端的重同步电路。
举报

张润

2020-11-9 14:01:44
  复位触发模式
  在发生一个触发输入事件时,计数器和它的预分频器能够重新被初始化;同时,如果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,启动计数器。
举报

陆兰兰

2020-11-9 14:02:14
  门控触发模式
  计数器由选中的输入端信号的电平使能。
  在如下的例子中,计数器只在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输入端的重同步电路。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分