11年7个月前IP:浙江
768278
7楼

可以这样:
1、搭一个外围的片选电路(譬如D触发器组),程序中做一个时间槽触发D触发器组,或者用CLK分频扫描触发(保证在同一时刻只接通一个手轮)。这样就在硬件上解决了机械编码器互相干扰的问题。
2、片选后的编码器读入两个寄存器,主程序以时间槽长度的一半检测翻转并循环执行,只要检测到翻转就进入中断执行相应程序。读取时间槽计时器或者用软时钟判断是那一个手轮传来的数值。
评论
文号 / 768278

千古风流
名片发私信
学术分 3
总主题 149 帖总回复 2867 楼拥有证书:学者 笔友
注册于 2010/08/28 00:21:00最后登录 2025/10/07 21:02:22
主体类型:个人
所属领域:无
认证方式:邮箱
IP归属地:0

个人简介

暂未填写
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的