STM32控制编码器

一、编码器

1.概述

编码器是一种将角位移或者角速度转换成一连串电数字脉冲的旋转式传感器。

可以用来测量位置,测量速度。

2.原理

这里写图片描述

3. 编码器软件四倍频技术

这里写图片描述
四倍频的方法是测量A相和B相的上升沿和下降沿

二、stm32控制编码器

stm32控制编码器可以采用Timer的编码器模式,Tim1~8的CH1和CH2分别对应A相和B相

1.TIMx的编码器接口模式

选择编码器接口模式的方法是:如果计数器只在TI2的边沿计数,则置TIMx_SMCR寄存器中的
SMS=001;如果只在TI1边沿计数,则置SMS=010;如果计数器同时在TI1和TI2边沿计数,则
置SMS=011。

通过设置TIMx_CCER寄存器中的CC1P和CC2P位,可以选择TI1和TI2极性;如果需要,还可以
对输入滤波器编程。

两个输入TI1和TI2被用来作为增量编码器的接口。假定计数器已经启动(TIMx_CR1
寄存器中的CEN=’1’),计数器由每次在TI1FP1或TI2FP2上的有效跳变驱动。

配置范例:

CC1S=01’ (TIMx_CCMR1寄存器, IC1FP1映射到TI1)
CC2S=01’ (TIMx_CCMR2寄存器, IC2FP2映射到TI2)
CC1P=0’ (TIMx_CCER寄存器, IC1FP1不反相, IC1FP1=TI1)
CC2P=0’ (TIMx_CCER寄存器, IC2FP2不反相, IC2FP2=TI2)
SMS=011’ (TIMx_SMCR寄存器,所有的输入均在上升沿和下降沿有效).
CEN=
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值