STM32定时器SlaveMode相关设置

在STM32CubeMX中设置

 

 

 

触发源可以来自其他定时器,ETR1 T1_ED

 

 

 

其中

定时器的ETR功能

  在使用定时器的时候,在引脚复用功能中看到了TIM2_CH1_ETR,这个ETR是什么意思呢?

  答:TIM2_CH1_ETR表示两个功能选一个,分别是TIM2_CH1和TIM2_ETR,TIM2_CH1表示让这个引脚作为TIM2的第一通道对应引脚;TIM2_ETR表示让这个引脚作为TIM2外部时钟提供引脚,这种功能有两种模式,如下图:

 

TIM2_CH1_ETR可以当做TIM2_CH1来用

在这里插入图片描述
在stm32中文参考手册8.3.7定时器复用功能重映射小节可以看到这样的描述

 

 

定时器工作在Slave Mode的时候包括

1、外部时钟 

2、复位模式 【相对门控模式,应该是输入(TRGI)为高时,计数器的时钟开启。一旦触发输入变为低,则计数器停止(并且复位)。】

     在发生一个触发输入事件【RRGI=1】时,计数器和它的预分频器能够重新被初始化;

   【同时,如果TIMx_CR1寄存器的URS位为低,还会产生一个更新事件UEV;然后所有的预装载寄存器(TIMx_ARR, TIMx_CCRx)都会被更新。】

     计数器开始依据内部时钟计数,然后正常运转直到TI1出现一个上升沿;此时,计数器被清零然后从0重新开始计数。

   【同时,如果触发标志(TIMx_SR寄存器中的TIF位)被设置,根据TIMx_DIER寄存器中TIE(中断使能)位和TDE(DMA使能)位的设置,产生一个中断请求或一个DMA请求。】

     https://blog.csdn.net/sxcrdxw/article/details/84946368

3、门控模式 【PS:门控模式:当触发输入(TRGI)为高时,计数器的时钟开启。一旦触发输入变为低,则计数器停止(但不复位)。计数器的启动和停止都是受控的。)】https://blog.csdn.net/gtkknd/article/details/39291701       

4、触发模式 【】

 

posted @ 2022-05-21 11:28  流水江湖  阅读(31)  评论(0编辑  收藏  举报