STM32中 TIM_EncoderInterfaceConfig()函数有什么作用?
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/16 19:22:27
STM32中 TIM_EncoderInterfaceConfig()函数有什么作用?
![STM32中 TIM_EncoderInterfaceConfig()函数有什么作用?](/uploads/image/z/17661378-66-8.jpg?t=STM32%E4%B8%AD+TIM_EncoderInterfaceConfig%28%29%E5%87%BD%E6%95%B0%E6%9C%89%E4%BB%80%E4%B9%88%E4%BD%9C%E7%94%A8%3F)
配置定时器的编码器接口的函数.看reference manual可以看到有那么定时器有编码器接口功能.一般是定时器的通道1和2才能作为编码器输入口,对应编码器输出的两相.
TIMx参数就是使用哪个定时器作为编码器接口的捕捉定时器.
TIM_EncoderMode参数是模式,是单相计数(只能反映速度)还是两相计数(速度和方向).
TIM_IC1Polarity和TIM_IC2Polarity参数就是通道1、2的捕捉极性.
比如:
1. Countingon TI1 only:TI2为高时(第一行):TI1上升沿则向下计数,下降沿则向上计数.
1时刻:TI2为低电平,TI1上升沿跳变,计数器向上计数;
3时刻:TI2为高电平,TI1下降沿跳变,计数器仍然向上计数.
2. Countingon TI1 and TI2:一个周期完成4次跳变.精度提高
1时刻:TI2为低电平,TI1上升沿跳变,计数器向上计数;
2时刻:TI1为高电平,TI2上升沿跳变,计数器仍然向上计数;
3时刻:TI2为高电平,TI1下降沿跳变,计数器仍然向上计数;
4时刻:TI1为低电平,TI2下降沿跳变,计数器仍然向上计数.
![](http://img.wesiedu.com/upload/f/8b/f8b8b186904dfe84a70ba78b9a18e4cc.jpg)
![](http://img.wesiedu.com/upload/7/76/7764821167edb70e24ac64e499f3d759.jpg)
TIMx参数就是使用哪个定时器作为编码器接口的捕捉定时器.
TIM_EncoderMode参数是模式,是单相计数(只能反映速度)还是两相计数(速度和方向).
TIM_IC1Polarity和TIM_IC2Polarity参数就是通道1、2的捕捉极性.
比如:
1. Countingon TI1 only:TI2为高时(第一行):TI1上升沿则向下计数,下降沿则向上计数.
1时刻:TI2为低电平,TI1上升沿跳变,计数器向上计数;
3时刻:TI2为高电平,TI1下降沿跳变,计数器仍然向上计数.
2. Countingon TI1 and TI2:一个周期完成4次跳变.精度提高
1时刻:TI2为低电平,TI1上升沿跳变,计数器向上计数;
2时刻:TI1为高电平,TI2上升沿跳变,计数器仍然向上计数;
3时刻:TI2为高电平,TI1下降沿跳变,计数器仍然向上计数;
4时刻:TI1为低电平,TI2下降沿跳变,计数器仍然向上计数.
![](http://img.wesiedu.com/upload/f/8b/f8b8b186904dfe84a70ba78b9a18e4cc.jpg)
![](http://img.wesiedu.com/upload/7/76/7764821167edb70e24ac64e499f3d759.jpg)