跳过主要内容

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

DA14531 SmartBond TINY模块

4个月前

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

发布的1用户35分 8回答说
0的问题

我将一个旋转编码器连接到开发工具包pro,并用quadrature_decoder示例测试它。在轮询模式,它工作完美,X值改变每一个“点击”旋转编码器。另一方面,ISR报告是非常不规则的,通常每3-5“点击”旋转编码器显示一次。

你知道这可能是什么问题吗?

4个月前

PM_Dialog

你好,

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

谢谢,PM_Dialog

4个月前

PM_Dialog

你好,

根据我们团队内部的说法,事件计数器在中断中没有被清除。请按照如下方法清除quad_decoder_user_callback_function中的事件:

SetBits16(QDEC_CTRL_REG, QDEC_EVENT_CNT_CLR, 1)

如果这有助于解决这个问题,请告诉我们。

谢谢,PM_Dialog

3个月前

PM_Dialog

你好,

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

谢谢,PM_Dialog

3个月前

1用户 35分

现在中断更频繁,但仍然不规律。通常,每次“点击”都会发送2-6个ISR报告。有时,但很少是0。

3个月前

PM_Dialog

你好,

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

谢谢,PM_Dialog

3个月前

PM_Dialog

你好,

请问在你的箱子里加一个消波电路是否修好了?

谢谢,PM_Dialog

3个月前

1用户 35分

好吧,我试了一下下面的脱扣电路,它使它好多了,但仍然不完美。

你能告诉我你用的是什么去痛术吗?

附件 大小
防反跳电路 126.17 KB
接受答案!

3个月前

PM_Dialog

你好,

我们在正交编码器输出到地之间使用了2x 100nF电容。

谢谢,PM_Dialog