TI1FP1全称为Timer Input 1 Filtered Input 1,捕获到设置的边沿,TI1FP1可触发定时器的CNT计数器清0。本篇博客将TI1FP1选择为上升沿捕获,捕获到上升沿将计数器清0. /*选择触发源及从模式*/ TIM_SelectInputTrigger(TIM3, TIM_TS_TI1FP1); //触发源选择TI1FP1 TIM_SelectSlaveMode(TIM3, TIM_SlaveMode_...
TIM_SelectinputTrigger(TIM_TypeDef* TIMx, uint16_t TIM_InputTriggerSource) 功能:TIM_SelectInputTrigger 函数用于选择定时器从模式的输入触发源(TRGI)。它决定了定时器在什么条件下开始计数或执行其他相关操作,与输入捕获和定时器的同步等功能密切相关。 参数:该函数接受两个参数: 第一个参数是要配置的定时器,...
TIM_SelectInputTrigger(TIM3,TIM_TS_TI1FP1); TIM_SelectSlaveMode(TIM3,TIM_SlaveMode_Reset); TIM_Cmd(TIM3,ENABLE); }
1.输入捕获(Input Capture)简称为IC,在输入捕获模式下,当通道输入引脚出现指定电平跳变时(可以为上升沿,下降沿或都触发),当前的CNT的值被锁存到CCR中,通过读取当前状态CCR的值我们可以得知从开始计数到指定状态时CNT所计的值。如果CNT每次被锁存之后立即清0,则可以实现实时测量频率。 2.频率的测量方法: 测频法:...
TIM_SelectInputTrigger(TIMX,TIM_TS_TI1FP1);//选择触发源是用来选择 TIM3 的输入触发源为 TI1FP1,即 TIM3 的通道 1 的滤波后的输入信号。 TIM_SelectSlaveMode(TIMX,TIM_SlaveMode_Reset);//选择从模式是用来选择 TIM3 的从模式为复位模式,即当 TIM3 接收到触发输入信号(TRGI)的上升沿时,TIM3 的...
if(TIM3CH1_CAPTURE_STA&0X40) //捕获到一个下降沿 { TIM3CH1_CAPTURE_STA|=0X80; //标记成功捕获到一次上升沿 TIM3CH1_CAPTURE_VAL=TIM_GetCapture1(TIM3); TIM_OC1PolarityConfig(TIM3,TIM_ICPolarity_Rising); //CC1P=0 设置为上升沿捕获 ...
TI1FP1配置上升沿触发,触发捕获和清零CNT,正常捕获周期 ,然后再把TI1FP2配置为下降沿触发,通过交叉通道,去触发通道2的捕获单元。 PWMI一般来捕获频率和占空比。 TIM编码器接口(第四部分) Encoder Interface 编码器接口 编码器接口可接收增量(正交)编码器的信号,根据编码器旋转产生的正交信号脉冲,自动控制CNT自增或...
CH32L103具有一个16位的高级定时器TIM1、两个16位的通用定时器TIM2、TIM3以及一个32位的通用定时器...
EXTI_InitStruct.EXTI_Trigger = EXTI_Trigger_Falling; // 下降沿触发 EXTI_InitStruct.EXTI_LineCmd = ENABLE; // 开启 EXTI_Init(&EXTI_InitStruct); /* NVIC */ NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); // 优先级分组 NVIC_InitTypeDef NVIC_InitStruct; // 结构体初始化NVIC ...
可以知道函数TIM_SelectOutputTrigger,是通过配置CR2寄存器的位6:4来配置模式的: 首先,MMS[2:0]这三位配置的叫做主从模式选择(Master Mode Selection),作用是选择在主模式下输送定时器的触发信号TRGO(同步信息)。 包含功能较多,其中位设置010就是先前所述的事件更新TRGO,其他模式可以在看完下述功能回过头来理解,同时...