跳到主要内容

正交解码器中断不能正常工作

DA14531 SmartBond微型模块

4个月前

正交解码器中断不能正常工作

过帐人1用户35分 8个答复
0票以上

我将一个旋转编码器连接到dev kit pro,并用正交解码器示例对其进行了测试。在轮询模式下,它确实工作得很好,每次旋转编码器的“点击”X值都会改变。另一方面,ISR报告非常不规则,通常每3-5次“点击”旋转编码器就会显示一次。

你知道问题是什么吗?

4个月前

PM\U对话框

你好,

感谢您在我们的新论坛上发布您的问题。我已经在内部升级了,所以我会尽快回复你。

谢谢,下午好

4个月前

PM\U对话框

你好,

根据我们团队内部的说法,事件计数器在中断中没有被清除。请尝试清除四元\u解码器\u用户\u回调\u函数中的事件,如下所示:

SetBits16(QDEC_CTRL_REG,QDEC_EVENT_CNT_CLR,1);//清除事件计数

让我们知道这是否有助于解决这个问题。

谢谢,下午好

三个月前

PM\U对话框

你好,

你能告诉我们这个决议是否解决了这个问题吗?

谢谢,下午好

三个月前

1用户 35分

现在中断火力的方式更多了,但仍然是不规则的。通常,每次“点击”都会发送2-6份ISR报告。有时但很少是0。

三个月前

PM\U对话框

你好,

这听起来像接触反弹-我们的设置也有一些问题。添加一个去抖动电路修复了它。

谢谢,下午好

三个月前

PM\U对话框

你好,

你能告诉我们,如果增加一个去抖动电路修复它在你的情况吗?

谢谢,下午好

三个月前

1用户 35分

好的,我试了一下下面的去抖电路,它使它变得更好,但仍然不完美。

你能告诉我你用了什么去抖动电路吗?

附件 大小
去抖动电路 126.17千字节
接受答案!

三个月前

PM\U对话框

你好,

我们使用2x100nF电容器之间的输出从正交编码器接地。

谢谢,下午好