STM32之通用定时器编码器模式

151 篇文章 5 订阅 ¥299.90 ¥399.90
本文介绍了STM32中通用定时器作为编码器模式的工作原理和应用场景。编码器通过正交信号判断方向和距离,硬件编码器如STM32的定时器3在PC6和PC7引脚上支持编码器输入。文章讨论了编码器的转速限制、IO配置、计数方式、多圈计数、滤波设置以及如何处理高速运转时的计数误差。并提供了一个使用TIM8的编码器配置示例。
摘要由CSDN通过智能技术生成

1、编码器原理

如果两个信号相位差为90度,则这两个信号称为正交。由于两个信号相差90度,因此可以根据两个信号哪个先哪个后来判断方向、根据每个信号脉冲数量的多少及整个编码轮的周长就可以算出当前行走的距离、如果再加上定时器的话还可以计算出速度。

 

2、为什么要用编码器

从上图可以看出,由于TI,T2一前一后有个90度的相位差,所以当出现这个相位差时就表示轮子旋转了一个角度。但有人会问了:既然都是脉冲,为什么不用普通IO中断?实际上如果是轮子一直正常旋转当然没有问题。仔细观察上图,如果出现了毛刺呢?这就是需要我们在软件中编写算法进行改正。于是,我们就会想到如果有个硬件能够处理这种情况那不是挺好吗?

 

3、stm32编码器

评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值