輸入解碼器的制造方法
【專(zhuān)利摘要】用于產(chǎn)生多個(gè)預(yù)定輸出之一的接口控制器(2)。接收輸入信號(hào)(211)并且將所述輸入信號(hào)的持續(xù)時(shí)間與持續(xù)時(shí)間第一和/或者第二閾值進(jìn)行比較。如果所述輸入信號(hào)持續(xù)時(shí)間比所述持續(xù)時(shí)間第一閾值短,則產(chǎn)生第一輸出。如果所述輸入信號(hào)持續(xù)時(shí)間比所述持續(xù)時(shí)間第一閾值長(zhǎng)但比所述持續(xù)時(shí)間第二閾值短,則產(chǎn)生第二輸出。如果所述輸入信號(hào)持續(xù)時(shí)間比所述持續(xù)時(shí)間第二閾值長(zhǎng),則產(chǎn)生第三輸出。
【專(zhuān)利說(shuō)明】輸入解碼器
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及輸入解碼器,盡管不排除其他,該解碼器尤其用于用戶(hù)接口裝置,并且還涉及相同的用于裝置控制的操作方法。
【發(fā)明內(nèi)容】
[0002]當(dāng)從第一方面觀察時(shí),本發(fā)明提供了一種操作接口控制器以產(chǎn)生多個(gè)預(yù)定輸出之一的方法,所述方法包括以下步驟:
[0003]接收輸入信號(hào),
[0004]將所述輸入信號(hào)的持續(xù)時(shí)間與持續(xù)時(shí)間第一和/或者第二閾值進(jìn)行比較;以及
[0005]如果所述輸入信號(hào)持續(xù)時(shí)間比所述持續(xù)時(shí)間第一閾值短,則產(chǎn)生第一輸出;或
[0006]如果所述輸入信號(hào)持續(xù)時(shí)間比所述持續(xù)時(shí)間第一閾值長(zhǎng),但比所述持續(xù)時(shí)間第二閾值短,則產(chǎn)生第二輸出;或
[0007]如果所述輸入信號(hào)持續(xù)時(shí)間比所述持續(xù)時(shí)間第二閾值長(zhǎng),則產(chǎn)生第三輸出。
[0008]本發(fā)明適用范圍也延伸至配置為產(chǎn)生多個(gè)預(yù)定輸出之一的接口控制器,所述接口控制器包括:
[0009]用于接收輸入信號(hào)的接收裝置;以及
[0010]處理裝置,其被配置為:
[0011]比較所述輸入信號(hào)的持續(xù)時(shí)間和持續(xù)時(shí)間第一和/或者第二閾值;并且
[0012]如果所述輸入信號(hào)持續(xù)時(shí)間比所述持續(xù)時(shí)間第一閾值短,則產(chǎn)生第一輸出;或
[0013]如果所述輸入信號(hào)持續(xù)時(shí)間比所述持續(xù)時(shí)間第一閾值長(zhǎng),但比所述持續(xù)時(shí)間第二閾值短,則產(chǎn)生第二輸出;或
[0014]如果所述輸入信號(hào)持續(xù)時(shí)間比所述持續(xù)時(shí)間第二閾值長(zhǎng),則產(chǎn)生第三輸出。
[0015]因此,顯而易見(jiàn)地,本領(lǐng)域的技術(shù)人員根據(jù)本發(fā)明,能夠通過(guò)輸入信號(hào)的持續(xù)時(shí)間簡(jiǎn)便地確定接口控制器的輸出。這提供了一種便于實(shí)施的非常有效和靈活的控制機(jī)制。
[0016]所述接口控制器可以設(shè)置為用于接收(例如,從輸入信號(hào)本身)所述輸入信號(hào)持續(xù)時(shí)間表示的數(shù)值,并且在之后某個(gè)時(shí)刻(例如在單獨(dú)的處理過(guò)程中)將該數(shù)值與所述持續(xù)時(shí)間第一和/或者第二閾值進(jìn)行比較。然而在優(yōu)選實(shí)施例中,所述接口控制器實(shí)時(shí)測(cè)量輸入信號(hào)的持續(xù)時(shí)間。
[0017]接口控制器可以設(shè)置用于確定輸入信號(hào)的持續(xù)時(shí)間,并且之后首先比較所述持續(xù)時(shí)間和所述第二閾值。根據(jù)所述首次比較的結(jié)果,可以不必執(zhí)行所有比較。例如,如果首先比較了所述持續(xù)時(shí)間和第二閾值持續(xù)時(shí)間,并且發(fā)現(xiàn)所述持續(xù)時(shí)間超過(guò)第二閾值持續(xù)時(shí)間,則所述接口控制器可以給出第三輸出,而不需要對(duì)其和所述第一閾值進(jìn)行比較。然而,本發(fā)明并不僅限于此,所述接口控制器可以在所有情況下都執(zhí)行比較。
[0018]然而在一組可能的實(shí)施例中,所述接口控制器設(shè)置為首先比較輸入信號(hào)的持續(xù)時(shí)間和持續(xù)時(shí)間第一閾值。這有可能使得所述接口控制器更快地提供第一輸出,如果它是合適的輸出的話。
[0019]當(dāng)輸入信號(hào)被接收時(shí),可以做實(shí)時(shí)比較。這有可能使接口控制器更快地提供合適的輸出,特別是第三輸出是合適的輸出時(shí),因?yàn)樵谠撉闆r下沒(méi)有必要等待輸入信號(hào)終止。如果所述輸入信號(hào)在達(dá)到第一閾值持續(xù)時(shí)間之前終止則產(chǎn)生第一輸出,如果輸入信號(hào)的終止在持續(xù)時(shí)間第一閾值之后但在持續(xù)時(shí)間第二閾值之前,則可以提供第二輸出,并且如果在持續(xù)時(shí)間第二閾值之后輸入信號(hào)沒(méi)有終止,則可以提供第三輸出,盡管所述輸入信號(hào)還沒(méi)有終止。可選地,僅在輸入信號(hào)已經(jīng)終止時(shí)提供輸出,除了為避免出現(xiàn)卡鍵(say a stuckkey)問(wèn)題,第三閾值可以視情況地在提供了第三輸出之后定義,盡管輸入信號(hào)可能還沒(méi)有結(jié)束。
[0020]本領(lǐng)域的技術(shù)人員應(yīng)該可以理解,使用輸入信號(hào)的持續(xù)時(shí)間在多種可能之間確定輸出的原理可以擴(kuò)展為超過(guò)三個(gè)輸出,以至于任何期望的數(shù)量,并且因此考慮第二方面時(shí),本發(fā)明提供了一種操作包含用于提供多個(gè)(η個(gè))預(yù)定輸出之一的接口控制器的裝置的方法,所述方法包括:
[0021]接收輸入信號(hào),
[0022]比較所述輸入信號(hào)的持續(xù)時(shí)間和持續(xù)時(shí)間η-1閾值;以及
[0023]依據(jù)所述輸入信號(hào)持續(xù)時(shí)間超過(guò)所述持續(xù)時(shí)間閾值中的某個(gè)和/或者所述輸入信號(hào)持續(xù)時(shí)間沒(méi)有超過(guò)所述持續(xù)時(shí)間閾值中的某個(gè)來(lái)產(chǎn)生輸出。
[0024]本發(fā)明的第一方面的可選特性同樣適用于第二方面。
[0025]在本發(fā)明的兩個(gè)方面中,所述輸入信號(hào)都可以人為產(chǎn)生,例如通過(guò)另一個(gè)處理過(guò)程,所述處理過(guò)程為內(nèi)部的或者外部的;或者通過(guò)環(huán)境參數(shù)。然而在一組優(yōu)選實(shí)施例中,所述輸入信號(hào)是通過(guò)用戶(hù)操作產(chǎn)生的。這種操作例如可以是摁下按鈕或者按鍵、觸摸觸摸屏、懸停鼠標(biāo)或者其他輸入機(jī)制、制造聲音或者實(shí)際任何其他形式的用戶(hù)輸入。
[0026]由所述接口控制器生成的輸出不需要互相排斥,并且因此可以同時(shí)地或順序地提供一個(gè)或者多個(gè)輸出。其中,作為優(yōu)選,實(shí)時(shí)地對(duì)閾值進(jìn)行比較,當(dāng)所述輸入信號(hào)的持續(xù)時(shí)間達(dá)到相應(yīng)的持續(xù)時(shí)間閾值時(shí)可以提供輸出。因此不同的輸出可以被提供作為后續(xù)的輸入信號(hào)。如果產(chǎn)生另一個(gè)輸出時(shí)該輸出沒(méi)有結(jié)束,所述未結(jié)束的輸出可以繼續(xù)或不繼續(xù)。如果,隨后產(chǎn)生的輸出是在相同的輸出線路上,則最近的輸出將取消任何輸出的當(dāng)前操作。
[0027]所述接口控制器可以具有單一輸入或者多個(gè)輸入。依照本發(fā)明在此設(shè)定的那樣,當(dāng)所述接口控制器具有多個(gè)輸入時(shí),將每個(gè)輸入設(shè)置為根據(jù)它們各自的輸入信號(hào)的持續(xù)時(shí)間產(chǎn)生輸出。輸入和它們的輸出可以是與其它輸出相互獨(dú)立的,但是在一組實(shí)施例中將兩個(gè)或者更多的輸入信號(hào)分別產(chǎn)生的輸出結(jié)合,以提供最終的輸出。這使得最終的輸出值增加,最終的輸出取決于各輸入信號(hào)的持續(xù)時(shí)間。
[0028]在一組實(shí)施例中,每當(dāng)檢測(cè)到輸入信號(hào)時(shí),忽略其本身的持續(xù)時(shí)間,提供輸出。這可以是第一輸出或者單獨(dú)輸出。例如所述接口控制器可以設(shè)置為只要檢測(cè)到輸入信號(hào)就提供第一輸出,并且如果超過(guò)第一閾值持續(xù)時(shí)間則改變?yōu)榛蛘咴黾拥诙敵???蛇x地,輸出能用來(lái)表明接收到輸入信號(hào),但是在持續(xù)時(shí)間被確定時(shí),則產(chǎn)生各自依賴(lài)于持續(xù)時(shí)間的輸出。
[0029]在一組實(shí)施例中,所述接口控制器檢測(cè)輸入信號(hào)的開(kāi)始并且產(chǎn)生所述第一輸出,并且如果所述輸入信號(hào)持續(xù)超過(guò)持續(xù)時(shí)間第一閾值,則產(chǎn)生第二輸出,而如果所述輸入信號(hào)持續(xù)超過(guò)持續(xù)時(shí)間第二閾值,則產(chǎn)生第三輸出。
[0030]輸出可以采用任意不同形式,并且對(duì)于三個(gè)或者更多的輸出沒(méi)有必要采用彼此相同的形式。在基本實(shí)施例中,輸出或其中的某些輸出可以包括輸出引線上的邏輯電平的簡(jiǎn)單變化(瞬變或持續(xù)直到再次被改變)。一個(gè)或者多個(gè)輸出可以為零,也就是,輸出中所包含的缺少信號(hào)或者其他正輸出。
[0031]然而,在一組實(shí)施例中特別地設(shè)計(jì)為,至少一個(gè)所述輸出包括脈沖序列波形。在這種實(shí)施例的子實(shí)施例中,至少某些輸出包括脈沖序列波形,所述波形具有至少一個(gè)在它們之間不同的參數(shù)。所述至少一個(gè)參數(shù)的值可以由輸入確定。所述的至少一個(gè)參數(shù)可以從包括波形的接通時(shí)間、關(guān)閉時(shí)間、脈沖周期和工作周期的一組參數(shù)中選擇一個(gè)??梢远x其他參數(shù),并且不只一個(gè)參數(shù)可以與各自的輸出相關(guān)聯(lián)。
[0032]在一組實(shí)施例中,由用戶(hù)進(jìn)行設(shè)置至少一個(gè)與所述脈沖序列波形或者其他輸出參數(shù)有關(guān)的參數(shù)可??梢杂捎脩?hù)設(shè)置產(chǎn)生輸出信號(hào)的輸出引線和/或者有多少在其上產(chǎn)生輸出的輸出引線。在一些實(shí)施例中,一個(gè)或多個(gè)參數(shù)的值可以從預(yù)定義值列表中選擇獲得。在一些實(shí)施例中,一個(gè)或者多個(gè)參數(shù)的值可以由用戶(hù)進(jìn)行定義。同樣地,在一組實(shí)施例中,至少一個(gè),優(yōu)選地所有的持續(xù)時(shí)間閾值由用戶(hù)進(jìn)行設(shè)置。
[0033]所述輸入持續(xù)時(shí)間閾值和/或輸出的可配置性(共同地下文中稱(chēng)“配置數(shù)據(jù)”)允許定制所述接口控制器的極大靈活性。在一組實(shí)施例中,所述接口控制器適合于允許用戶(hù)設(shè)置一個(gè)或多個(gè)所述閾值持續(xù)時(shí)間和/或脈沖序列波形參數(shù),并且隨后將所述持續(xù)時(shí)間和/或參數(shù)存儲(chǔ)到非易失存儲(chǔ)器中,例如一次性可編程存儲(chǔ)器。這使得通過(guò)設(shè)定配置數(shù)據(jù),能夠簡(jiǎn)單地設(shè)置從不同輸入到可能的輸出的映射和輸出波形的特性。這可以通過(guò)直觀的用戶(hù)界面實(shí)現(xiàn),例如,在一組優(yōu)選實(shí)施例中的圖形用戶(hù)界面或網(wǎng)頁(yè)風(fēng)格的界面,開(kāi)發(fā)者不需要了解操作裝置的深層知識(shí)。例如,用戶(hù)界面使得無(wú)編寫(xiě)接口控制器軟件編程語(yǔ)言知識(shí)的用戶(hù)能夠設(shè)置所述接口控制器。
[0034]可以由用戶(hù)進(jìn)行設(shè)置將所述接口控制器結(jié)合到非預(yù)定控制的裝置中??赡艿难b置的非詳盡清單包括媒介裝置如DVD播放器、遠(yuǎn)程控制裝置如TV遠(yuǎn)程、監(jiān)視裝置如溫度計(jì)或心率監(jiān)視器、或無(wú)線智能手機(jī)配件。所述控制裝置可以從所述接口控制器中獲得一個(gè)或多個(gè)輸出作為輸入。所述控制裝置可以執(zhí)行動(dòng)作來(lái)回應(yīng)一個(gè)或多個(gè)輸入。所述接口控制器可以從控制裝置獲取輸出作為輸入。
[0035]在一組實(shí)施例中,如果還沒(méi)有將所述配置數(shù)據(jù)設(shè)置為允許用戶(hù)輸入,則所述控制器進(jìn)入到配置模式。否則所述控制器使用預(yù)存配置數(shù)據(jù)。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0036]現(xiàn)在僅通過(guò)舉例子參照附圖來(lái)描述本發(fā)明的一些實(shí)施例,其中:
[0037]圖1示出了典型代表根據(jù)本發(fā)明實(shí)施例的使用控制器的裝置應(yīng)用的框圖;
[0038]圖2a示出了根據(jù)本發(fā)明實(shí)施例的邊緣觸發(fā)事件和短按壓事件,它們被注冊(cè)用于響應(yīng)短輸入脈沖的檢測(cè);
[0039]圖2b示出了根據(jù)本發(fā)明實(shí)施例的邊緣觸發(fā)事件和中按壓事件,它們被注冊(cè)用于響應(yīng)中輸入脈沖的檢測(cè);
[0040]圖2c示出了根據(jù)本發(fā)明的實(shí)施例邊緣觸發(fā)事件和長(zhǎng)按壓事件,它們被注冊(cè)用于響應(yīng)長(zhǎng)輸入脈沖的檢測(cè);
[0041 ] 圖3a示出了根據(jù)本發(fā)明實(shí)施例的脈沖序列,該脈沖序列是由開(kāi)啟狀態(tài)持續(xù)時(shí)間參數(shù)和關(guān)閉狀態(tài)持續(xù)時(shí)間參數(shù)定義的;
[0042]圖3b示出了根據(jù)本發(fā)明實(shí)施例的脈沖序列,該脈沖序列是由開(kāi)啟狀態(tài)持續(xù)時(shí)間參數(shù)和關(guān)閉狀態(tài)持續(xù)時(shí)間參數(shù)定義的,該脈沖序列進(jìn)一步地由代表周期重復(fù)次數(shù)的參數(shù)定義;
[0043]圖3c示出了根據(jù)本發(fā)明實(shí)施例的脈沖序列,該脈沖序列是由開(kāi)啟狀態(tài)持續(xù)時(shí)間參數(shù)、關(guān)閉狀態(tài)持續(xù)時(shí)間參數(shù)、代表周期重復(fù)次數(shù)的參數(shù)定義的,并且該脈沖序列進(jìn)一步地由代表多久之后重復(fù)脈沖序列的持續(xù)時(shí)間的參數(shù)定義;
[0044]圖3d示出了根據(jù)本發(fā)明實(shí)施例的脈沖序列,該脈沖序列是由開(kāi)啟狀態(tài)持續(xù)時(shí)間參數(shù)、關(guān)閉狀態(tài)持續(xù)時(shí)間參數(shù)、代表時(shí)期重復(fù)次數(shù)的參數(shù)、多久之后重復(fù)脈沖序列的持續(xù)時(shí)間的參數(shù)定義,并且該脈沖信號(hào)進(jìn)一步地由代表脈沖序列重復(fù)次數(shù)的參數(shù)定義;
[0045]圖4示出了代表根據(jù)本發(fā)明的實(shí)施例提供到裝置中的輸入和輸出引線的框圖;
[0046]圖5示出了代表根據(jù)本發(fā)明的實(shí)施例的裝置啟動(dòng)過(guò)程的框圖;
【具體實(shí)施方式】
[0047]圖1示出的框圖示意性地表示了藍(lán)牙低功耗(TM)片上系統(tǒng)裝置1,該裝置結(jié)合了體現(xiàn)本發(fā)明的接口控制器2。所述接口控制器2與包括應(yīng)用控制界面的主機(jī)3通訊。接口控制器2包含狀態(tài)機(jī)4、輸入解碼器5、輸出解碼器6和通用異步收/發(fā)器(UART) 7。所述接口控制器還設(shè)置有非易失性的一次可編程(OTP)存儲(chǔ)器和隨機(jī)訪問(wèn)存儲(chǔ)器(RAM)。
[0048]在該實(shí)施例中,接口控制器2執(zhí)行藍(lán)牙低功耗(TM)無(wú)線電通訊協(xié)議來(lái)與對(duì)等裝置(未示出)通訊。對(duì)等裝置例如可以是遙感器(例如,溫度傳感器或者心率監(jiān)視器)、遠(yuǎn)程媒體裝置(例如,電視或者音樂(lè)播放器)、通信裝置(例如,手機(jī))或者PC、平板電腦等等。
[0049]狀態(tài)機(jī)4接收來(lái)自主機(jī)3的輸入8。所述輸入可以是指令,例如用于使裝置與對(duì)等裝置(未示出)接通或者斷開(kāi),或使裝置進(jìn)入空閑狀態(tài),或使裝置發(fā)送數(shù)據(jù)給對(duì)等裝置,或使裝置接收來(lái)自對(duì)等裝置的數(shù)據(jù)。該輸入也可以是數(shù)據(jù),例如傳感器數(shù)據(jù)(例如,來(lái)自本地電池監(jiān)測(cè)器或者溫度傳感器)。狀態(tài)機(jī)4也可以傳送輸出給主機(jī)3。所述輸出可以是指令,例如,執(zhí)行答復(fù)由輸入解碼器5解碼的用戶(hù)輸入的操作(下面會(huì)更詳細(xì)地介紹)。輸出也可以是接收到的數(shù)據(jù)。
[0050]現(xiàn)在參照?qǐng)D2a_2c來(lái)描述輸入解碼器5的操作。在該實(shí)施例中的輸入解碼器5能夠確定三種不同的脈沖:如圖2a所示的短脈沖211 ;如圖2b所示的中脈沖221 ;以及如圖2c所示的長(zhǎng)脈沖231。
[0051]輸入解碼器接收輸入信號(hào)211、221、231。例如,所述輸入信號(hào)可以是由用戶(hù)與按鈕的交互產(chǎn)生,所述按鈕與輸入解碼器通訊以使得輸入脈沖對(duì)應(yīng)使用者摁下的按鈕。輸入信號(hào)可以是任何種類(lèi)的模擬信號(hào)或者數(shù)字信號(hào)。
[0052]根據(jù)檢測(cè)脈沖的前緣212、222、232(圖2a),輸入解碼器5注冊(cè)(register)邊緣觸發(fā)事件214、224、234,并且向狀態(tài)機(jī)4通知邊緣觸發(fā)事件214、224、234已被注冊(cè)的消息。
[0053]根據(jù)檢測(cè)脈沖213、223、233的后緣,輸入解碼器將脈沖的持續(xù)時(shí)間與存儲(chǔ)在RAM中的兩個(gè)持續(xù)時(shí)間閾值值tl和t2進(jìn)行比較。如果脈沖比tl和t2兩者都短,則輸入解碼器5注冊(cè)短按壓事件215,并且通知給狀態(tài)機(jī)短按壓事件已被注冊(cè)。如果脈沖比tl長(zhǎng)但比t2短,則輸入解碼器5注冊(cè)中間按壓事件226,并且通知狀態(tài)機(jī)中間按壓事件226已被注冊(cè)。如果脈沖比tl和t2兩者都長(zhǎng),則輸入解碼器5注冊(cè)按壓事件237,并且通知狀態(tài)機(jī)長(zhǎng)按壓事件237已被注冊(cè)。由輸入解碼器5產(chǎn)生的各種不同事件是輸入解碼器依據(jù)輸入信號(hào)的持續(xù)時(shí)間而產(chǎn)生的輸出。
[0054]狀態(tài)機(jī)4可以執(zhí)行若干功能中的任何一個(gè)和/或輸入若干狀態(tài)中的一個(gè),所述的若干狀態(tài)基于其從輸入解碼器5收到的事件消息,也就是對(duì)應(yīng)的短、中或長(zhǎng)按壓或邊緣觸發(fā)事件。由所述狀態(tài)機(jī)或者主機(jī)執(zhí)行的動(dòng)作取決于事件類(lèi)型(短、中或長(zhǎng)按壓或邊緣觸發(fā)事件)到能夠由所述狀態(tài)機(jī)4或者主機(jī)3執(zhí)行的可能的動(dòng)作的映射。這種映射被存儲(chǔ)于RAM中,并且當(dāng)狀態(tài)機(jī)4接收到來(lái)自于輸入解碼器5的表示事件類(lèi)型的消息時(shí),狀態(tài)機(jī)4將對(duì)所述映射進(jìn)行訪問(wèn)。
[0055]例如,如果檢測(cè)到長(zhǎng)按壓,狀態(tài)機(jī)可以啟動(dòng)或者終止與對(duì)等裝置的連接。基于是否檢測(cè)到短、中或長(zhǎng)按壓或邊緣觸發(fā)事件,狀態(tài)機(jī)4可以將動(dòng)作傳遞給所述主機(jī),以采取行動(dòng)。例如,消息可以指示所述主機(jī)裝置在遠(yuǎn)程對(duì)等裝置上執(zhí)行動(dòng)作(例如,播放媒體文件、進(jìn)入低功耗模式、切斷電源)。
[0056]附加或可選地,狀態(tài)機(jī)4可以將動(dòng)作傳遞給輸出解碼器6從而提供輸出給用戶(hù),如下文所要描述的。
[0057]再次參考圖2a_2c,如前文所述,當(dāng)脈沖被輸入解碼器5接收時(shí),輸入解碼器5檢測(cè)脈沖持續(xù)時(shí)間是否/何時(shí)超過(guò)持續(xù)時(shí)間tl。當(dāng)脈沖超過(guò)持續(xù)時(shí)間tl,產(chǎn)生輸出228,并且通過(guò)狀態(tài)機(jī)4將輸出228消息通知給輸出解碼器6。輸入解碼器5也檢測(cè)脈沖持續(xù)時(shí)間是否/何時(shí)超過(guò)持續(xù)時(shí)間t2。當(dāng)脈沖超過(guò)持續(xù)時(shí)間t2,產(chǎn)生輸出239,并且通過(guò)狀態(tài)機(jī)4將該輸出239消息通知給輸出解碼器6。
[0058]現(xiàn)在參照?qǐng)D3a_3d來(lái)描述輸出解碼器6的操作。當(dāng)輸出解碼器6接收到輸出228、239的消息通知時(shí),它在裝置的輸出引線上產(chǎn)生輸出信號(hào)。在該實(shí)施例中,輸出信號(hào)是脈沖序列波形。脈沖序列波形由數(shù)個(gè)參數(shù)定義,所述參數(shù)包含接通狀態(tài)持續(xù)時(shí)間tpl和關(guān)閉狀態(tài)持續(xù)時(shí)間tp2 (見(jiàn)圖3a)、接通-關(guān)閉期間的重復(fù)次數(shù)np (見(jiàn)圖3b)、多久以后將重復(fù)脈沖序列的時(shí)間tt (見(jiàn)圖3b)以及脈沖序列的重復(fù)次數(shù)nt (見(jiàn)圖3d)。
[0059]RAM存儲(chǔ)若干組用于數(shù)個(gè)脈沖序列波形的參數(shù)。輸出解碼器6根據(jù)它從輸入解碼器5中接收的輸出選擇一組參數(shù),并且根據(jù)裝置的輸出引線上的參數(shù)組來(lái)產(chǎn)生輸出序列波形。根據(jù)參數(shù)組到從輸入解碼器5中接收的存儲(chǔ)在RAM中的輸出的映射,選擇參數(shù)組。
[0060]脈沖序列波形可以用于驅(qū)動(dòng)指示器裝置(例如LED)。所述脈沖序列波形因此提供信息給用戶(hù),該信息是涉及哪個(gè)事件(短、中或者長(zhǎng)按壓)已經(jīng)通過(guò)它們的按鈕輸入被觸發(fā)。
[0061]圖4示出用于根據(jù)本發(fā)明實(shí)施例的裝置的輸入和輸出引線的代表。所述裝置設(shè)置有用于接收輸入脈沖的兩條輸入引線41。用戶(hù)可以在兩條引線中的任意一條上提供輸入。例如,每條引線可以被連接到輸入裝置上的兩個(gè)按鈕中的一個(gè)上。然后,所述輸入解碼器識(shí)別八種事件:第一引線上的短、中或長(zhǎng)按壓或邊緣觸發(fā)事件,以及第二引線上的短、中或長(zhǎng)按壓或邊緣觸發(fā)事件。然后,可以執(zhí)行八種可能的動(dòng)作去響應(yīng)來(lái)自用戶(hù)的輸入。
[0062]裝置設(shè)置有三個(gè)數(shù)字輸出引線42。輸出模式可以是任何所述輸出引線上的輸出。選擇用來(lái)接收輸出的引線可能取決于將要輸出哪種輸出模式,或者可以基于裝置可用的其他標(biāo)準(zhǔn)或者數(shù)據(jù)進(jìn)行引線的選擇。在每種情況下,可以將不同的輸出脈沖序列波形提供給每條輸出引線,或兩個(gè)不同的輸出可以對(duì)應(yīng)于輸出到不同的引線上的相同脈沖序列波形。所述引線可以被連接到不同的指示器裝置上,例如不同的LED。
[0063]裝置還設(shè)置有適用于輸出脈沖寬度調(diào)制波形的輸出引線,例如,適用于產(chǎn)生音頻的輸出。脈沖寬度調(diào)制波形可以在如上文參照?qǐng)D3a_3d所討論的數(shù)字輸出脈沖序列波形參數(shù)組上映射到特殊的輸出。
[0064]圖5示出了描述裝置啟動(dòng)過(guò)程的框圖,并且特別地表示出了所述裝置如何將存儲(chǔ)的參數(shù)tl、t2做為輸入加載或者接受,所述參數(shù)關(guān)聯(lián)脈沖序列波形、關(guān)聯(lián)由輸入解碼器注冊(cè)的事件到由狀態(tài)機(jī)執(zhí)行的或傳遞給主機(jī)的動(dòng)作的映射、并且關(guān)聯(lián)由輸出解碼器接收的輸出動(dòng)作到用于產(chǎn)生脈沖序列波形的參數(shù)組的的映射。
[0065]當(dāng)裝置通電時(shí),行為將取決于以上所列出的參數(shù)的有效配置是否可用(可用性在這里意味著所述配置是否被預(yù)先編寫(xiě)到OPT存儲(chǔ)器中)。
[0066]51通電是指所述裝置首次通電時(shí)(也就是當(dāng)安裝電池時(shí))或芯片重置時(shí)。如果在OTP存儲(chǔ)器中沒(méi)有可用的有效配置,則所述裝置將在直接測(cè)試模式(DTM)52下啟動(dòng)。如果所述OTP包含有效配置(將其從OTP復(fù)制到RAM并且經(jīng)驗(yàn)證),則裝置在操作模式55下啟動(dòng),在操作模式下配置在0TP/RAM存儲(chǔ)器中是可用的。
[0067]在DTM模式下,裝置將初始化DTM模塊并且激活UART使之等待DTM指令/事件。當(dāng)所述裝置接收UART上的禁用指令/序列,所述DTM被禁用并且進(jìn)入到配置模式53。
[0068]配置模式中,裝置接收所產(chǎn)生的配置。配置數(shù)據(jù)具有用于表明它是否應(yīng)僅存儲(chǔ)在RAM中或它也應(yīng)該被編寫(xiě)到OTP存儲(chǔ)器中的設(shè)置。該設(shè)置也定義了下一種模式。
[0069]如果所述配置僅被設(shè)置在RAM中,一旦配置序列結(jié)束,裝置進(jìn)入到進(jìn)一步的操作模式54,在該模式中僅在RAM中可以得到所述配置。
[0070]如果所述配置被設(shè)置為編寫(xiě)到OTP存儲(chǔ)器中,則裝置將所述配置編寫(xiě)到OTP存儲(chǔ)器中,然后進(jìn)入到操作模式(5)55。這樣永久地禁用DTM模式。
[0071]主要應(yīng)用在操作模式54、55中啟動(dòng)。兩個(gè)操作模式54、55表現(xiàn)為相同的方式,除了在進(jìn)一步的操作模式54中,僅能在RAM中可得到所述配置,我們有可能返回到DTM模式52 (通過(guò)重置芯片)并且進(jìn)入到配置模式53,以代替現(xiàn)有模式。當(dāng)在操作模式55下,在OTP/RAM存儲(chǔ)器中可以得到所述配置,UART7將被關(guān)閉。
[0072]可以看出,這里所描述的設(shè)置使得能夠簡(jiǎn)單地配置各種輸入到可能的輸出的映射,以及僅僅通過(guò)設(shè)定配置數(shù)據(jù)來(lái)簡(jiǎn)單配置輸出波形的特性。這可以通過(guò)直觀用戶(hù)界面,例如開(kāi)發(fā)者無(wú)需具備對(duì)裝置的操作的深層知識(shí)的網(wǎng)頁(yè)風(fēng)格界面來(lái)實(shí)現(xiàn)。
[0073]本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,盡管這里已經(jīng)描述了一種具體的配置所述裝置方式,但在本發(fā)明的范圍內(nèi)仍有很多可能的替代方案。
【權(quán)利要求】
1.一種操作接口控制器以產(chǎn)生多個(gè)預(yù)定輸出之一的方法,所述方法包括: 接收輸入信號(hào), 將上述輸入信號(hào)的持續(xù)時(shí)間與持續(xù)時(shí)間第一和/或者第二閾值進(jìn)行比較;并且 如果所述輸入信號(hào)持續(xù)時(shí)間比所述持續(xù)時(shí)間第一閾值短,則產(chǎn)生第一輸出;或 如果所述輸入信號(hào)持續(xù)時(shí)間比所述持續(xù)時(shí)間第一閾值長(zhǎng)但比所述持續(xù)時(shí)間第二閾值短,貝1J產(chǎn)生第二輸出;或 如果所述輸入信號(hào)持續(xù)時(shí)間比所述持續(xù)時(shí)間第二閾值長(zhǎng),則產(chǎn)生第三輸出。
2.一種操作包括接口控制器的裝置以產(chǎn)生多個(gè)(η個(gè))預(yù)定輸出之一的方法,所述方法包括: 接收輸入信號(hào), 將所述輸入信號(hào)的持續(xù)時(shí)間與直到持續(xù)時(shí)間η-1閾值進(jìn)行比較;并且 依據(jù)上述輸入信號(hào)持續(xù)時(shí)間超過(guò)持續(xù)時(shí)間某個(gè)上述閾值和/或者上述輸入信號(hào)持續(xù)時(shí)間沒(méi)有超過(guò)持續(xù)時(shí)間某個(gè)上述閾值而產(chǎn)生輸出。
3.如權(quán)利要求1或2所述的方法,所述方法包括實(shí)時(shí)測(cè)量輸入信號(hào)的持續(xù)時(shí)間。
4.如權(quán)利要求1、2或3所述的方法,所述方法包括:首先將輸入信號(hào)的持續(xù)時(shí)間與持續(xù)時(shí)間第一閾值進(jìn)行比較。
5.如權(quán)利要求4所述的方法,所述方法包括:接收到輸入信號(hào)時(shí),將輸入信號(hào)的持續(xù)時(shí)間與所述第一閾值的持續(xù)時(shí)間進(jìn)行比較。
6.如上述任意一項(xiàng)權(quán)利要求所述的方法,其中輸入信號(hào)由用戶(hù)操作產(chǎn)生。
7.如上述任意一項(xiàng)權(quán)利要求所述的方法,其中所述接口控制器具有多個(gè)輸入,所述方法包括將兩個(gè)或者更多的輸入信號(hào)各自產(chǎn)生的輸出結(jié)合以提供最終的輸出。
8.如上述任意一項(xiàng)權(quán)利要求所述的方法,所述方法包括每當(dāng)檢測(cè)到輸入信號(hào),無(wú)論所述輸入信號(hào)的持續(xù)時(shí)間,都提供輸出。
9.如上述任意一項(xiàng)權(quán)利要求所述的方法,所述方法包括檢測(cè)所述輸入信號(hào)的開(kāi)始并產(chǎn)生所述輸出或第一輸出;如果所述輸入信號(hào)持續(xù)超過(guò)持續(xù)時(shí)間第一閾值,則產(chǎn)生所述輸出或第二輸出,而如果所述輸入信號(hào)持續(xù)超過(guò)所述閾值或持續(xù)時(shí)間第二閾值,則產(chǎn)生第三輸出。
10.如上述任意一項(xiàng)權(quán)利要求所述的方法,其中至少一個(gè)所述輸出包括脈沖序列波形。
11.如權(quán)利要求10所述的方法,其中至少某些輸出包括具有至少一個(gè)在它們之間不同的參數(shù)的脈沖序列波形。
12.如權(quán)利要求11所述的方法,其中至少一個(gè)所述參數(shù)的值由輸入確定。
13.如上述任意一項(xiàng)權(quán)利要求所述的方法,所述方法包括用戶(hù)設(shè)置至少一個(gè)與脈沖序列波形相關(guān)的參數(shù)或其他輸出參數(shù)。
14.如上述任意一項(xiàng)權(quán)利要求所述的方法,其包括用戶(hù)設(shè)置至少一個(gè),并且優(yōu)選所有的持續(xù)時(shí)間閾值。
15.如上述任意一項(xiàng)權(quán)利要求所述的方法,所述方法包括如果所述配置數(shù)據(jù)未被設(shè)置為允許用戶(hù)對(duì)其輸入,則進(jìn)入到配置模式。
16.如上述任意一項(xiàng)權(quán)利要求所述的方法,其中所述接口控制器可以由用戶(hù)設(shè)置,用于結(jié)合到非預(yù)定的受控裝置中。
17.配置為提供多個(gè)預(yù)定輸出之一的接口控制器,該接口控制器包括: 用來(lái)接收輸入信號(hào)的接收裝置;以及 處理裝置,其被配置為: 將所述輸入信號(hào)的持續(xù)時(shí)間與持續(xù)時(shí)間第一和/或者第二閾值進(jìn)行比較;以及 如果所述輸入信號(hào)持續(xù)時(shí)間比所述持續(xù)時(shí)間第一閾值短,則產(chǎn)生第一輸出;或 如果所述輸入信號(hào)持續(xù)時(shí)間比所述持續(xù)時(shí)間第一閾值長(zhǎng)但比所述持續(xù)時(shí)間第二閾值短,貝1J產(chǎn)生第二輸出;或 如果所述輸入信號(hào)持續(xù)時(shí)間比所述持續(xù)時(shí)間第二閾值長(zhǎng),則產(chǎn)生第三輸出。
18.配置為產(chǎn)生多個(gè)(η個(gè))預(yù)定輸出之一的接口控制器,該接口控制器包括: 用于接收輸入信號(hào)的接收裝置;以及 處理裝置,其被配置為將所述輸入信號(hào)的持續(xù)時(shí)間與持續(xù)時(shí)間η-1閾值進(jìn)行比較;并且依據(jù)所述輸入信號(hào)持續(xù)時(shí)間超過(guò)某個(gè)所述閾值持續(xù)時(shí)間和/或所述輸入信號(hào)持續(xù)時(shí)間未超過(guò)某個(gè)所述閾值持續(xù)時(shí)間產(chǎn)生輸出。
19.如權(quán)利要求17或18所述的控制器,所述控制器被設(shè)置為實(shí)時(shí)測(cè)量所述輸入信號(hào)的持續(xù)時(shí)間。
20.如權(quán)利要求17、18或19所述的控制器,所述控制器被設(shè)置為首先將所述輸入信號(hào)的持續(xù)時(shí)間與第一閾值持續(xù)時(shí)間進(jìn)行比較。
21.如權(quán)利要求20所述的控制器,所述控制器被設(shè)置為當(dāng)接收到所述輸入信號(hào)時(shí),t匕較所述輸入信號(hào)的持續(xù)時(shí)間與所述持續(xù)時(shí)間第一閾值。
22.如權(quán)利要求17到21中任意一項(xiàng)所述的控制器,其中所述輸入信號(hào)是由用戶(hù)操作產(chǎn)生的。
23.如權(quán)利要求17到22中任意一項(xiàng)所述的控制器,其中所述接口控制器具有多個(gè)輸入,并且該接口控制器被設(shè)置為將兩個(gè)或者更多輸入信號(hào)各自產(chǎn)生的輸出結(jié)合以提供最終的輸出。
24.如權(quán)利要求17到23中任意一項(xiàng)所述的控制器,所述控制器被設(shè)置為每當(dāng)檢測(cè)到輸入信號(hào)則提供輸出,忽略所述輸入信號(hào)的持續(xù)時(shí)間。
25.如權(quán)利要求17到24中任意一項(xiàng)所述的控制器,其被設(shè)置為檢測(cè)所述輸入信號(hào)的起始并且產(chǎn)生第一輸出;并且,如果所述輸入信號(hào)持續(xù)超過(guò)第一閾值持續(xù)時(shí)間,則產(chǎn)生第二輸出,而如果所述輸入信號(hào)持續(xù)超過(guò)第二閾值持續(xù)時(shí)間,則產(chǎn)生第三輸出。
26.如權(quán)利要求17到25中任意一項(xiàng)所述的控制器,其中至少一個(gè)所述輸出包括脈沖序列波形。
27.如權(quán)利要求26所述的控制器,其中至少某些輸出包括具有至少一個(gè)在它們之間不同的參數(shù)的脈沖序列波形。
28.如權(quán)利要求27所述的方法,其中至少一個(gè)所述參數(shù)的值由輸入確定。
29.如權(quán)利要求17到28中任意一項(xiàng)所述的控制器,所述控制器包括允許用戶(hù)設(shè)置至少一個(gè)與脈沖序列波形相關(guān)的參數(shù)或其他輸出參數(shù)的裝置。
30.如權(quán)利要求17到28中任意一項(xiàng)所述的控制器,所述控制器包括允許用戶(hù)設(shè)置至少一個(gè),并且優(yōu)選所有的持續(xù)時(shí)間閾值的裝置。
31.如權(quán)利要求15到30中任意一項(xiàng)所述的控制器,所述控制器被設(shè)置為如果所述配置數(shù)據(jù)未被設(shè)置為允許用戶(hù)對(duì)其輸入,則進(jìn)入到配置模式。
32.如權(quán)利要求15到31中任意一項(xiàng)所述的控制器,其中所述控制器由用戶(hù)設(shè)置,用于結(jié)合到非預(yù)定的受控裝置中。
【文檔編號(hào)】G06F13/42GK104335195SQ201380010176
【公開(kāi)日】2015年2月4日 申請(qǐng)日期:2013年2月22日 優(yōu)先權(quán)日:2012年2月22日
【發(fā)明者】維納亞克·卡里阿帕·切特瑪達(dá), 卡爾斯·庫(kù)菲, 比約恩·托雷·塔爾德森, 大衛(wèi)·亞歷山大·恩格林恩-洛佩斯, 基亞爾坦·弗爾塞特 申請(qǐng)人:北歐半導(dǎo)體公司