對(duì)旋轉(zhuǎn)編碼開(kāi)關(guān)的輸出進(jìn)行處理的方法及裝置的制造方法
【專(zhuān)利摘要】本發(fā)明提供一種對(duì)旋轉(zhuǎn)編碼開(kāi)關(guān)的輸出進(jìn)行處理的方法及裝置。其中所述方法一種對(duì)旋轉(zhuǎn)編碼開(kāi)關(guān)的輸出進(jìn)行處理的方法,其特征在于,包括:掃描所述旋轉(zhuǎn)編碼開(kāi)關(guān)的A信號(hào)和B信號(hào);如果連續(xù)n次均掃描到A信號(hào)為低電平且B信號(hào)為高電平時(shí),或者掃描到A信號(hào)為高電平且B信號(hào)為低電平時(shí),則將所述旋轉(zhuǎn)編碼開(kāi)關(guān)的狀態(tài)值相應(yīng)地切換為穩(wěn)定右旋預(yù)備狀態(tài)或穩(wěn)定左旋預(yù)備狀態(tài),并且如果在該穩(wěn)定右旋預(yù)備狀態(tài)或穩(wěn)定左旋預(yù)備狀態(tài),如果連續(xù)n次掃描到A信號(hào)和B信號(hào)均為低電平,則相應(yīng)地判斷所述旋轉(zhuǎn)編碼開(kāi)關(guān)進(jìn)入右旋狀態(tài)或左旋狀態(tài),返回右旋鍵值或右旋鍵值。根據(jù)本發(fā)明的方案,能夠避免在旋轉(zhuǎn)所述旋轉(zhuǎn)編碼開(kāi)關(guān)時(shí)存在干擾而導(dǎo)致的跳鍵現(xiàn)象。
【專(zhuān)利說(shuō)明】
對(duì)旋轉(zhuǎn)編碼開(kāi)關(guān)的輸出進(jìn)行處理的方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及電子技術(shù)領(lǐng)域,尤其涉及一種對(duì)旋轉(zhuǎn)編碼開(kāi)關(guān)的輸出進(jìn)行處理的方法及裝置。
【背景技術(shù)】
[0002]在電器產(chǎn)品中,為了對(duì)電器的某些參數(shù),例如空調(diào)的溫度參數(shù)、風(fēng)扇的風(fēng)速參數(shù)、加濕器的霧量參數(shù)、器械/聲音頻率等,進(jìn)行調(diào)節(jié),經(jīng)常會(huì)用到旋轉(zhuǎn)編碼開(kāi)關(guān)。旋轉(zhuǎn)編碼開(kāi)關(guān)又稱(chēng)小型旋轉(zhuǎn)編碼器,是指具有一組有規(guī)律且嚴(yán)格時(shí)序脈沖的開(kāi)關(guān)電子元器件,通常按結(jié)構(gòu)可以分為機(jī)械式旋轉(zhuǎn)編碼開(kāi)關(guān)和光電式旋轉(zhuǎn)編碼開(kāi)關(guān)。
[0003]例如,申請(qǐng)?zhí)枮镃N201210328987.0的中國(guó)發(fā)明專(zhuān)利申請(qǐng)公開(kāi)了一種基于編碼開(kāi)關(guān)實(shí)現(xiàn)導(dǎo)航地圖縮放的方法、系統(tǒng)及汽車(chē)。其中,利用旋轉(zhuǎn)汽車(chē)編碼開(kāi)關(guān)控制導(dǎo)航地圖進(jìn)行相應(yīng)的縮放,具體地,順時(shí)針旋轉(zhuǎn)編碼開(kāi)關(guān),則導(dǎo)航地圖放大;逆時(shí)針旋轉(zhuǎn)則導(dǎo)航地圖縮小。如此則實(shí)現(xiàn)了便于用戶(hù)放大或縮小導(dǎo)航地圖的導(dǎo)航,而不必通過(guò)在顯示屏上多次點(diǎn)擊放大或縮小按鈕。
[0004]又例如,申請(qǐng)?zhí)枮镃N200910102172.9的中國(guó)發(fā)明專(zhuān)利申請(qǐng),公開(kāi)了一種用于控制對(duì)象選擇及參數(shù)設(shè)定的方法及控制裝置。其中,將需要控制的若干控制對(duì)象,以及每個(gè)控制對(duì)象的不同參數(shù)分別與旋轉(zhuǎn)編碼開(kāi)關(guān)的輸出信號(hào)相關(guān)聯(lián)。當(dāng)旋轉(zhuǎn)編碼開(kāi)關(guān)反向旋轉(zhuǎn)時(shí),選定與旋轉(zhuǎn)編碼開(kāi)關(guān)的輸出信號(hào)相應(yīng)的控制對(duì)象;當(dāng)旋轉(zhuǎn)編碼開(kāi)關(guān)正向旋轉(zhuǎn)時(shí),向已經(jīng)選定的控制對(duì)象輸出與旋轉(zhuǎn)編碼開(kāi)關(guān)的輸出信號(hào)相應(yīng)的控制信號(hào)。如此,則僅僅通過(guò)旋轉(zhuǎn)編碼開(kāi)關(guān)的旋轉(zhuǎn)動(dòng)作就可以完成對(duì)功能控制模塊的選擇以及指定控制模塊參數(shù)的調(diào)整。
[0005]然而,上述現(xiàn)有技術(shù)存在的問(wèn)題是,未對(duì)旋轉(zhuǎn)編碼開(kāi)關(guān)進(jìn)行處理。具體地,如果旋轉(zhuǎn)所述旋轉(zhuǎn)編碼開(kāi)關(guān)時(shí),輸入的信號(hào)存在干擾,則會(huì)發(fā)生跳鍵現(xiàn)象,也就是旋轉(zhuǎn)編碼開(kāi)關(guān)觸點(diǎn)出現(xiàn)異常,旋轉(zhuǎn)旋鈕時(shí)輸入信號(hào)波形有雜波,導(dǎo)致誤判而出現(xiàn)開(kāi)關(guān)旋轉(zhuǎn)時(shí)的跳鍵現(xiàn)象,如此則導(dǎo)致用戶(hù)體驗(yàn)差等問(wèn)題。
[0006]并且,進(jìn)一步地,旋轉(zhuǎn)編碼開(kāi)關(guān)屬于無(wú)級(jí)調(diào)節(jié)的方式,通常其同向旋轉(zhuǎn)兩格就可以產(chǎn)生一個(gè)脈沖,即可確定旋轉(zhuǎn)方向。但是,如果旋轉(zhuǎn)速度過(guò)快,則會(huì)使得待調(diào)節(jié)參數(shù),例如上述溫度、霧量、頻率、以及上述的導(dǎo)航地圖縮放等的調(diào)節(jié)速度過(guò)快,導(dǎo)致所述旋轉(zhuǎn)編碼開(kāi)關(guān)還沒(méi)有旋合一圈,待調(diào)節(jié)參數(shù)已經(jīng)不能再升高或降低。
【發(fā)明內(nèi)容】
[0007]本發(fā)明針對(duì)現(xiàn)有技術(shù)的以上缺陷而提出,提供了一種旋轉(zhuǎn)編碼開(kāi)關(guān)的輸出進(jìn)行處理的裝置及方法,以通過(guò)軟件控制旋轉(zhuǎn)編碼開(kāi)關(guān),解決輸入時(shí)存在的噪聲信號(hào)而導(dǎo)致的異常即跳鍵現(xiàn)象的問(wèn)題。并進(jìn)一步地,避免快速旋轉(zhuǎn)的過(guò)快調(diào)節(jié)動(dòng)作導(dǎo)致無(wú)級(jí)調(diào)節(jié)不能應(yīng)對(duì)過(guò)快變化而旋轉(zhuǎn)不能起到升高降低作用的問(wèn)題。
[0008]根據(jù)本發(fā)明的第一方面,提供一種對(duì)旋轉(zhuǎn)編碼開(kāi)關(guān)的輸出進(jìn)行處理的方法,包括:掃描所述旋轉(zhuǎn)編碼開(kāi)關(guān)的A信號(hào)和B信號(hào);如果連續(xù)η次均掃描到A信號(hào)為低電平且B信號(hào)為高電平時(shí),或者掃描到A信號(hào)為高電平且B信號(hào)為低電平時(shí),則將所述旋轉(zhuǎn)編碼開(kāi)關(guān)的狀態(tài)值相應(yīng)地切換為穩(wěn)定右旋預(yù)備狀態(tài)或穩(wěn)定左旋預(yù)備狀態(tài),并且如果在該穩(wěn)定右旋預(yù)備狀態(tài)或穩(wěn)定左旋預(yù)備狀態(tài),如果連續(xù)η次掃描到A信號(hào)和B信號(hào)均為低電平,則相應(yīng)地判斷所述旋轉(zhuǎn)編碼開(kāi)關(guān)進(jìn)入右旋狀態(tài)或左旋狀態(tài),返回右旋鍵值或右旋鍵值。
[0009]進(jìn)一步地,所述方法還包括:在所述穩(wěn)定右旋預(yù)備狀態(tài)或穩(wěn)定左旋預(yù)備狀態(tài)之前,所述旋轉(zhuǎn)編碼開(kāi)關(guān)處于右旋預(yù)備狀態(tài)或左旋預(yù)備狀態(tài),其中,通過(guò)判斷掃描的A信號(hào)和B信號(hào)為A信號(hào)為低電平且B信號(hào)為高電平、或A信號(hào)為高電平且B信號(hào)為低電平時(shí),將所述旋轉(zhuǎn)編碼開(kāi)關(guān)切換為所述右旋預(yù)備狀態(tài)或左旋預(yù)備狀態(tài)。
[0010]進(jìn)一步地,所述方法還包括:在所述右旋預(yù)備狀態(tài)或預(yù)備左旋狀態(tài)之前,所述旋轉(zhuǎn)編碼開(kāi)關(guān)處于準(zhǔn)備狀態(tài),其中,在掃描A信號(hào)和B信號(hào)時(shí),如果連續(xù)η次掃描到A信號(hào)和B信號(hào)均為高電平,則將所述旋轉(zhuǎn)編碼開(kāi)關(guān)切換到所述準(zhǔn)備狀態(tài)。
[0011 ]進(jìn)一步地,所述方法還包括:在所述準(zhǔn)備狀態(tài)之前,所述旋轉(zhuǎn)編碼開(kāi)關(guān)處于等待狀態(tài),該等待狀態(tài)為所述旋轉(zhuǎn)編碼開(kāi)關(guān)的初始化狀態(tài)或預(yù)定時(shí)間內(nèi)無(wú)操作的狀態(tài)。
[0012]進(jìn)一步地,所述方法還包括:當(dāng)所述旋轉(zhuǎn)編碼開(kāi)關(guān)處于右旋預(yù)備狀態(tài)或左旋預(yù)備狀態(tài)時(shí),若所述η次對(duì)A信號(hào)和B信號(hào)的掃描中,有一次不符合A信號(hào)為低電平且B信號(hào)為高電平,或者A信號(hào)為高電平且B信號(hào)為低電平,則將旋轉(zhuǎn)編碼開(kāi)關(guān)切換到所述準(zhǔn)備狀態(tài)。
[0013]進(jìn)一步地,所述方法還包括:在等待狀態(tài)時(shí),若所述連續(xù)η次掃描A信號(hào)和B信號(hào)有一次不符合A信號(hào)和B信號(hào)均為高電平,則將重新開(kāi)始對(duì)掃描次數(shù)進(jìn)行計(jì)數(shù)。
[0014]進(jìn)一步地,所述方法還包括:如果在穩(wěn)定右旋預(yù)備狀態(tài)下掃描到A信號(hào)連續(xù)η次為高電平,或在穩(wěn)定左旋預(yù)備狀態(tài)下掃描B信號(hào)連續(xù)η次為高電平,則判斷所述旋轉(zhuǎn)編碼開(kāi)關(guān)的狀態(tài)錯(cuò)誤,將其狀態(tài)切換到所述等待狀態(tài)。
[0015]進(jìn)一步地,所述方法還包括:一次左或右旋鍵值判別結(jié)束,將其狀態(tài)切換到所述等待狀態(tài)。
[0016]進(jìn)一步地,所述方法還包括:當(dāng)所述旋轉(zhuǎn)方向?yàn)槌掷m(xù)向左或向右旋轉(zhuǎn)時(shí),則對(duì)所述旋轉(zhuǎn)編碼開(kāi)關(guān)的輸出脈沖進(jìn)行計(jì)數(shù),并當(dāng)脈沖數(shù)為N時(shí)輸出所述旋轉(zhuǎn)編碼開(kāi)關(guān)的向左或向右旋轉(zhuǎn)的鍵值,其中Ν>2。
[0017]進(jìn)一步地,所述方法還包括:當(dāng)判斷所述旋轉(zhuǎn)編碼開(kāi)關(guān)的旋鈕的旋轉(zhuǎn)方向發(fā)生切換時(shí),則對(duì)所述旋轉(zhuǎn)編碼開(kāi)關(guān)的輸出脈沖計(jì)數(shù),并當(dāng)脈沖數(shù)為2Ν時(shí),輸出所述旋轉(zhuǎn)編碼開(kāi)關(guān)的向左或向右旋轉(zhuǎn)的鍵值,其中2。
[0018]進(jìn)一步地,所述旋轉(zhuǎn)方向發(fā)生切換為所述旋轉(zhuǎn)編碼開(kāi)關(guān)由向左旋轉(zhuǎn)切換為向右旋轉(zhuǎn)或由向右旋轉(zhuǎn)切換為向左旋轉(zhuǎn)。
[0019]根據(jù)本發(fā)明的第二方面,提供一種對(duì)旋轉(zhuǎn)編碼開(kāi)關(guān)的輸出進(jìn)行處理的裝置,包括:掃描模塊,用于掃描所述旋轉(zhuǎn)編碼開(kāi)關(guān)的A信號(hào)和B信號(hào);穩(wěn)定右旋預(yù)備狀態(tài)或穩(wěn)定左旋預(yù)備狀態(tài)切換模塊,用于如果連續(xù)η次均掃描到A信號(hào)為低電平且B信號(hào)為高電平,或者掃描到A信號(hào)為高電平且B信號(hào)為低電平,則將所述旋轉(zhuǎn)編碼開(kāi)關(guān)的狀態(tài)值相應(yīng)地切換為穩(wěn)定右旋預(yù)備狀態(tài)或穩(wěn)定左旋預(yù)備狀態(tài),并且右旋狀態(tài)或左旋狀態(tài)切換模塊,用于如果在該穩(wěn)定右旋預(yù)備狀態(tài)或穩(wěn)定左旋預(yù)備狀態(tài),如果連續(xù)η次掃描到A信號(hào)和B信號(hào)均為低電平,則相應(yīng)地判斷所述旋轉(zhuǎn)編碼開(kāi)關(guān)進(jìn)入右旋狀態(tài)或左旋狀態(tài),返回右旋鍵值或右旋鍵值。
[0020]進(jìn)一步地,所述裝置還包括:右旋預(yù)備狀態(tài)或左旋預(yù)備狀態(tài)切換模塊,用于在所述穩(wěn)定右旋預(yù)備狀態(tài)或穩(wěn)定左旋預(yù)備狀態(tài)之前,將所述旋轉(zhuǎn)編碼開(kāi)關(guān)切換為右旋預(yù)備狀態(tài)或左旋預(yù)備狀態(tài),其中,通過(guò)判斷掃描A信號(hào)和B信號(hào)為A信號(hào)為低電平且B信號(hào)為高電平時(shí)、或A信號(hào)為高電平且B信號(hào)為低電平時(shí),則將所述旋轉(zhuǎn)編碼開(kāi)關(guān)切換為所述右旋預(yù)備狀態(tài)或左旋預(yù)備狀態(tài)。
[0021 ]進(jìn)一步地,所述裝置還包括:準(zhǔn)備狀態(tài)切換模塊,用于在所述右旋預(yù)備狀態(tài)或預(yù)備左旋狀態(tài)之前,將所述旋轉(zhuǎn)編碼開(kāi)關(guān)切換到準(zhǔn)備狀態(tài),其中,在掃描A信號(hào)和B信號(hào)時(shí),如果連續(xù)η次掃描到A信號(hào)和B信號(hào)均為高電平,則將所述旋轉(zhuǎn)編碼開(kāi)關(guān)切換到所述準(zhǔn)備狀態(tài)。
[0022]進(jìn)一步地,所述裝置還包括:等待狀態(tài)切換模塊,用于在所述準(zhǔn)備狀態(tài)之前,將所述旋轉(zhuǎn)編碼開(kāi)關(guān)置于等待狀態(tài),該等待狀態(tài)為所述旋轉(zhuǎn)編碼開(kāi)關(guān)的初始化狀態(tài)或預(yù)定時(shí)間內(nèi)無(wú)操作的狀態(tài)。
[0023]進(jìn)一步地,所述裝置還包括:計(jì)數(shù)及輸出模塊,用于當(dāng)所述旋轉(zhuǎn)方向?yàn)槌掷m(xù)向左或向右旋轉(zhuǎn)時(shí),則對(duì)所述旋轉(zhuǎn)編碼開(kāi)關(guān)的輸出脈沖進(jìn)行計(jì)數(shù),并當(dāng)脈沖數(shù)為N時(shí)輸出所述旋轉(zhuǎn)編碼開(kāi)關(guān)的向左或向右旋轉(zhuǎn)的鍵值,其中2。
[0024]進(jìn)一步地,所述裝置還包括:所述計(jì)數(shù)及輸出模塊在當(dāng)判斷所述旋轉(zhuǎn)編碼開(kāi)關(guān)的旋鈕的旋轉(zhuǎn)方向發(fā)生切換時(shí),對(duì)所述旋轉(zhuǎn)編碼開(kāi)關(guān)的輸出脈沖計(jì)數(shù),并當(dāng)脈沖數(shù)為2Ν時(shí),輸出所述旋轉(zhuǎn)編碼開(kāi)關(guān)的向左或向右旋轉(zhuǎn)的鍵值。
[0025]進(jìn)一步地,所述旋轉(zhuǎn)方向發(fā)生切換為所述旋轉(zhuǎn)編碼開(kāi)關(guān)由向左旋轉(zhuǎn)切換為向右旋轉(zhuǎn)或由向右旋轉(zhuǎn)切換為向左旋轉(zhuǎn)。
[0026]根據(jù)本發(fā)明的方案,本通過(guò)掃描所述旋轉(zhuǎn)編碼開(kāi)關(guān)的A信號(hào)和B信號(hào);如果連續(xù)η次均掃描到A信號(hào)為低電平且B信號(hào)為高電平時(shí),或者掃描到A信號(hào)為高電平且B信號(hào)為低電平時(shí),則將所述旋轉(zhuǎn)編碼開(kāi)關(guān)的狀態(tài)值相應(yīng)地切換為穩(wěn)定右旋預(yù)備狀態(tài)或穩(wěn)定左旋預(yù)備狀態(tài),并且如果在該穩(wěn)定右旋預(yù)備狀態(tài)或穩(wěn)定左旋預(yù)備狀態(tài),如果連續(xù)η次掃描到A信號(hào)和B信號(hào)均為低電平,則相應(yīng)地判斷所述旋轉(zhuǎn)編碼開(kāi)關(guān)進(jìn)入右旋狀態(tài)或左旋狀態(tài),返回右旋鍵值或右旋鍵值。則由此能夠避免在旋轉(zhuǎn)所述旋轉(zhuǎn)編碼開(kāi)關(guān)時(shí)存在干擾而導(dǎo)致的跳鍵現(xiàn)象。并且進(jìn)一步地,避免快速旋轉(zhuǎn)的過(guò)快調(diào)節(jié)動(dòng)作導(dǎo)致無(wú)級(jí)調(diào)節(jié)不能應(yīng)對(duì)過(guò)快變化而旋轉(zhuǎn)不能起到升高降低作用的問(wèn)題。
[0027]以下結(jié)合附圖及【具體實(shí)施方式】對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步詳細(xì)的描述,本發(fā)明的有益效果將進(jìn)一步明確。
【附圖說(shuō)明】
[0028]此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本發(fā)明的一部分,用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。
[0029]圖l(a)、l(b)示出了一種具有三個(gè)引腳的旋轉(zhuǎn)編碼開(kāi)關(guān)及其輸出信號(hào)與旋轉(zhuǎn)方向的關(guān)系的不意圖;
[0030]圖2為旋轉(zhuǎn)編碼開(kāi)關(guān)的引腳電平發(fā)生變化時(shí)產(chǎn)生的抖動(dòng)現(xiàn)象的信號(hào)示意圖;
[0031]圖3為根據(jù)本發(fā)明的方法的一實(shí)施例中關(guān)于旋轉(zhuǎn)編碼開(kāi)關(guān)的五個(gè)狀態(tài)(左右轉(zhuǎn)的狀態(tài))切換過(guò)程示意圖;
[0032]圖4(a)為根據(jù)本發(fā)明一優(yōu)選實(shí)施例的對(duì)旋轉(zhuǎn)編碼開(kāi)關(guān)右旋時(shí)的鍵值產(chǎn)生判別的時(shí)序圖;圖4(b)為根據(jù)本發(fā)明一優(yōu)選實(shí)施例的對(duì)旋轉(zhuǎn)編碼開(kāi)關(guān)左旋時(shí)的鍵值產(chǎn)生判別的時(shí)序圖;
[0033]圖5為根據(jù)本發(fā)明的方法的一實(shí)施例中關(guān)于左右轉(zhuǎn)的鍵值產(chǎn)生的判別的時(shí)序圖;
[0034]圖6為根據(jù)本發(fā)明的一實(shí)施例的對(duì)旋轉(zhuǎn)編碼開(kāi)關(guān)的輸出進(jìn)行處理的裝置的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0035]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明具體實(shí)施例及相應(yīng)的附圖對(duì)本發(fā)明技術(shù)方案進(jìn)行清楚、完整地描述。顯然,所描述的實(shí)施例僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0036]為更清楚描述本發(fā)明的技術(shù)方案,首先對(duì)所述旋轉(zhuǎn)編碼開(kāi)關(guān)進(jìn)行說(shuō)明。旋轉(zhuǎn)編碼開(kāi)關(guān)有三個(gè)引腳或五個(gè)引腳的。具有三個(gè)引腳的旋轉(zhuǎn)編碼開(kāi)關(guān)通過(guò)左旋或右旋實(shí)現(xiàn)對(duì)所應(yīng)用到電器的相關(guān)參數(shù)的調(diào)節(jié)。具有五個(gè)引腳的旋轉(zhuǎn)編碼開(kāi)關(guān)除實(shí)現(xiàn)左旋和右旋功能外,通過(guò)增加兩個(gè)引腳用于實(shí)現(xiàn)按壓開(kāi)關(guān)的功能。以下以具有三個(gè)引腳的旋轉(zhuǎn)編碼開(kāi)關(guān)為例對(duì)本發(fā)明的方案進(jìn)行說(shuō)明,所屬領(lǐng)域的技術(shù)人員可以理解是,本發(fā)明的方案顯然同樣適用于五個(gè)引腳的旋轉(zhuǎn)編碼開(kāi)關(guān)。
[0037]圖1(a)、l(b)示出了一種具有三個(gè)引腳P1-P3的旋轉(zhuǎn)編碼開(kāi)關(guān)及其輸出信號(hào)與旋轉(zhuǎn)方向的關(guān)系的示意圖;圖1(a)示出了旋轉(zhuǎn)編碼開(kāi)關(guān)及其旋轉(zhuǎn)方向?yàn)橄蜃髸r(shí)的輸出信號(hào)的示意圖;圖1(b)示出了旋轉(zhuǎn)編碼開(kāi)關(guān)及其旋轉(zhuǎn)方向?yàn)橄蛴視r(shí)的輸出信號(hào)的示意圖。在圖1
(a)、l(b)所示的具有三個(gè)引腳的旋轉(zhuǎn)編碼開(kāi)關(guān)中,第一引腳Pl和第三引腳P3連接電阻,第二引腳P2接地,則如此接入電路后,向左(逆時(shí)針)或向右(順時(shí)針)旋轉(zhuǎn)所述旋鈕K時(shí),第一弓丨腳Pl和第三引腳P3就會(huì)有脈沖信號(hào)輸出,通常稱(chēng)為A信號(hào)和B信號(hào)。據(jù)此,則對(duì)所述旋轉(zhuǎn)編碼開(kāi)關(guān)進(jìn)行控制的電路可以根據(jù)該兩脈沖信號(hào)判斷旋鈕K的旋轉(zhuǎn)方向。
[0038]具體地,當(dāng)A、B信號(hào)均為高電平時(shí),判斷下一個(gè)A、B信號(hào)的電平,若B信號(hào)先為低電平,則判斷為向左旋轉(zhuǎn)(圖1(a)中旋鈕K上方箭頭方向,即逆時(shí)針),如圖1(a)所示。相反地,若A信號(hào)先為低電平,則判斷為向右旋轉(zhuǎn)(圖1(b)中旋鈕K上方箭頭方向,即順時(shí)針),如圖1
(b)所示。旋轉(zhuǎn)編碼脈沖常用的參數(shù)還包括旋鈕K旋轉(zhuǎn)一周時(shí)輸出的脈沖數(shù),例如為20個(gè)。其中,通常設(shè)定旋轉(zhuǎn)兩格輸出一個(gè)脈沖。
[0039]此外,現(xiàn)有技術(shù)中旋轉(zhuǎn)編碼開(kāi)關(guān)的編碼方式可分為增量式和絕對(duì)式兩類(lèi)。增量式是將位移轉(zhuǎn)換成周期性的電信號(hào),再把這個(gè)電信號(hào)轉(zhuǎn)變成計(jì)數(shù)脈沖,用脈沖的個(gè)數(shù)表示位移的大小。絕對(duì)式是每一個(gè)位置對(duì)應(yīng)一個(gè)確定的數(shù)字碼,因此它的示值只與測(cè)量的起始和終止位置有關(guān),而與測(cè)量的中間過(guò)程無(wú)關(guān)。但無(wú)論何種編碼方式,均可以實(shí)現(xiàn)本發(fā)明方法。
[0040]圖2示出了旋轉(zhuǎn)編碼開(kāi)關(guān)的引腳電平在發(fā)生變化時(shí),輸出電平信號(hào)存在抖動(dòng)的示意圖。如圖2所示,所述旋轉(zhuǎn)編碼開(kāi)關(guān)在引腳電平發(fā)生變化,例如在左旋或右旋時(shí),電平由高電平變?yōu)榈碗娖降?,引腳的輸出電平信號(hào)會(huì)出現(xiàn)2秒(t2)或3秒(tl,t3)時(shí)長(zhǎng)的抖動(dòng)。這種抖動(dòng)即成為干擾信號(hào),容易導(dǎo)致所謂的跳鍵現(xiàn)象,即使得旋轉(zhuǎn)編碼開(kāi)關(guān)的控制出現(xiàn)錯(cuò)誤或誤差。為解決現(xiàn)有技術(shù)中存在的干擾信號(hào)導(dǎo)致的跳鍵現(xiàn)象的問(wèn)題,本發(fā)明提供了一種對(duì)所述旋轉(zhuǎn)編碼開(kāi)關(guān)的輸出進(jìn)行處理的方法。
[0041]圖3示出了根據(jù)本發(fā)明一實(shí)施例的對(duì)旋轉(zhuǎn)編碼開(kāi)關(guān)的輸出進(jìn)行處理的方法的流程圖。如圖3所示,本發(fā)明提供的對(duì)所述旋轉(zhuǎn)編碼開(kāi)關(guān)的輸出進(jìn)行處理的方法可以至少包括:掃描所述旋轉(zhuǎn)編碼開(kāi)關(guān)的A信號(hào)和B信號(hào),如果連續(xù)η次均掃描到A信號(hào)為低電平且B信號(hào)為高電平,或者掃描到A信號(hào)為高電平且B信號(hào)為低電平,則將所述旋轉(zhuǎn)編碼開(kāi)關(guān)的狀態(tài)值相應(yīng)地切換為穩(wěn)定右旋預(yù)備狀態(tài)或穩(wěn)定左旋預(yù)備狀態(tài)(步驟S41),并且如果在該穩(wěn)定右旋預(yù)備狀態(tài)或穩(wěn)定左旋預(yù)備狀態(tài),如果連續(xù)η次掃描到A信號(hào)和B信號(hào)均為低電平,則相應(yīng)地判斷所述旋轉(zhuǎn)編碼開(kāi)關(guān)進(jìn)入右旋狀態(tài)或左旋狀態(tài),返回右旋鍵值或右旋鍵值(步驟S51)。
[0042]在所述穩(wěn)定右旋預(yù)備狀態(tài)或穩(wěn)定左旋預(yù)備狀態(tài)之前,所述旋轉(zhuǎn)編碼開(kāi)關(guān)處于右旋預(yù)備狀態(tài)或左旋預(yù)備狀態(tài),其中,掃描A信號(hào)和B信號(hào),若A信號(hào)為低電平且B信號(hào)為高電平,或A信號(hào)為高電平且B信號(hào)為低電平,則將所述旋轉(zhuǎn)編碼開(kāi)關(guān)切換為所述右旋預(yù)備狀態(tài)或左旋預(yù)備狀態(tài)(步驟S31)。
[0043]進(jìn)一步地,在所3右旋預(yù)備狀態(tài)或預(yù)備左旋狀態(tài)之前,所述旋轉(zhuǎn)編碼開(kāi)關(guān)處于準(zhǔn)備狀態(tài),其中,掃描A信號(hào)和B信號(hào),如果連續(xù)η次掃描到A信號(hào)和B信號(hào)均為高電平,則將所述旋轉(zhuǎn)編碼開(kāi)關(guān)切換到所述準(zhǔn)備狀態(tài)(步驟S21)。
[0044]進(jìn)一步地,在所述準(zhǔn)備狀態(tài)之前,所述旋轉(zhuǎn)編碼開(kāi)關(guān)處于等待狀態(tài),該等待狀態(tài)為所述旋轉(zhuǎn)編碼開(kāi)關(guān)的初始化狀態(tài)或預(yù)定時(shí)間,例如2s內(nèi)無(wú)操作的狀態(tài)(步驟Sll)。
[0045]進(jìn)一步地,當(dāng)所述旋轉(zhuǎn)編碼開(kāi)關(guān)處于右旋預(yù)備狀態(tài)或左旋預(yù)備狀態(tài)時(shí),若所述η次對(duì)A信號(hào)和B信號(hào)的掃描中,有一次不符合A信號(hào)為低電平且B信號(hào)為高電平,或者A信號(hào)為高電平且B信號(hào)為低電平,則將旋轉(zhuǎn)編碼開(kāi)關(guān)切換到所述準(zhǔn)備狀態(tài)。
[0046]進(jìn)一步地,在等待狀態(tài)時(shí),若所述連續(xù)η次掃描A信號(hào)和B信號(hào)有一次不符合A信號(hào)和B信號(hào)均為高電平,則將重新開(kāi)始對(duì)掃描次數(shù)進(jìn)行計(jì)數(shù)。其中,η為自然數(shù),其取值取決于所使用的控制芯片的中斷函數(shù)和中斷時(shí)間,通常ne[3,10]。
[0047]進(jìn)一步地,如果在穩(wěn)定右旋預(yù)備狀態(tài)掃描到A信號(hào)連續(xù)η次為高電平,或在穩(wěn)定左旋預(yù)備狀態(tài)掃描B信號(hào)連續(xù)η次為高電平,則判斷所述旋轉(zhuǎn)編碼開(kāi)關(guān)的狀態(tài)錯(cuò)誤,將其狀態(tài)切換到所述等待狀態(tài)。
[0048]并且進(jìn)一步地,一次左右旋鍵值判別結(jié)束,將其狀態(tài)切換到所述等待狀態(tài)。
[0049]在一個(gè)實(shí)施方式中,結(jié)合圖4(a)、4(b)以及圖5說(shuō)明根據(jù)本發(fā)明的方法的一個(gè)實(shí)施例中對(duì)左右轉(zhuǎn)的鍵值產(chǎn)生判別的過(guò)程,其中,圖4(a)為根據(jù)本發(fā)明一優(yōu)選實(shí)施例的對(duì)旋轉(zhuǎn)編碼開(kāi)關(guān)右旋時(shí)的鍵值產(chǎn)生判別的時(shí)序圖;圖4(b)為根據(jù)本發(fā)明一優(yōu)選實(shí)施例的對(duì)旋轉(zhuǎn)編碼開(kāi)關(guān)左旋時(shí)的鍵值產(chǎn)生判別的時(shí)序圖;圖5為根據(jù)本發(fā)明一優(yōu)選實(shí)施例的對(duì)左右旋的鍵值產(chǎn)生判別的流程圖。其中,設(shè)連續(xù)掃描AB引腳的電平次數(shù)n = 7,每次掃描時(shí)長(zhǎng)如圖4所示為0.8-0.9ms。需要說(shuō)明的是,本發(fā)明并不限于此,所屬領(lǐng)域的技術(shù)人員可以根據(jù)需要進(jìn)行設(shè)定。
[0050]在一個(gè)例子中,根據(jù)旋轉(zhuǎn)編碼開(kāi)關(guān)的電平狀態(tài)將所述旋轉(zhuǎn)編碼開(kāi)關(guān)分為五個(gè)狀態(tài)即等待狀態(tài)311、準(zhǔn)備狀態(tài)321、右旋(左旋)預(yù)備狀態(tài)331、穩(wěn)定右旋(左旋)預(yù)備狀態(tài)341以及右旋(左旋)狀態(tài)S51,如圖3所示,該五個(gè)狀態(tài)可以以圖3的方式表示左右轉(zhuǎn)的狀態(tài)切換過(guò)程。
[0051]具體地,如圖4(a)、4(b)以及圖5所示,首先,步驟S510,所述旋轉(zhuǎn)編碼開(kāi)關(guān)初始化默認(rèn)為等待狀態(tài),在無(wú)操作2秒的情況下也初始化為等待狀態(tài)。
[0052]步驟S520,在該等待狀態(tài)下,持續(xù)進(jìn)行脈沖信號(hào)的掃描并判斷是否連續(xù)七次掃描至IJA信號(hào)和B信號(hào)均為高電平。若是,即若連續(xù)七次掃描到A信號(hào)和B信號(hào)均為高電平,則所述旋轉(zhuǎn)編碼開(kāi)關(guān)進(jìn)入準(zhǔn)備狀態(tài),即進(jìn)入步驟S530。若否,即若掃描七次期間,有一次不符合A信號(hào)和B信號(hào)均為高電平的狀態(tài),就重新開(kāi)始計(jì)數(shù),該旋轉(zhuǎn)編碼開(kāi)關(guān)仍處于等待狀態(tài),返回到步驟S510。
[0053]步驟S530,在所述準(zhǔn)備狀態(tài)下,繼續(xù)掃描A信號(hào)和B信號(hào)。若兩者中有其中一個(gè)為低電平,則將所述旋轉(zhuǎn)編碼開(kāi)關(guān)切換為對(duì)應(yīng)的轉(zhuǎn)動(dòng)預(yù)備狀態(tài)。具體地,如:步驟S540,判斷是否A信號(hào)為高電平且B信號(hào)為低電平;如果是,S卩A信號(hào)為高電平且B信號(hào)為低電平,則進(jìn)入步驟S550,旋轉(zhuǎn)編碼開(kāi)關(guān)進(jìn)入左旋預(yù)備狀態(tài),如圖4(b)所示;如果否,則進(jìn)入步驟S560,判斷是否A信號(hào)為低電平且B信號(hào)為高電平;若是,S卩A信號(hào)為低電平且B信號(hào)為高電平,則進(jìn)入步驟S570旋轉(zhuǎn)編碼開(kāi)關(guān)進(jìn)入右旋預(yù)備狀態(tài),如圖4(a)所示,若否則可以進(jìn)入步驟S700,例如進(jìn)一步判斷是否A信號(hào)和B信號(hào)都是低電平,如果都是低電平則返回步驟S510等待狀態(tài),如果否則返回步驟S530繼續(xù)準(zhǔn)備狀態(tài)。
[0054]接下來(lái),步驟S590,在右旋預(yù)備狀態(tài)下(步驟S570),繼續(xù)掃描A信號(hào)和B信號(hào),判斷是否連續(xù)七次掃描到A信號(hào)為低電平且B信號(hào)為高電平,若是即若連續(xù)七次掃描到A信號(hào)為低電平且B信號(hào)為高電平,則切換編碼開(kāi)關(guān)狀態(tài)值為穩(wěn)定右旋預(yù)備狀態(tài),如圖4(a)所示,SP進(jìn)入步驟S610。否則,若掃描七次期間,有一次不符合A信號(hào)為低電平且B信號(hào)為高電平,則切換所述旋轉(zhuǎn)編碼開(kāi)關(guān)為所述準(zhǔn)備狀態(tài)即返回步驟S530。
[0055]然后,步驟S620,在所述穩(wěn)定右旋預(yù)備狀態(tài)下,繼續(xù)掃描A信號(hào)和B信號(hào),并判斷是否為連續(xù)七次A信號(hào)和B信號(hào)都同時(shí)為低電平,若是,即若連續(xù)七次掃描判斷A信號(hào)和B信號(hào)的電平均為低電平,則所述旋轉(zhuǎn)編碼開(kāi)關(guān)進(jìn)入右旋狀態(tài),如圖4(a)所示,即進(jìn)入步驟S630,返回右旋鍵值。一次左右旋鍵值判別結(jié)束,旋轉(zhuǎn)編碼開(kāi)關(guān)進(jìn)入等待狀態(tài)。
[0056]進(jìn)一步地,在此穩(wěn)定右旋預(yù)備狀態(tài)中,若A信號(hào)和B信號(hào)的掃描結(jié)果中出現(xiàn)A信號(hào)電平為高,且若連續(xù)七次掃描都為A為高(步驟S650),則判別所述開(kāi)關(guān)的狀態(tài)錯(cuò)誤,將其切換為等待狀態(tài),返回步驟S510。
[0057]同理,步驟S580,在左旋預(yù)備狀態(tài)下(步驟S550),繼續(xù)掃描A信號(hào)和B信號(hào)的電平值,判斷是否連續(xù)七次掃描到A信號(hào)為高電平且B信號(hào)為低電平;若是,即若連續(xù)七次掃描到A信號(hào)為高電平且B信號(hào)為低電平,則進(jìn)入步驟S600,將旋轉(zhuǎn)編碼開(kāi)關(guān)切換為穩(wěn)定左旋預(yù)備狀態(tài),如圖4(b)所示,否則,若掃描七次期間,有一次不符合A信號(hào)為高電平且B信號(hào)為低電平則切換旋轉(zhuǎn)編碼開(kāi)關(guān)為所述準(zhǔn)備狀態(tài)返回步驟S530。
[0058]并且接下來(lái),步驟S620,在該穩(wěn)定左旋預(yù)備狀態(tài)下(步驟S600),繼續(xù)掃描A信號(hào)和B信號(hào),判斷是否為連續(xù)七次A信號(hào)和B信號(hào)都同時(shí)為低電平,若是、即連續(xù)七次掃描A信號(hào)和B信號(hào)的電平均為低電平,則進(jìn)入步驟640,判斷旋轉(zhuǎn)編碼開(kāi)關(guān)進(jìn)入左旋狀態(tài),如圖4(b)所示,返回左旋鍵值。一次左右旋鍵值判別結(jié)束,進(jìn)入等待狀態(tài)。
[0059]進(jìn)一步地,在此左旋預(yù)備狀態(tài)中,若掃描A信號(hào)和B信號(hào)時(shí),出現(xiàn)B信號(hào)為高電平,且若連續(xù)七次掃描B信號(hào)均為高電平(步驟S660),則判別開(kāi)關(guān)狀態(tài)錯(cuò)誤,切換為等待狀態(tài),返回步驟S510。
[0060]在按照上述方法判斷了旋轉(zhuǎn)編碼開(kāi)關(guān)的左右旋返回鍵值后,進(jìn)一步地,本發(fā)明中,為了克服現(xiàn)有技術(shù)中存在的旋轉(zhuǎn)速度過(guò)快導(dǎo)致無(wú)法對(duì)待調(diào)節(jié)參數(shù)進(jìn)行預(yù)期的調(diào)節(jié),進(jìn)一步對(duì)所述旋轉(zhuǎn)編碼開(kāi)關(guān)的輸出進(jìn)行處理。即,當(dāng)所述旋轉(zhuǎn)編碼開(kāi)關(guān)持續(xù)同向旋轉(zhuǎn)時(shí),設(shè)檢測(cè)到所述旋轉(zhuǎn)編碼開(kāi)關(guān)的某一個(gè)引腳輸出N個(gè)脈沖時(shí)(N是指其中一個(gè)引腳產(chǎn)生的脈沖數(shù)),返回向左或向右旋轉(zhuǎn)的鍵值。并且進(jìn)一步地,當(dāng)旋轉(zhuǎn)編碼開(kāi)關(guān)的旋鈕的旋轉(zhuǎn)方向切換時(shí),例如由向左旋轉(zhuǎn)切換為向右旋轉(zhuǎn)或由向右旋轉(zhuǎn)切換為向左旋轉(zhuǎn),則設(shè)檢測(cè)到所述旋轉(zhuǎn)編碼開(kāi)關(guān)的某一個(gè)引腳輸出2N個(gè)脈沖才返回向左或向右旋轉(zhuǎn)的鍵值,其中N多2,并且優(yōu)選N取2、3或4,即無(wú)論左旋轉(zhuǎn)、右旋轉(zhuǎn),都旋轉(zhuǎn)4、6或8格,改變一個(gè)檔位。如此,以N = 2為例,則所述旋轉(zhuǎn)編碼開(kāi)關(guān)的旋轉(zhuǎn)量在四格時(shí)才調(diào)整一個(gè)檔位。
[0061]如此,則通過(guò)增加每調(diào)整一檔時(shí)計(jì)數(shù)的脈沖數(shù),從而防止了旋轉(zhuǎn)編碼開(kāi)關(guān)在旋轉(zhuǎn)過(guò)快時(shí),無(wú)法實(shí)現(xiàn)對(duì)待調(diào)節(jié)參數(shù)的預(yù)期調(diào)整。
[0062]并進(jìn)一步地,如果在預(yù)定時(shí)間,例如2s內(nèi)未檢測(cè)到旋轉(zhuǎn)操作,則清零計(jì)數(shù)值,并返回空鍵值,接下來(lái)重新進(jìn)行對(duì)輸出脈沖的計(jì)數(shù)。并且,在未返回向左或向右旋轉(zhuǎn)的鍵值期間,每掃描一次返回一個(gè)空鍵值,即無(wú)效鍵值。
[0063]此外,本發(fā)明還提供一種對(duì)旋轉(zhuǎn)編碼開(kāi)關(guān)的輸出進(jìn)行處理的裝置,如圖6所示,所述裝置包括:掃描模塊61,用于掃描所述旋轉(zhuǎn)編碼開(kāi)關(guān)的A信號(hào)和B信號(hào)。穩(wěn)定右旋預(yù)備狀態(tài)或穩(wěn)定左旋預(yù)備狀態(tài)切換模塊64,用于如果連續(xù)η次均掃描到A信號(hào)為低電平且B信號(hào)為高電平,或者掃描到A信號(hào)為高電平且B信號(hào)為低電平,則將所述旋轉(zhuǎn)編碼開(kāi)關(guān)的狀態(tài)值相應(yīng)地切換為穩(wěn)定右旋預(yù)備狀態(tài)或穩(wěn)定左旋預(yù)備狀態(tài)。右旋狀態(tài)或左旋狀態(tài)切換模塊65,用于如果在該穩(wěn)定右旋預(yù)備狀態(tài)或穩(wěn)定左旋預(yù)備狀態(tài),如果連續(xù)η次掃描到A信號(hào)和B信號(hào)均為低電平,則相應(yīng)地判斷所述旋轉(zhuǎn)編碼開(kāi)關(guān)進(jìn)入右旋狀態(tài)或左旋狀態(tài),返回右旋鍵值或右旋鍵值。
[0064]進(jìn)一步的,所述裝置還包括右旋預(yù)備狀態(tài)或左旋預(yù)備狀態(tài)切換模塊63,用于在所述穩(wěn)定右旋預(yù)備狀態(tài)或穩(wěn)定左旋預(yù)備狀態(tài)之前,將所述旋轉(zhuǎn)編碼開(kāi)關(guān)切換為右旋預(yù)備狀態(tài)或左旋預(yù)備狀態(tài),其中,掃描A信號(hào)和B信號(hào)時(shí),確定若A信號(hào)為低電平且B信號(hào)為高電平、或A信號(hào)為高電平且B信號(hào)為低電平,則將所述旋轉(zhuǎn)編碼開(kāi)關(guān)切換為所述右旋預(yù)備狀態(tài)或左旋預(yù)備狀態(tài)。
[0065]并且進(jìn)一步地,所述裝置還包括準(zhǔn)備狀態(tài)切換模塊62,用于在所述右旋預(yù)備狀態(tài)或預(yù)備左旋狀態(tài)之前,將所述旋轉(zhuǎn)編碼開(kāi)關(guān)切換到準(zhǔn)備狀態(tài),其中,掃描A信號(hào)和B信號(hào)時(shí),如果連續(xù)η次掃描到A信號(hào)和B信號(hào)均為高電平,則將所述旋轉(zhuǎn)編碼開(kāi)關(guān)切換到所述準(zhǔn)備狀
??τ O
[0066]以及進(jìn)一步地,所述裝置還包括等待狀態(tài)切換模塊60,用于在所述準(zhǔn)備狀態(tài)之前,將所述旋轉(zhuǎn)編碼開(kāi)關(guān)置于等待狀態(tài),該等待狀態(tài)為所述旋轉(zhuǎn)編碼開(kāi)關(guān)的初始化狀態(tài)或預(yù)定時(shí)間內(nèi)無(wú)操作的狀態(tài)。
[0067]并且相應(yīng)地,為解決旋轉(zhuǎn)編碼開(kāi)關(guān)旋轉(zhuǎn)過(guò)快導(dǎo)致無(wú)法有效對(duì)待調(diào)節(jié)參數(shù)進(jìn)行調(diào)節(jié),所述裝置進(jìn)一步包括計(jì)數(shù)及輸出模塊66,用于當(dāng)所述旋轉(zhuǎn)方向?yàn)槌掷m(xù)向左或向右旋轉(zhuǎn)時(shí),則對(duì)所述旋轉(zhuǎn)編碼開(kāi)關(guān)的輸出脈沖進(jìn)行計(jì)數(shù),并當(dāng)脈沖數(shù)為N時(shí)輸出所述旋轉(zhuǎn)編碼開(kāi)關(guān)的向左或向右旋轉(zhuǎn)的鍵值,以及進(jìn)一步地,當(dāng)判斷所述旋轉(zhuǎn)編碼開(kāi)關(guān)的旋鈕的旋轉(zhuǎn)方向發(fā)生切換時(shí),例如由向左旋轉(zhuǎn)切換為向右旋轉(zhuǎn)或由向右旋轉(zhuǎn)切換為向左旋轉(zhuǎn),則對(duì)所述旋轉(zhuǎn)編碼開(kāi)關(guān)的輸出脈沖計(jì)數(shù),并當(dāng)脈沖數(shù)為2Ν時(shí),輸出所述旋轉(zhuǎn)編碼開(kāi)關(guān)的向左或向右旋轉(zhuǎn)的鍵值。其中N彡2,且優(yōu)選N取2、3或4。
[0068]以上對(duì)本發(fā)明所述的旋轉(zhuǎn)編碼開(kāi)關(guān)的輸出進(jìn)行處理的方法進(jìn)行了說(shuō)明。根據(jù)本發(fā)明的所述方法,由于對(duì)所述輸出信號(hào)進(jìn)行了處理,具體地,掃描所述旋轉(zhuǎn)編碼開(kāi)關(guān)的A信號(hào)和B信號(hào),如果連續(xù)η次均掃描到A信號(hào)為低電平且B信號(hào)為高電平,或者掃描到A信號(hào)為高電平且B信號(hào)為低電平,則將所述旋轉(zhuǎn)編碼開(kāi)關(guān)的狀態(tài)值相應(yīng)地切換為穩(wěn)定右旋預(yù)備狀態(tài)或穩(wěn)定左旋預(yù)備狀態(tài),并且如果在該穩(wěn)定右旋預(yù)備狀態(tài)或穩(wěn)定左旋預(yù)備狀態(tài),如果連續(xù)η次掃描到A信號(hào)和B信號(hào)均為低電平,則相應(yīng)地判斷所述旋轉(zhuǎn)編碼開(kāi)關(guān)進(jìn)入右旋狀態(tài)或左旋狀態(tài)。從而及時(shí)旋轉(zhuǎn)所述旋轉(zhuǎn)編碼開(kāi)關(guān)時(shí),輸入的信號(hào)存在干擾,也能避免跳鍵現(xiàn)象的發(fā)生,從而提高了用戶(hù)的體驗(yàn)。
[0069]以上所述僅為本發(fā)明的實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的權(quán)利要求范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種對(duì)旋轉(zhuǎn)編碼開(kāi)關(guān)的輸出進(jìn)行處理的方法,其特征在于,包括: 掃描所述旋轉(zhuǎn)編碼開(kāi)關(guān)的A信號(hào)和B信號(hào); 如果連續(xù)η次均掃描到A信號(hào)為低電平且B信號(hào)為高電平時(shí),或者掃描到A信號(hào)為高電平且B信號(hào)為低電平時(shí),則將所述旋轉(zhuǎn)編碼開(kāi)關(guān)的狀態(tài)值相應(yīng)地切換為穩(wěn)定右旋預(yù)備狀態(tài)或穩(wěn)定左旋預(yù)備狀態(tài),并且 如果在該穩(wěn)定右旋預(yù)備狀態(tài)或穩(wěn)定左旋預(yù)備狀態(tài),如果連續(xù)η次掃描到A信號(hào)和B信號(hào)均為低電平,則相應(yīng)地判斷所述旋轉(zhuǎn)編碼開(kāi)關(guān)進(jìn)入右旋狀態(tài)或左旋狀態(tài),返回右旋鍵值或右旋鍵值,其中η為自然數(shù),且n e [ 3,1 ]。2.如權(quán)利要求1所述的方法,其特征在于,還包括: 在所述穩(wěn)定右旋預(yù)備狀態(tài)或穩(wěn)定左旋預(yù)備狀態(tài)之前,所述旋轉(zhuǎn)編碼開(kāi)關(guān)處于右旋預(yù)備狀態(tài)或左旋預(yù)備狀態(tài),其中,通過(guò)判斷掃描的A信號(hào)和B信號(hào)為A信號(hào)為低電平且B信號(hào)為高電平、或A信號(hào)為高電平且B信號(hào)為低電平時(shí),將所述旋轉(zhuǎn)編碼開(kāi)關(guān)切換為所述右旋預(yù)備狀態(tài)或左旋預(yù)備狀態(tài)。3.如權(quán)利要求2所述的方法,其特征在于,還包括: 在所述右旋預(yù)備狀態(tài)或預(yù)備左旋狀態(tài)之前,所述旋轉(zhuǎn)編碼開(kāi)關(guān)處于準(zhǔn)備狀態(tài),其中,在掃描A信號(hào)和B信號(hào)時(shí),如果連續(xù)η次掃描到A信號(hào)和B信號(hào)均為高電平,則將所述旋轉(zhuǎn)編碼開(kāi)關(guān)切換到所述準(zhǔn)備狀態(tài)。4.如權(quán)利要求3所述的方法,還包括: 在所述準(zhǔn)備狀態(tài)之前,所述旋轉(zhuǎn)編碼開(kāi)關(guān)處于等待狀態(tài),該等待狀態(tài)為所述旋轉(zhuǎn)編碼開(kāi)關(guān)的初始化狀態(tài)或預(yù)定時(shí)間內(nèi)無(wú)操作的狀態(tài)。5.如權(quán)利要求2-4任一項(xiàng)所述的方法,其特征在于,包括: 當(dāng)所述旋轉(zhuǎn)編碼開(kāi)關(guān)處于右旋預(yù)備狀態(tài)或左旋預(yù)備狀態(tài)時(shí),若所述η次對(duì)A信號(hào)和B信號(hào)的掃描中,有一次不符合A信號(hào)為低電平且B信號(hào)為高電平,或者A信號(hào)為高電平且B信號(hào)為低電平,則將旋轉(zhuǎn)編碼開(kāi)關(guān)切換到所述準(zhǔn)備狀態(tài)。6.如權(quán)利要求4或5所述的方法,其特征在于,包括: 在等待狀態(tài)時(shí),若所述連續(xù)η次掃描A信號(hào)和B信號(hào)有一次不符合A信號(hào)和B信號(hào)均為高電平,則將重新開(kāi)始對(duì)掃描次數(shù)進(jìn)行計(jì)數(shù)。7.如權(quán)利要求4-6任一項(xiàng)所述的方法,其特征在于,包括: 如果在穩(wěn)定右旋預(yù)備狀態(tài)下掃描到A信號(hào)連續(xù)η次為高電平,或在穩(wěn)定左旋預(yù)備狀態(tài)下掃描B信號(hào)連續(xù)η次為高電平,則判斷所述旋轉(zhuǎn)編碼開(kāi)關(guān)的狀態(tài)錯(cuò)誤,將其狀態(tài)切換到所述等待狀態(tài)。8.如權(quán)利要求4-7任一項(xiàng)所述的方法,其特征在于,包括: 一次左或右旋鍵值判別結(jié)束,將其狀態(tài)切換到所述等待狀態(tài)。9.如權(quán)利要求1-8任一項(xiàng)所述的方法,其特征在于,還包括: 當(dāng)所述旋轉(zhuǎn)方向?yàn)槌掷m(xù)向左或向右旋轉(zhuǎn)時(shí),則對(duì)所述旋轉(zhuǎn)編碼開(kāi)關(guān)的輸出脈沖進(jìn)行計(jì)數(shù),并當(dāng)脈沖數(shù)為N時(shí)輸出所述旋轉(zhuǎn)編碼開(kāi)關(guān)的向左或向右旋轉(zhuǎn)的鍵值,其中2。10.如權(quán)利要求1-9所述的方法,其特征在于,還包括: 當(dāng)判斷所述旋轉(zhuǎn)編碼開(kāi)關(guān)的旋鈕的旋轉(zhuǎn)方向發(fā)生切換時(shí),則對(duì)所述旋轉(zhuǎn)編碼開(kāi)關(guān)的輸出脈沖計(jì)數(shù),并當(dāng)脈沖數(shù)為2Ν時(shí),輸出所述旋轉(zhuǎn)編碼開(kāi)關(guān)的向左或向右旋轉(zhuǎn)的鍵值,其中N ^2o11.如權(quán)利要求1O所述的方法,其特征在于,其中, 所述旋轉(zhuǎn)方向發(fā)生切換為所述旋轉(zhuǎn)編碼開(kāi)關(guān)由向左旋轉(zhuǎn)切換為向右旋轉(zhuǎn)或由向右旋轉(zhuǎn)切換為向左旋轉(zhuǎn)。12.—種對(duì)旋轉(zhuǎn)編碼開(kāi)關(guān)的輸出進(jìn)行處理的裝置,其特征在于,包括: 掃描模塊,用于掃描所述旋轉(zhuǎn)編碼開(kāi)關(guān)的A信號(hào)和B信號(hào); 穩(wěn)定右旋預(yù)備狀態(tài)或穩(wěn)定左旋預(yù)備狀態(tài)切換模塊,用于如果連續(xù)η次均掃描到A信號(hào)為低電平且B信號(hào)為高電平,或者掃描到A信號(hào)為高電平且B信號(hào)為低電平,則將所述旋轉(zhuǎn)編碼開(kāi)關(guān)的狀態(tài)值相應(yīng)地切換為穩(wěn)定右旋預(yù)備狀態(tài)或穩(wěn)定左旋預(yù)備狀態(tài),并且 右旋狀態(tài)或左旋狀態(tài)切換模塊,用于如果在該穩(wěn)定右旋預(yù)備狀態(tài)或穩(wěn)定左旋預(yù)備狀態(tài),如果連續(xù)η次掃描到A信號(hào)和B信號(hào)均為低電平,則相應(yīng)地判斷所述旋轉(zhuǎn)編碼開(kāi)關(guān)進(jìn)入右旋狀態(tài)或左旋狀態(tài),返回右旋鍵值或右旋鍵值。13.如權(quán)利要求12所述的裝置,其特征在于,還包括: 右旋預(yù)備狀態(tài)或左旋預(yù)備狀態(tài)切換模塊,用于在所述穩(wěn)定右旋預(yù)備狀態(tài)或穩(wěn)定左旋預(yù)備狀態(tài)之前,將所述旋轉(zhuǎn)編碼開(kāi)關(guān)切換為右旋預(yù)備狀態(tài)或左旋預(yù)備狀態(tài),其中,通過(guò)判斷掃描A信號(hào)和B信號(hào)為A信號(hào)為低電平且B信號(hào)為高電平時(shí)、或A信號(hào)為高電平且B信號(hào)為低電平時(shí),則將所述旋轉(zhuǎn)編碼開(kāi)關(guān)切換為所述右旋預(yù)備狀態(tài)或左旋預(yù)備狀態(tài)。14.如權(quán)利要求13所述的裝置,其特征在于,還包括: 準(zhǔn)備狀態(tài)切換模塊,用于在所述右旋預(yù)備狀態(tài)或預(yù)備左旋狀態(tài)之前,將所述旋轉(zhuǎn)編碼開(kāi)關(guān)切換到準(zhǔn)備狀態(tài),其中,在掃描A信號(hào)和B信號(hào)時(shí),如果連續(xù)η次掃描到A信號(hào)和B信號(hào)均為高電平,則將所述旋轉(zhuǎn)編碼開(kāi)關(guān)切換到所述準(zhǔn)備狀態(tài)。15.如權(quán)利要求14所述的裝置,其特征在于,還包括: 等待狀態(tài)切換模塊,用于在所述準(zhǔn)備狀態(tài)之前,將所述旋轉(zhuǎn)編碼開(kāi)關(guān)置于等待狀態(tài),該等待狀態(tài)為所述旋轉(zhuǎn)編碼開(kāi)關(guān)的初始化狀態(tài)或預(yù)定時(shí)間內(nèi)無(wú)操作的狀態(tài)。16.如權(quán)利要求12-15任一項(xiàng)所述的裝置,其特征在于,還包括: 計(jì)數(shù)及輸出模塊,用于當(dāng)所述旋轉(zhuǎn)方向?yàn)槌掷m(xù)向左或向右旋轉(zhuǎn)時(shí),則對(duì)所述旋轉(zhuǎn)編碼開(kāi)關(guān)的輸出脈沖進(jìn)行計(jì)數(shù),并當(dāng)脈沖數(shù)為N時(shí)輸出所述旋轉(zhuǎn)編碼開(kāi)關(guān)的向左或向右旋轉(zhuǎn)的鍵值,其中Ν>2。17.如權(quán)利要求16所述的裝置,其特征在于,還包括: 所述計(jì)數(shù)及輸出模塊在當(dāng)判斷所述旋轉(zhuǎn)編碼開(kāi)關(guān)的旋鈕的旋轉(zhuǎn)方向發(fā)生切換時(shí),對(duì)所述旋轉(zhuǎn)編碼開(kāi)關(guān)的輸出脈沖計(jì)數(shù),并當(dāng)脈沖數(shù)為2Ν時(shí),輸出所述旋轉(zhuǎn)編碼開(kāi)關(guān)的向左或向右旋轉(zhuǎn)的鍵值。18.如權(quán)利要求17所述的裝置,其特征在于,其中,所述旋轉(zhuǎn)方向發(fā)生切換為所述旋轉(zhuǎn)編碼開(kāi)關(guān)由向左旋轉(zhuǎn)切換為向右旋轉(zhuǎn)或由向右旋轉(zhuǎn)切換為向左旋轉(zhuǎn)。
【文檔編號(hào)】H03M11/04GK105915229SQ201610209759
【公開(kāi)日】2016年8月31日
【申請(qǐng)日】2016年4月6日
【發(fā)明人】楊英健, 謝浙, 韋嘉, 莊沐豪, 張秋俊
【申請(qǐng)人】珠海格力電器股份有限公司