工具/软件:Code Composer Studio
您好!
我能否获取用于 CCS 的 MSP430G2553的 asm 代码来读取旋转编码器、请。
此致
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:Code Composer Studio
您好!
我能否获取用于 CCS 的 MSP430G2553的 asm 代码来读取旋转编码器、请。
此致
[引用用户="Ficko Andrej"]
器件型号: MSP430G2553
工具/软件:Code Composer Studio
您好!
我能否获取 用于 CCS 的 MSP430G2553的 asm 代码来读取旋转编码器、请。
此致
[/报价]
Steve Gibson 在他的一个新闻组中发布了一个链接、指向他的汇编器代码的 png 图像、用于输入旋转编码器中的数据。 它是为 G2231编写的、这意味着它也应该在 G2553上运行。 我不知道它是为什么 IDE 编写的。 它每秒轮询这么多次来读取编码器、而不是在编码器开关状态改变时生成中断。 这是一种非常简单的实现方法、不需要硬件或软件去抖。
基本上、当进行轮询且两个输入都为低电平时、会设置一个事件标志。 否则将保存开关的当前状态。 然后、当标志置位时、两个输入第一次都为高电平、事件标志被清除、 并且开关之前保存的状态会告诉您编码器旋钮的旋转方向。 因此、在两个电压均为低电平后、最后一个变为高电平的开关将为您提供读数。 不需要去抖、因为到最后一个开关恢复高电平时、另一个开关已经足够高、可以稳定。 如果最后一个开关发生中断、则无关紧要、因为事件标志不再被设置。
他使用的编码器的脉冲数与锁定相同、因此从一个锁定位置到下一个锁定位置时、两个开关都经过一个完全关闭/打开周期、使两个锁定位置都保持打开状态。 我使用过一个采用这种方法的电路、它运行得很好。 我不记得轮询频率、但它可能是512Hz。