上述代码为配置TIM2定时器中的输出比较通道2(OC2),每个参数都可以通过跳转定义进行查看含义,实际上还是对对应的寄存器进行的配置,例如PWM模式1是对TIMx_CCMR1的OC1M[2:0]配置为110,具体如下图: 分别是CCMR1、CCER寄存器,这里就不再展开了,感兴趣的自行查阅手册P292。 同样的,将上述配置好的结构体用TIM_OC2I...
CCER寄存器中的CC1P位选择信号极性 CCMR1中的CC1S位对数据进行选择,ICPS位控制上面的分频器 CCER中的CC1E可以控制控制信号使能或者失能 ③主从触发模式 主从是一个形象的描述,被描述者就是STM32 主模式就是将内部信号映射到TRGO引脚,用于触发别的外设 从模式就是接受一个外设产生的触发源信号,产生TRGI控制自身 ④...
CCER寄存器的CC1P位可以选择极性(上升沿还是下降沿),最终得到TI1FP1触发信号,通过数据选择器,进入通道1后续的捕获电路 实际上还有一套相同的输入滤波器和边沿检测器电路,下图未画出 CCMR1寄存器的CC1S位可以对数据选择器进行选择 CCMR1寄存器的ICPS位可以配置分频器,不分频、2分频、4分频、8分频 CCER寄存器的CC1E位...
选择TIM1_CCR1的有效输入:置TIM1_CCMR1寄存器的CC1S=01(选中TI1)。 选择TI1FP1的有效极性(用来捕获数据到TIM1_CCR1中和清除计数器):置CC1P=0(上升沿 有效)。 选择TIM1_CCR2的有效输入:置TIM1_CCMR2寄存器的CC2S=10(选中TI1FP2)。 选择TI1FP2的有效极性(捕获数据到TIM1_CCR2):置CC2P=1(下降沿有...
配置TIM1_CCMRx寄存器的CCxS[1:0]位(位1:0),将通道配置为输入模式 例如:选择TIM1_CH1为信号输入通道,就将TIM1_CCMR1中的CC1S位配置为01,使CC1通道被配置为输入,IC1映射到TI1FP1上 设置信号采样率以及滤波器 配置TIM1_CCMRx的ICxF[3:0]位(位7:4) ...
捕获/比较模式寄存器TIM1_CCMR1 IC1F位控制对信号的采样频率,IC1PSC则配置滤波器(可以不设置) 注意TIM1_CCMR1的CC1S位,其决定了寄存器的功能,被配置为不同功能将会决定之后的CCER寄存器各个位的功能 注意CCMR1只控制CC1通道,即CH1引脚;对于CH2/3/4,有CCMR2/3/4的CC2/3/4S位来配置其功能 捕获/比较使能寄存...
TIMx_CCMR1 控制CH1(通道1)和CH2(通道2),而TIMx_CCMR2 控制CH3(通道3)和 CH4(通道4)。 1、CC1S[1:0],这两个位用于 配置CCR1 的通道方向,这里我们设置 IC1S[1:0]=01,也就是配置为输入。 2、IC1PSC[1:0],设置输入捕获1预分频器。我们是1次边沿就触发1次捕获,所以选择00就是了。 3、IC1F[...
引脚进来,经过滤波器,滤波器的输入就是TI1,就是CH1的引脚,输出的TI1F,就是滤波后的信号,fDTS是滤波器的采样时钟来源,下面CCMR1寄存器的ICF位可以控制滤波器的参数。滤波后的信号通过边沿检测器,捕获上升沿或下降沿,使用CCER寄存器的CC1P位可以选择极性,最终得到TI1FP1触发信号,通过数据选择器,进入通道1后续的捕获...
ACTIVE_CHANNEL_1;/* Input capture event */if ((htim->Instance->CCMR1 & TIM_CCMR1_CC1S) ...
1.捕获模式寄存器(TIM2 _CCMR1) 该寄存器一般有 2 个:TIMx _CCMR1和 TIMx _CCMR2。TIMx_CCMR1 控制 CH1(通道1) 和CH2(通道2),而 TIMx_CCMR2 控制 CH3(通道3) 和 CH4(通道4)。 1、CC1S[1:0],这两个位用于 配置CCR1 的通道方向,这里我们设置 IC1S[1:0]=01,也就是配置为输入。