ST 基于外部时钟模式1进行脉冲计数实验-综合

220 阅读2分钟

1 从模式与主模式

image.png

1.1 触发源TS 及从模式选择

image.png image.png image.png

1.2 主模式选择

image.png image.png

2 外部时钟模式 1

2.1 外部时钟模式1理论

  • 对于外部时钟模式 1,触发信号接到 TRGI 引脚给外部时钟模式 1 以后,还需要配置 TIMx_SMCR 寄存器的SMS[2:0]位= 0111 来配置从模式为外部时钟模式 1
  • 触发输入源有很多,可以来自内部触发 ITRx(x 等于 0~4)、边沿检测器 TI1F_ED、滤波后的定时器输入1(TI1FP1)、滤波后的定时器输入 2(TI2FP2)、外部触发输入(ETRF)中的某 一个。其中 ITRx 可由内部其他定时器产生信号,即使用一个定时器作为另一个定时器的预分 频器,提供触发信号的定时器工作于主模式,接受触发信号的定时器工作于从模式。 image.png

2.2 外部时钟模式1-CUBEMX

  • image.png image.png

2.3 WAKEUP按键脉冲计数

  • 使用 TIM2 的通道 1 作为外部时钟输入引脚,此引脚上接的是按键WK_UP,此按键是高电平有效,按下以后,会给 PA0 提供一个高电平脉冲作为定时器的计数器时钟,每按下 一次按键产生一次高电平脉冲,计数器加一,这时定时器就工作在从模式。
  • 关于定时器的主从模式该怎么理解?定时器都可以通过外部信号触发而启动计数,还可以 通过另外一个定时器的某种 TRGO 信号(包括复位,使能,更新,比较脉冲等 TRGO 信号)触 发启动计数。像这样通过一个定时器触发另一个定时器,发出触发信号的定时器工作于主模式, 接受触发信号而启动的定时器工作于从模式。
  • time.c->MX_TIM2_Init image.png
  • time.c->HAL_TIM_Base_MspInit image.png
  • time.c->gtim_get_count/gtim_restart image.png
  • time.c->HAL_TIM_PeriodElapsedCallback image.png

2.4 主函数显示计数

image.png image.png