发新帖本帖赏金 80.00元(功能说明)我要提问
返回列表
打印
[RISC-V MCU 应用开发]

EC11编码器高效驱动方法

[复制链接]
楼主: gaoyang9992006
手机看帖
扫描二维码
随时随地手机跟帖
81
谢谢分享!

使用特权

评论回复
82
xt1973| | 2023-9-13 14:49 | 只看该作者
谢谢分享!

使用特权

评论回复
83
robter| | 2023-9-13 15:13 | 只看该作者
很好的资料,参考学习了,感谢感谢

使用特权

评论回复
84
LingTian| | 2023-9-13 16:21 | 只看该作者
kkkkkk

使用特权

评论回复
85
13756123513| | 2023-9-13 16:56 | 只看该作者

使用特权

评论回复
86
xuri_6| | 2023-9-13 17:58 | 只看该作者
学习

使用特权

评论回复
87
wanduzi| | 2023-9-13 22:03 | 只看该作者
这么好的东西为何不看看。

使用特权

评论回复
88
apan| | 2023-9-14 09:29 | 只看该作者
谢谢分享!!!

使用特权

评论回复
89
whtwhtw| | 2023-9-14 14:13 | 只看该作者
cool

使用特权

评论回复
90
tiantengrui| | 2023-9-14 17:09 | 只看该作者
Look

使用特权

评论回复
91
datouyuan| | 2023-9-15 08:12 | 只看该作者
看看

使用特权

评论回复
92
datouyuan| | 2023-9-15 09:10 | 只看该作者
楼主代码要保证不丢步,需要依靠高频率的执行loop()保证。
假如执行loop()间隔是0.2秒,期间旋转了3步,这将会丢失2步。
建议楼主分析下这个链接:http://www.51hei.com/bbs/dpj-221719-1.html。

使用特权

评论回复
93
zwc| | 2023-9-15 09:33 | 只看该作者
谢谢分享!!!

使用特权

评论回复
94
04102| | 2023-9-15 09:35 | 只看该作者
have a look~~

使用特权

评论回复
95
wenyong200| | 2023-9-15 09:54 | 只看该作者
666

使用特权

评论回复
96
qinghanhan| | 2023-9-15 13:07 | 只看该作者
支持原创

使用特权

评论回复
97
gaoyang9992006|  楼主 | 2023-9-15 16:35 | 只看该作者
datouyuan 发表于 2023-9-15 09:10
楼主代码要保证不丢步,需要依靠高频率的执行loop()保证。
假如执行loop()间隔是0.2秒,期间旋转了3步,这 ...

你要学会变通啊,你可以在中断里就实现变量的调整啊。当需要调整某个变量的时候通过指针传递到中断里。

使用特权

评论回复
98
datouyuan| | 2023-9-16 08:39 | 只看该作者
本帖最后由 datouyuan 于 2023-9-16 08:42 编辑
gaoyang9992006 发表于 2023-9-15 16:35
你要学会变通啊,你可以在中断里就实现变量的调整啊。当需要调整某个变量的时候通过指针传递到中断里。 ...

93楼链接你没看吧?
它处理消抖的方式比你的方式更简单,但极可靠。
通过位置变量的变化趋势传递信息我感觉也更合理,省了很多全局标志位。

使用特权

评论回复
99
burningrider| | 2023-9-16 15:16 | 只看该作者
除抖电路要充放电者RC,R呢?
TIMER硬件Encode接口,不要用中断

使用特权

评论回复
100
gaoyang9992006|  楼主 | 2023-9-16 20:14 | 只看该作者
burningrider 发表于 2023-9-16 15:16
除抖电路要充放电者RC,R呢?
TIMER硬件Encode接口,不要用中断

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

使用特权

评论回复
发新帖 本帖赏金 80.00元(功能说明)我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则