The invention discloses a processing method of signal encoder, which comprises the following steps: through the level two interrupt pin detection, avoid because of interruption of corresponding is low, when the noise generated error interrupt, interrupt for ensure a correct rising edge interrupt; in addition, the invention adopts level detection encoder interrupt delay the pins, effectively improve the accuracy of determining the direction of rotation of the encoder, the method can effectively solve the encoder output signal at a low level or falling within a period of time jitter error pulse greatly cannot accurately judge the direction of rotation of the knob on the encoder.
【技术实现步骤摘要】
一种编码器输出信号处理方法
本专利技术属于信号处理领域,涉及一种编码器输出信号处理方法。
技术介绍
编码器作为一个机械与电子相结合的精密测量器件,外部有一个可以左右旋转同时又可按下的旋钮,很多设备(如显示器、示波器等)用它作为人机交互接口。旋转编码器信号输出通道分为单路输出和双路输出两种。单路输出是指旋转编码器的输出是一组脉冲,而双路输出的旋转编码器输出两组存在A/B相位差的脉冲,通过这两组脉冲不仅可以测量转速,还可以判断旋转的方向。一般情况下,双路编码器旋转时,A相和B相各会发出一个脉冲信号,可通过A相还是B相在前判断编码器的旋转方向,通过A相或B相变化的次数可以得出旋钮旋转的次数。在嵌入式系统中,多采用中断方式来处理编码器输出信号。一般情况下,设置A相和B相为上升沿和下降沿均触发中断,等中断到来,再检测另外一相的信号状态,从而确定编码器的旋转方向。现有技术中,如上所述的编码器输入信号处理方法中存在的问题:虽然这种方法可以确定编码器的正转和反转,但在实际应用过程中,由于工作环境,编码器本身等因素影响,加在旋转编码器上的振动,往往会成为误脉冲发生的原因,每转发生的脉冲数越多,越易受到振动的影响,在低速旋转或停止时,加在轴或本体上的振动使旋转槽圆盘抖动,可能会发生抖动误码脉冲,将会引起误计数,旋转方向误判等测量错误,因此需要急需一种方法,能够有效解决编码器输出信号处于低电平或下降沿的一段时间内抖动误码脉冲较大不能准确判断编码器上旋钮旋转方向的问题。
技术实现思路
本专利技术的目的在于克服上述现有技术的缺点,提供了一种编码器输出信号处理方法,该方法能够有效解决编码 ...
【技术保护点】
一种编码器输出信号处理方法,其特征在于,包括以下步骤:将编码器输出信号A相对应引脚及B相对应引脚均设置为上升沿触发中断,然后等待编码器所有引脚的中断到来;当编码器输出信号A相对应引脚中断到来时,检测编码器输出信号B相对应引脚的电平,当编码器输出信号B相对应引脚为低电平时,则说明编码器输出信号A相对应引脚误中断;当编码器输出信号B相对应引脚为高电平时,则再次检测编码器输出信号A相对应引脚的电平,当本次编码器输出信号A相对应引脚为低电平时,则说明编码器输出信号A相有抖动;当本次编码器输出信号A相对应引脚为高电平时,则延迟N毫秒,然后再检测当前编码器输出信号A相对应引脚的电平,当当前编码器输出信号A相对应引脚为低电平时,则认为编码器输出信号A相有抖动;当当前编码器输出信号A相对应引脚为高电平时,则说明编码器上旋钮的旋转方向为右旋;当编码器输出信号B相对应引脚中断到来时,检测编码器输出信号A相对应引脚的电平,当编码器输出信号A相对应引脚为低电平时,则认为编码器输出信号B相对应引脚误中断;当编码器输出信号A相对应引脚为高电平时,则再次检测编码器输出信号B相对应引脚的电平,当本次编码器输出信号B相 ...
【技术特征摘要】
1.一种编码器输出信号处理方法,其特征在于,包括以下步骤:将编码器输出信号A相对应引脚及B相对应引脚均设置为上升沿触发中断,然后等待编码器所有引脚的中断到来;当编码器输出信号A相对应引脚中断到来时,检测编码器输出信号B相对应引脚的电平,当编码器输出信号B相对应引脚为低电平时,则说明编码器输出信号A相对应引脚误中断;当编码器输出信号B相对应引脚为高电平时,则再次检测编码器输出信号A相对应引脚的电平,当本次编码器输出信号A相对应引脚为低电平时,则说明编码器输出信号A相有抖动;当本次编码器输出信号A相对应引脚为高电平时,则延迟N毫秒,然后再检测当前编码器输出信号A相对应引脚的电平,当当前编码器输出信号A相对应引脚为低电平时,则认为编码器输出信号A相有抖动;当当前编码器输出信号A相对应引脚为高...
【专利技术属性】
技术研发人员:翟建波,雷莎莎,庞振新,张喜娜,
申请(专利权)人:乐普医学电子仪器股份有限公司,
类型:发明
国别省市:陕西,61
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。