编码器

← 返回模块总表 | ← 主页


记录正交增量编码器的原理与 STM32 TIM 编码器模式驱动实现。

代码来源工程:Intelligent_Agricultural_Equipment_Innovation_CompetitionMycode/encoder.c

笔记导航

主题说明笔记
定时器编码器程序TIM 编码器模式读速、多路差分、三级滤波定时器编码器程序

🔴工作原理

正交增量编码器输出 A、B 两相方波,相位差 90°。

  • 计数:A、B 两相各有上升沿和下降沿,STM32 TIM 编码器模式(TI12)对两路信号的四个边沿全部计数,即四倍频,每圈实际计数 = 编码器线数 × 4。
  • 方向:A 超前 B 为正转,B 超前 A 为反转,TIM 计数器自动递增或递减。

🔴关键参数

每圈总脉冲数(含减速比):

转速公式(差分法,采样周期 秒):

工程实例(采样周期 10 ms):

参数工程值
编码器线数11
倍频4(TI12 模式)
减速比14
采样周期10 ms
每圈脉冲数616