[RISC-V MCU 应用开发] EC11编码器高效驱动方法

[复制链接]
xt1973 发表于 2023-9-13 14:47 来自手机 | 显示全部楼层
谢谢分享!
xt1973 发表于 2023-9-13 14:49 来自手机 | 显示全部楼层
谢谢分享!
robter 发表于 2023-9-13 15:13 | 显示全部楼层
很好的资料,参考学习了,感谢感谢
LingTian 发表于 2023-9-13 16:21 | 显示全部楼层
kkkkkk
13756123513 发表于 2023-9-13 16:56 | 显示全部楼层
xuri_6 发表于 2023-9-13 17:58 | 显示全部楼层
学习
wanduzi 发表于 2023-9-13 22:03 | 显示全部楼层
这么好的东西为何不看看。
apan 发表于 2023-9-14 09:29 | 显示全部楼层
谢谢分享!!!
whtwhtw 发表于 2023-9-14 14:13 | 显示全部楼层
tiantengrui 发表于 2023-9-14 17:09 | 显示全部楼层
datouyuan 发表于 2023-9-15 08:12 | 显示全部楼层
看看
datouyuan 发表于 2023-9-15 09:10 | 显示全部楼层
楼主代码要保证不丢步,需要依靠高频率的执行loop()保证。
假如执行loop()间隔是0.2秒,期间旋转了3步,这将会丢失2步。
建议楼主分析下这个链接:http://www.51hei.com/bbs/dpj-221719-1.html。
zwc 发表于 2023-9-15 09:33 | 显示全部楼层
谢谢分享!!!
04102 发表于 2023-9-15 09:35 | 显示全部楼层
have a look~~
wenyong200 发表于 2023-9-15 09:54 | 显示全部楼层
qinghanhan 发表于 2023-9-15 13:07 | 显示全部楼层
支持原创
 楼主| gaoyang9992006 发表于 2023-9-15 16:35 | 显示全部楼层
datouyuan 发表于 2023-9-15 09:10
楼主代码要保证不丢步,需要依靠高频率的执行loop()保证。
假如执行loop()间隔是0.2秒,期间旋转了3步,这 ...

你要学会变通啊,你可以在中断里就实现变量的调整啊。当需要调整某个变量的时候通过指针传递到中断里。
datouyuan 发表于 2023-9-16 08:39 | 显示全部楼层
本帖最后由 datouyuan 于 2023-9-16 08:42 编辑
gaoyang9992006 发表于 2023-9-15 16:35
你要学会变通啊,你可以在中断里就实现变量的调整啊。当需要调整某个变量的时候通过指针传递到中断里。 ...

93楼链接你没看吧?
它处理消抖的方式比你的方式更简单,但极可靠。
通过位置变量的变化趋势传递信息我感觉也更合理,省了很多全局标志位。
burningrider 发表于 2023-9-16 15:16 | 显示全部楼层
除抖电路要充放电者RC,R呢?
TIMER硬件Encode接口,不要用中断
 楼主| gaoyang9992006 发表于 2023-9-16 20:14 | 显示全部楼层
burningrider 发表于 2023-9-16 15:16
除抖电路要充放电者RC,R呢?
TIMER硬件Encode接口,不要用中断

正常C都不要要什么R啊,我说的预留的C,你也可以预留R和C,用不用归使用者了,我的主题在讲旋转的时候两个引脚的完整信号。通过检测是否发生了一整套信号,再确定是否发生了旋转。
93楼的那种也可以,那个是通过一半的信号,在硬件可靠的情况下,一半信号就够了。而我测试时候是在面包板,接触和抖动都明显,所以我插了两个电容。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部