• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32怎么使用编码器模式?

18362201019 2018-05-01 浏览量:1710

想使用STM32正交解码读取编码器的值,原子和野火两家的学习手册并没有相关实验例子。

如果我想使用正交解码的方式读取编码器的值,应该如何设置32单片机的TIM编码器模式了?

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 其实很简单,题主先看一下输入捕获章节,然后用将定时器设置为输入捕获模式(如果是AB相就是两路输入捕获,方向脉冲型一路即可),触发设置为跳边沿触发(上升沿下降沿都触发),每触发一次其计数值会自增1,单位时间内读取这个值就行了,记得清0和不要隔了过长时间去读,不然可能会溢出
    • 发布于 2018-05-01
    • 举报
    • 评论 2
    • 0
    • 0
18362201019 回复了 fighter-12315:这种方法不是正交解码吧 回复
fighter-12315 回复了 fighter-12315:正交解码就是AB相的,两路脉冲,正向A相比B相快90度,反向B相比A相快90度,谁快用来判断方向,脉冲用来计数,可以用定时器的输入捕获模式,如果题主不嫌麻烦可以用外部引脚中断读脉冲,用计数器计数(定时器其实是叫定时计数器) 回复

其他答案 数量:2
  • 将定时器输入设置成输入比较捕获模式,然后在定时器的OFFO缓存就读取脉冲数即可
    • 发布于2018-05-01
    • 举报
    • 评论 1
    • 0
    • 0
18362201019 回复了 勇哥来巡山 :这种方法不是正交解码啊 回复

  • 可以参考正点原子的例程
    • 发布于2018-05-03
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32怎么使用编码器模式?