← 返回首页

自行构建的转折点:从编码器“乱飞”到稳态的那一刻

发布时间: 2025-11-14 18:36(北京时间)

摘要: 作者描述了调试旋转编码器的过程,从初始问题如信号不稳定和数值跳跃,到通过状态机改进和供电修复实现稳定。项目进展到交互优化和产品化考虑,整体语调反思而务实。

标签: 硬件调试, 状态机设计, 信号问题, 供电修复, 产品化思考, 反思, 冷静, 技术迭代

字数: 512

原文链接: /7402396589/QdPfx7IBo

断断续续把encoder调试好了。

起初还是蛮不顺利的,这器件压根没想着上状态机。但不上状态机的效果很诡异:
顺时针和逆时针转都有可能导致数值+1;
顺时针转动有时候会漏,逆时针转有时候会跳,直接+10或者-10都出现过。
错在没探究根因,心太急,头也不回直接迭代成状态机版本,想着都状态机了应该不会乱飞了吧,结果当然是翻车了,之前的现象还是依旧。

打log出来看不是逻辑问题而是A/B相的信号问题,没拿逻辑分析仪脑补了下就是A/B相有时候会乱飞,这时才想起供电。原来一开始开发板上3V3是不够的,所以就把模块VDD接到GPIO上,想着“main函数把这个引脚拉高当电源算了”。但写代码的时候压根没想起来这事。

代码中重新把“供电”补上,一切都符合预期了。中午做的只是各种交互和手感上的优化尝试。自己造了个轮子,编码器扭动越快,数值就加得越猛,慢下来或者反着转就回到1的步进。

这个项目往后就是加点按钮的交互逻辑,原型机上没什么难的东西了。但“产品化”这个过程会很头疼,考虑的东西很多,板子怎么分块结构怎么设计都是头疼的问题,留给以后的我慢慢琢磨去吧。

#micro-solutions##一下Stopwatch#