The invention relates to the identification technology of rotary coding switch, which discloses a method of identifying rotary coding switch based on global interrupt trigger, which solves the problem that MCU which can not distinguish whether the interrupt trigger is rising edge or falling edge is prone to misjudge the rotation direction when it adapts the knob switch. The method includes: A. connecting the two pulse signal output pins of the rotary encoding switch with the corresponding hardware of the two GPIO ports of the MCU; B. setting the interrupt triggering mode of the two gpios of the MCU as the global interrupt triggering; C. when turning the knob of the rotary encoding switch, the MCU records the middle of the two GPIO ports respectively through the two interrupt triggers according to the set interrupt triggering recording rules D. MCU recognizes the rotation direction of the knob from the recorded interrupt data according to the set recognition rules.
【技术实现步骤摘要】
基于全局中断触发识别旋转编码开关的方法
本专利技术涉及旋转编码开关的识别技术,具体涉及一种基于全局中断触发识别旋转编码开关的方法。
技术介绍
随着电子技术的发展,各类MCU成为电子产品的信息和操控处理中心,它可以通过高速GPIO口检测电压状态,并能将检测的电压变化以中断触发的方式进行记录,精度可达us级别。旋转编码开关取代传统的电阻电位器成为常用的操控器件,它的2个管脚连接内部的弹片,在触点之间进行有规律的接触和断开,从而产生脉冲信号,脉冲信号随着左旋和右旋产生不同的时序关系。下面以带档位的旋钮来分析其工作原理:当处于静止状态时,对于带档位的旋钮,由于其内部自带卡点装置,会自动将弹片卡位在空档位置,此时2个弹片均与触点断开,处于高电平状态。当向左旋转时(逆时针),弹片A(对应引脚1pin)先与触点接触,电压先被拉低,随后弹片B(对应引脚2pin)与触点接触,随后电压被拉低,两者产生一个下降沿的时序。随着旋钮旋转到下一个卡点位置,弹片A先与触点断开,先恢复到高电压,随后弹片B与触点断开,后恢复到高电压,两者产生一个上升沿的时序。可以看出,在旋转一个档位之间,A和B产生了2次时序差,即一次下降沿时序差和一次上升沿时序差,如图1所示。其中下降沿的时序差是用户旋转产生的结果,后面的上升沿是旋钮内部自带的卡点装置让旋钮产生自动复位功能(即处于静态空挡位置)。同样,右旋时产生相反的时序差,如图2所示。顺滑型的无档位旋钮工作原理与上类似,只是没有卡点装置,旋转过程中弹片不自动断开触点 ...
【技术保护点】
1.基于全局中断触发识别旋转编码开关的方法,其特征在于,包括:/na.将旋转编码开关的两个脉冲信号输出管脚分别与MCU的两个GPIO口对应硬件连接;/nb.设定MCU的所述两个GPIO的中断触发方式为全局中断触发;/nc.在旋转编码开关的旋钮转动时,MCU通过两个中断触发器依据设定的中断触发记录规则分别记录所述两个GPIO口的中断触发状态;/nd.MCU根据设定的识别规则从记录的中断数据中识别出旋钮的旋转方向。/n
【技术特征摘要】
1.基于全局中断触发识别旋转编码开关的方法,其特征在于,包括:
a.将旋转编码开关的两个脉冲信号输出管脚分别与MCU的两个GPIO口对应硬件连接;
b.设定MCU的所述两个GPIO的中断触发方式为全局中断触发;
c.在旋转编码开关的旋钮转动时,MCU通过两个中断触发器依据设定的中断触发记录规则分别记录所述两个GPIO口的中断触发状态;
d.MCU根据设定的识别规则从记录的中断数据中识别出旋钮的旋转方向。
2.如权利要求1所述的基于全局中断触发识别旋转编码开关的方法,其特征在于,
将两个GPIO口分别以A口和B口表示,步骤b中,所述全局中断触发是指当MCU检测到A口或者B口的电压发生变化,均记录为产生了1次中断。
3.如权利要求1所述的基于全局中断触发识别旋转编码开关的方法,其特征在于,
步骤c中,所述中断触发记录规则包括:
在另外一个GPIO口有中断触发前,同一个GPIO口的多次中断均记录为1次。
4.如权利要求1所述的基于全局中断触发识别旋转编码开关的方法,其特征在于,
步骤c中,在记录中断触发状态时,当同一个GPIO口记录的相邻中断间隔≤300us时,将该多次中断视作1次有效中断。
...
【专利技术属性】
技术研发人员:翟让海,王圣富,
申请(专利权)人:四川长虹电器股份有限公司,
类型:发明
国别省市:四川;51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。