優(yōu)先權(quán)主張
本申請案主張標題為“經(jīng)縮減的麥克風通電等待時間(reducedmicrophonepower-uplatency)”的在2014年11月12日提出申請的美國申請案第14/539,678號的優(yōu)先權(quán),所述美國申請案的內(nèi)容以全文引用的方式并入本文中。
本發(fā)明大體上涉及麥克風通電等待時間。
背景技術(shù):
技術(shù)的進步已產(chǎn)生較小且較強大計算裝置。舉例來說,各種便攜式個人計算裝置,包含無線電話,例如移動及智能電話、平板及膝上型計算機為小型、輕量且容易由用戶攜帶。這些裝置可經(jīng)由無線網(wǎng)絡(luò)傳遞語音及數(shù)據(jù)包。此外,許多此些裝置并入有額外功能性,例如數(shù)字靜態(tài)相機、數(shù)字攝像相機、數(shù)字記錄儀及音頻文件播放器。此外,此些裝置可處理可執(zhí)行指令,包含可用于接入因特網(wǎng)的軟件應(yīng)用程序,例如web瀏覽器應(yīng)用程序。如此,這些裝置可包含顯著計算能力。
無線裝置可包含用以檢測聲學輸入聲(例如,語音、噪音及/或環(huán)境噪音)的多個麥克風。為減少功率消耗,單個麥克風可處于有源模式中且其它麥克風可處于睡眠模式中。無線裝置內(nèi)的中央處理器(例如,應(yīng)用程序處理器)可從有源麥克風接收聲學輸入聲的指示。在接收到聲學輸入聲的指示時,中央處理器可產(chǎn)生命令并將其發(fā)送到另一裝置(例如,編碼解碼器(codec))來啟用其它麥克風。檢測無線裝置內(nèi)的中央處理器處的聲學輸入聲的指示并將命令發(fā)送到其它裝置以激活其它麥克風可消耗相當大量系統(tǒng)功率。另外,中央處理器激活其它麥克風的通電等待時間可相當大。
技術(shù)實現(xiàn)要素:
本發(fā)明揭示縮減麥克風通電等待時間的系統(tǒng)及方法。多個麥克風(例如,第一麥克風、第二麥克風、第三麥克風,等等)可耦合到codec或音頻前端,且所述codec可耦合到應(yīng)用程序處理器。在低功率狀態(tài)期間,第一麥克風可處于有源模式中且其它麥克風可處于睡眠模式中。在有源時,第一麥克風可檢測聲學輸入聲(例如,語音、噪音及/或環(huán)境噪音)。為說明,第一麥克風可包含監(jiān)測第一麥克風的輸入處的活動(例如,聲學輸入聲、噪音水平、關(guān)鍵字,等等)的邏輯電路(例如,麥克風活動檢測(mad)單元或處理器)。基于活動,邏輯電路可將命令(例如,“喚醒”命令)發(fā)送到其它麥克風。例如,每一麥克風可連接到共用總線,且邏輯電路可經(jīng)由所述共用總線將命令發(fā)送到其它麥克風。在接收到命令時,其它麥克風內(nèi)的邏輯電路(例如,處理器)可激活其它麥克風。
在特定方面中,方法包含:在第一麥克風處產(chǎn)生命令,以及將所述命令從所述第一麥克風發(fā)送到第二麥克風。所述命令是經(jīng)由耦合到所述第一麥克風及所述第二麥克風的總線發(fā)送到所述第二麥克風。
在另一特定方面中,麥克風包含處理器及存儲可由處理器執(zhí)行以執(zhí)行操作的存儲器。操作包含產(chǎn)生命令并將命令從麥克風發(fā)送到第二麥克風。所述命令是經(jīng)由耦合到所述麥克風及所述第二麥克風的總線發(fā)送到所述第二麥克風。
在另一特定方面中,非暫時性計算機可讀媒體包含在由麥克風內(nèi)的處理器執(zhí)行時致使處理器產(chǎn)生命令的指令。所述指令也可執(zhí)行以致使處理器經(jīng)由耦合到麥克風及第二麥克風的總線將命令從所述麥克風發(fā)送到第二麥克風。
在另一特定方面中,麥克風包含用于產(chǎn)生命令的裝置及用于將命令從麥克風發(fā)送到第二麥克風的裝置。所述命令是經(jīng)由耦合到所述麥克風及所述第二麥克風的總線發(fā)送到所述第二麥克風。
與應(yīng)用程序處理器中的軟件驅(qū)動器將命令發(fā)送到codec以激活麥克風的架構(gòu)相比,由所揭示方面中的至少一者提供的特定優(yōu)點包含縮減麥克風通電等待時間的能力。例如,有源麥克風與應(yīng)用程序處理器之間的發(fā)信縮減,且應(yīng)用程序處理器與處于“睡眠狀態(tài)”中的麥克風之間的發(fā)信縮減。在檢視整個申請案(包含以下章節(jié))之后,本發(fā)明的其它方面、優(yōu)點及特征將變得顯而易見:“圖式簡單說明”、“實施方式”及“權(quán)利要求書”。
附圖說明
圖1為說明可操作以縮減麥克風通電等待時間的系統(tǒng)的特定方面的圖;
圖2為說明可操作以縮減麥克風通電等待時間的麥克風的特定方面的圖;
圖3為說明可操作以縮減麥克風通電等待時間的系統(tǒng)的另一特定方面的圖;
圖4為說明可操作以縮減麥克風通電等待時間的麥克風的另一特定方面的圖;
圖5包含說明用于縮減麥克風通電等待時間的方法的特定方面的流程圖;及
圖6為可操作以根據(jù)圖1到5的系統(tǒng)及方法執(zhí)行信號處理操作的無線裝置的框圖。
具體實施方式
參考圖1,展示可操作以縮減麥克風通電等待時間的系統(tǒng)100的特定方面。系統(tǒng)100包含第一麥克風102、第二麥克風104、第三麥克風106、第四麥克風108、codec110(例如,“音頻前端”裝置)及應(yīng)用程序處理器112。在特定實施例中,系統(tǒng)100的組件可實施在無線裝置(例如,移動電話)中。替代地,系統(tǒng)100可集成到機頂盒、音樂播放器、視頻播放器、娛樂單元、導(dǎo)航裝置、pda、固定位置數(shù)據(jù)單元或計算機。
麥克風102到108可經(jīng)由共用總線120耦合在一起。共用總線120可在麥克風102到108之間提供直接連接。例如,共用總線120可為串行總線或并行總線。在另一特定方面中,共用總線120可為促進單向通信或雙向通信的控制線。如下文所描述,可使用共用總線120來實現(xiàn)一或多個麥克風102到108之間的發(fā)信。作為非限制性實例,第一麥克風102可使用共用總線120將命令發(fā)信(例如,發(fā)射)到其它麥克風104到108中的一或多者。
另外,麥克風102到108可耦合到codec110。codec110可經(jīng)配置以將模擬信號(例如,來自麥克風102到108中的一或多者的模擬音頻信號)轉(zhuǎn)換成數(shù)字信號。例如,codec110可包含經(jīng)配置以將模擬信號轉(zhuǎn)換成數(shù)字信號的模/數(shù)轉(zhuǎn)換器(adc)??蓪?shù)字信號提供到應(yīng)用程序處理器112。應(yīng)用程序處理器112可經(jīng)配置以對數(shù)字信號執(zhí)行應(yīng)用程序特定處理。作為非限制性實例,應(yīng)用程序處理器112可使用數(shù)字信號執(zhí)行語音辨識功能及/或語音檢測功能。
每一麥克風102到108可經(jīng)配置以在低功率模式(例如,“睡眠模式”)中或在高功率模式(例如,“有源模式”)中操作。在低功率模式期間,特定麥克風102到108可被“斷電”以節(jié)省電池電源。因此,在低功率模式中操作的特定麥克風102到108可不能夠在麥克風輸入處檢測到聲學輸入聲(例如,語音、噪音及/或環(huán)境噪音);然而,在低功率模式中操作的特定麥克風可能夠接收用以“喚醒”(例如,進入高功率模式)的命令,如下文所描述。在高功率模式期間,特定麥克風102到108內(nèi)的電路可經(jīng)“通電”以檢測麥克風輸入處的聲學輸入聲。
當系統(tǒng)100在低功率狀態(tài)中操作時,第一麥克風102可處于高功率模式中且其它麥克風104到108可處于低功率模式中。在有源時,第一麥克風102內(nèi)的邏輯電路可經(jīng)配置以執(zhí)行一或多個mad功能。例如,邏輯電路可經(jīng)配置以在第一麥克風102的輸入處檢測聲學輸入聲。響應(yīng)于在第一麥克風102的輸入處檢測到聲學輸入聲,邏輯電路可產(chǎn)生命令并經(jīng)由共用總線120將命令發(fā)送到其它麥克風104到108。命令可為指示其它麥克風104到108內(nèi)的邏輯電路將其它麥克風104到108從低功率模式轉(zhuǎn)變到高功率模式的“喚醒”命令150。在特定方面中,邏輯電路可響應(yīng)于在聲學輸入聲中檢測到“關(guān)鍵字”或短語而產(chǎn)生喚醒命令150。
在另一特定方面中,第一麥克風102內(nèi)的邏輯電路可經(jīng)配置以檢測第一麥克風102的輸入處的信號水平且基于所述信號水平而產(chǎn)生喚醒命令150。例如,第一麥克風102可包含監(jiān)測第一麥克風102的輸入處的噪音水平的處理器(例如,mad單元)。響應(yīng)于噪音水平滿足閾值,第一麥克風102內(nèi)的處理器可經(jīng)由共用總線120將喚醒命令150發(fā)送到其它麥克風104到108。作為非限制性實例,響應(yīng)于第一麥克風102的輸入處的噪音水平超過五分貝,第一麥克風102內(nèi)的處理器可經(jīng)由共用總線120將喚醒命令150發(fā)送到其它麥克風104到108。
在另一特定方面中,第一麥克風102內(nèi)的邏輯電路可包含定時器,所述定時器使得能夠經(jīng)由共用總線120將喚醒命令150周期性地發(fā)送到其它麥克風104到108。例如,定時器可在非活動的間隔(例如,在未檢測到聲學輸入聲時的間隔)之后將信號發(fā)送到邏輯電路。作為非限制性實例,定時器可每隔20毫秒(ms)將信號發(fā)送到第一麥克風102內(nèi)的邏輯電路。在接收到信號時,邏輯電路可經(jīng)由共用總線120將喚醒命令150發(fā)送到其它麥克風104到108。
在接收到來自第一麥克風102的喚醒命令150時,其它麥克風104到108內(nèi)的邏輯電路可使其它麥克風104到108從低功率狀態(tài)轉(zhuǎn)變到高功率狀態(tài)。作為非限制性實例,如果第一麥克風102響應(yīng)于準則(例如,聲學輸入聲檢測、信號水平強度、非活動間隔等等)得以滿足而將喚醒命令150發(fā)送到第二麥克風104,第二麥克風104內(nèi)的邏輯電路可響應(yīng)于接收到喚醒命令150而激活第二麥克風104。當?shù)诙溈孙L104經(jīng)激活時,第二麥克風104可檢測聲學輸入聲并將經(jīng)檢測聲學輸入聲提供到codec110及應(yīng)用程序處理器112以進行應(yīng)用程序特定處理。
在某些情景中,可以在第一麥克風102處基本上禁止聲學輸入聲檢測(例如,語音、噪音及/或環(huán)境噪音)的此方式阻擋第一麥克風102的端口(例如,輸入)。例如,可用對象(例如,服裝、手等等)來覆蓋第一麥克風102的端口使得第一麥克風102內(nèi)的邏輯電路經(jīng)基本上禁止在第一麥克風102的輸入處檢測聲學輸入聲。因此,基于端口阻擋,可發(fā)生某些情景,借此第一麥克風102(高功率模式中的麥克風)不會將信號發(fā)送到其它麥克風104到108(例如,低功率模式中的麥克風)來喚醒,這是因為第一麥克風102不能夠在端口處檢測聲學輸入聲。
為避免由于上文所描述情景所造成的問題,第一麥克風102內(nèi)的邏輯電路可將指示其它麥克風104到108進入高功率模式并監(jiān)測聲學輸入聲的命令(例如,“交接”命令160)發(fā)送到另一麥克風104到108(例如,交接命令160將mad功能“交接”到其它麥克風104到108)。作為非限制性實例,第一麥克風102可包含經(jīng)配置以監(jiān)測第一麥克風102的輸入處的噪音水平的低噪音水平檢測器。如果低噪音水平檢測器確定第一麥克風102的輸入處的噪音水平未能滿足閾值水平(例如,未能超過閾值水平),那么低噪音水平檢測器可確定第一麥克風102的端口(例如,輸入)被對象阻擋。基于所述確定,低噪音水平檢測器可產(chǎn)生交接命令160并經(jīng)由共用總線120將交接命令發(fā)送到第二麥克風104。響應(yīng)于將交接命令160發(fā)送到第二麥克風104,第一麥克風102可進入低功率模式。
響應(yīng)于接收到來自第一麥克風102的交接命令160,第二麥克風104可進入高功率模式且可執(zhí)行先前由第一麥克風102執(zhí)行的mad功能。例如,響應(yīng)于接收到來自第一麥克風102的交接命令160,第二麥克風104內(nèi)的邏輯電路可響應(yīng)于準則(例如,聲學輸入聲檢測、信號水平強度、非活動間隔,等等)得以滿足而將喚醒命令發(fā)送到其它麥克風102、106、108。
與其中應(yīng)用程序處理器112中的軟件驅(qū)動器將命令發(fā)送到codec110以激活其它麥克風104到108的常規(guī)架構(gòu)相比,圖1的系統(tǒng)100可縮減麥克風通電等待時間(例如,縮減檢測到聲學輸入聲與“喚醒”其它麥克風104到108之間的時間量)。例如,第一麥克風102內(nèi)的邏輯電路(如與應(yīng)用程序處理器112相反)可確定在供電期間喚醒其它麥克風104到108。因此,第一麥克風102與應(yīng)用程序處理器112之間的發(fā)信與應(yīng)用程序處理器112與其它麥克風104到108之間的發(fā)信經(jīng)縮減??s減應(yīng)用程序處理器112與麥克風102到108之間的發(fā)信可減小電池消耗。
另外,系統(tǒng)100可避免由于端口阻擋所致的活動檢測問題。例如,通過響應(yīng)于第一麥克風102的輸入被對象阻擋的確定而產(chǎn)生交接命令160并將其發(fā)送到第二麥克風104,第一麥克風102可在第一麥克風102由于端口阻擋而不能夠執(zhí)行mad功能時將mad功能交接到第二麥克風104。
參考圖2,展示可操作以縮減麥克風通電等待時間的麥克風200的特定說明性實施方案。麥克風200可包含微機電系統(tǒng)(mems)202、可控制增益濾波器204、mad單元206、mems電荷泵208、電路調(diào)節(jié)器210、adc212及輸入/輸出(i/o)接口214。在特定方面中,麥克風200可對應(yīng)于圖1的麥克風102到108中的一或多者。
供應(yīng)電壓(vdd)可耦合到mems電荷泵208、電路調(diào)節(jié)器210及i/o接口214。時鐘線(clock)可耦合到mems電荷泵208、adc212及i/o接口214。時鐘線(clock)可將時鐘信號提供到麥克風200的組件以同步化麥克風內(nèi)操作。另外,時鐘線(clock)可將時鐘信號提供到其它麥克風以同步化麥克風間操作。接地電壓(ground)可耦合到adc212及i/o接口214,且數(shù)據(jù)總線(data)可耦合到i/o接口214。
mems202可為經(jīng)配置以將空氣中的聲音轉(zhuǎn)換成電信號的聲電換能器(或傳感器)。例如,mems202可經(jīng)配置以將聲學輸入聲230(例如,語音、噪聲、環(huán)境噪聲,等等)轉(zhuǎn)換成電信號。mems202可對由mems電荷泵208提供的信號作出響應(yīng)。mems202可使用電磁感應(yīng)、電容改變或響應(yīng)于氣壓變化而產(chǎn)生電信號的壓電性。可將電信號提供到可控制增益濾波器204。
可控制增益濾波器204可對電信號的分量進行濾波且將經(jīng)濾波分量提供到mad單元206(例如,邏輯電路)及adc212??煽刂圃鲆鏋V波器204可對由電路調(diào)節(jié)器210提供的信號做出響應(yīng)。adc212可將電信號的經(jīng)濾波分量轉(zhuǎn)換成數(shù)字信號且可將數(shù)字信號提供到i/o接口214。i/o接口214可經(jīng)由數(shù)字總線將數(shù)字信號提供到codec(例如,圖1的codec110)。
mad單元206可經(jīng)配置以基于由可控制增益濾波器204提供的電信號的經(jīng)濾波分量而執(zhí)行mad功能。例如,mad單元206可經(jīng)配置以產(chǎn)生命令(例如,圖1的喚醒命令150及/或圖1的交接命令160)并經(jīng)由耦合到麥克風200及其它麥克風的共用總線220(例如,雙向數(shù)字接口)將命令從麥克風200發(fā)送到另一麥克風(未展示)。為了說明,如果麥克風200對應(yīng)于圖1的第一麥克風102,那么mad單元206可產(chǎn)生喚醒命令150及/或交接命令160并經(jīng)由共用總線220(例如,圖1的共用總線120)將所產(chǎn)生命令150、160發(fā)送到第二麥克風104。
在特定方面中,mad單元206可經(jīng)配置以在麥克風200的端口處檢測聲學輸入聲230。mad單元206可響應(yīng)于檢測到聲學輸入聲230而將喚醒命令(例如,圖1的喚醒命令150)發(fā)送到其它麥克風(經(jīng)由i/o接口214及共用總線220)。例如,mad單元206可響應(yīng)于檢測聲學輸入聲230而指示一或多個其它麥克風從低功率模式轉(zhuǎn)變到高功率模式(通過發(fā)送喚醒命令)。
在另一特定方面中,mad單元206可經(jīng)配置以檢測聲學輸入聲230并將聲學輸入聲230的聲級與閾值進行比較。mad單元206可響應(yīng)于聲學輸入聲230的聲級滿足(例如,超過)閾值的確定將喚醒命令150發(fā)送到其它麥克風(經(jīng)由i/o接口214及共用總線220)。
在另一特定方面中,mad單元206可經(jīng)配置以檢測聲學輸入聲230中的關(guān)鍵字。例如,mad單元206可包含用以檢測聲學輸入聲230中的關(guān)鍵字的關(guān)鍵字檢測模塊(如關(guān)于圖4更詳細地描述)。mad單元206可響應(yīng)于檢測到關(guān)鍵字將喚醒命令150發(fā)送到其它麥克風(經(jīng)由i/o接口214及共用總線220)。在另一特定方面中,mad單元206可確定自從命令其它麥克風從低功率模式轉(zhuǎn)變到高功率模式起是否已過去特定時間周期(例如,自從產(chǎn)生并發(fā)送喚醒命令150起是否已過去特定時間周期)。作為非限制性實例,mad單元206可經(jīng)配置以每隔20毫秒(ms)至少一次地發(fā)送喚醒命令150。因此,mad單元206可確定自從產(chǎn)生并發(fā)送喚醒命令150起是否已過去20ms。mad單元206可響應(yīng)于已過去特定時間周期(例如,20ms)的確定而將喚醒命令150發(fā)送到其它麥克風(經(jīng)由i/o接口214及共用總線220)。
mad單元206還可經(jīng)配置以確定麥克風200的端口是否被阻擋。例如,mad單元206可在麥克風的端口處檢測聲學輸入聲230且可將聲學輸入聲的聲級與閾值進行比較。如果聲學輸入聲230的聲級低于閾值,那么mad單元206可確定麥克風200的端口被阻擋。響應(yīng)于確定麥克風200的端口被阻擋,mad單元206可產(chǎn)生交接命令160并將交接命令160發(fā)送到其它麥克風(經(jīng)由i/o接口214及共用總線220)。mad單元206可基于麥克風層次次序而選擇其它麥克風(例如,目標麥克風)。例如,每一麥克風可具有唯一識別(id)編碼。mad單元206可用目標麥克風的id編碼填充交接命令160的目標字段,且可將交接命令160發(fā)送到目標麥克風(例如,在層次次序中為下一者的麥克風)。
交接命令160可指示其它麥克風從低功率模式轉(zhuǎn)變到高功率模式并執(zhí)行mad功能。例如,響應(yīng)于接收到交接命令160,其它麥克風內(nèi)的mad單元可執(zhí)行在mad單元206處執(zhí)行的mad功能。為了說明,其它麥克風中的mad單元可在其它麥克風的端口處檢測聲學輸入聲,將聲學輸入聲的聲級與閾值進行比較,檢測關(guān)鍵字,等等。麥克風200可響應(yīng)于發(fā)送交接命令160以節(jié)省電池電源而從高功率模式轉(zhuǎn)變到低功率模式。在較低功率模式中,i/o接口214及供應(yīng)電壓(vdd)經(jīng)供電(例如,“存在”)且麥克風200的其它組件可被斷電。
與其中應(yīng)用程序處理器中的軟件驅(qū)動器將命令發(fā)送到codec以激活其它麥克風的架構(gòu)相比,圖2的麥克風200可縮減麥克風通電等待時間(例如,縮減檢測聲學輸入聲230與“喚醒”其它麥克風之間的時間量)。例如,mad單元206(而非應(yīng)用程序處理器)可確定在供電期間喚醒其它麥克風。麥克風200還可避免由于端口阻擋所造成的活動檢測問題。例如,通過響應(yīng)于麥克風200的端口被阻擋的確定而產(chǎn)生交接命令160并將其發(fā)送到另一麥克風,mad單元206可在mad單元206由于端口阻擋而不能夠執(zhí)行mad功能時將mad功能交接到另一麥克風。
參考圖3,展示可操作以縮減麥克風通電等待時間的系統(tǒng)300的另一特定方面。系統(tǒng)300包含第一麥克風102、第二麥克風104、第三麥克風106及第四麥克風108。每一麥克風102到108可以與關(guān)于圖1所描述基本上相似的方式操作。另外,每一麥克風102到108可具有與圖2的麥克風200相似的架構(gòu)且可以與麥克風200基本上相似的方式操作。
每一麥克風102到108可耦合到第一偏壓線(bias1),耦合到第二偏壓線(bias2),耦合到時鐘線(clock),耦合到共用總線120及耦合到接地線(ground)。第一偏壓線(bias1)可為高供應(yīng)電壓且第二偏壓線(bias2)可為低供應(yīng)電壓。例如,如果第一麥克風102處于高功率模式中,那么第一偏壓線(bias1)可將功率供應(yīng)到第一麥克風102。如果其它麥克風104到108處于低功率模式中,那么第二偏壓線(bias2)可將功率供應(yīng)到其它麥克風104到108。時鐘線(clock)及接地線(ground)可以與關(guān)于圖2所描述相似的方式操作。例如,第一麥克風102可經(jīng)由時鐘線(clock)將時鐘信號提供到其它麥克風104到108以同步化麥克風間操作。
共用總線120可在麥克風102到108之間傳遞命令(例如,喚醒命令150及/或交接命令160)。每一麥克風102到108可具有唯一識別(id)編號(例如,序號)。麥克風102到108的id編號可經(jīng)填充在命令150、160的目標字段中。例如,麥克風104到108的id編號可經(jīng)填充在從第一麥克風102發(fā)送的喚醒命令150的目標字段中。作為另一實例,第二麥克風104的id編號可經(jīng)填充在從第一麥克風102發(fā)送到第二麥克風104的交接命令160的目標字段中。
與其中應(yīng)用程序處理器中的軟件驅(qū)動器將命令發(fā)送到codec以激活其它麥克風104到108的架構(gòu)相比,圖3的系統(tǒng)300可縮減麥克風通電等待時間(例如,縮減檢測聲學輸入聲與“喚醒”其它麥克風104到108之間的時間量)。例如,第一麥克風102可經(jīng)由共用總線120將命令直接發(fā)送到其它麥克風104到108。
參考圖4,展示可操作以縮減麥克風通電等待時間的麥克風400的另一特定說明方面。在特定方面中,麥克風400可對應(yīng)于圖1及3的麥克風102到108及/或圖2的麥克風200中的一或多者。麥克風400可包含mad單元402。
mad單元402可包含聲級檢測模塊404、關(guān)鍵字檢測模塊406、內(nèi)部時鐘源408、振動/點擊傳感器模塊409、聲學端口阻擋檢測模塊410、睡眠模式模塊412及麥克風間通信模塊414。每一模塊404到414可通過可由處理器執(zhí)行的指令實施。
聲級檢測模塊404可經(jīng)配置以在麥克風400的端口處檢測聲學輸入聲。聲級檢測模塊404可響應(yīng)于檢測到聲學輸入聲將喚醒命令(例如,圖1的喚醒命令150)發(fā)送到另一麥克風(經(jīng)由麥克風間通信模塊414)。例如,聲級檢測模塊404可響應(yīng)于檢測到聲學輸入聲而指示麥克風從低功率模式轉(zhuǎn)變到高功率模式(通過發(fā)送喚醒命令)。
關(guān)鍵字檢測模塊406可經(jīng)配置以檢測聲學輸入聲中的關(guān)鍵字。關(guān)鍵字檢測模塊406可響應(yīng)于檢測到關(guān)鍵字而將喚醒命令(例如,圖1的喚醒命令150)發(fā)送到另一麥克風(經(jīng)由麥克風間通信模塊414)。例如,關(guān)鍵字檢測模塊406可響應(yīng)于檢測到關(guān)鍵字而指示其它麥克風從低功率模式轉(zhuǎn)變到高功率模式(通過發(fā)送喚醒命令)。
內(nèi)部時鐘源408可經(jīng)配置以確定自從命令另一麥克風從低功率模式轉(zhuǎn)變到高功率模式起是否已過去特定時間周期(例如,自從產(chǎn)生并發(fā)送喚醒命令起是否已過去特定時間周期)。內(nèi)部時鐘源408可響應(yīng)于已過去特定時間周期的確定而觸發(fā)麥克風間通信模塊414以將喚醒命令發(fā)送到其它麥克風。在另一方面中,內(nèi)部時鐘源408可驅(qū)動麥克風400及經(jīng)由共用總線(例如,圖1的共用總線120)連接到麥克風的其它麥克風。例如,麥克風400可為“服務(wù)器裝置”且耦合到麥克風400的其它麥克風可為“客戶端裝置”。內(nèi)部時鐘源408可將時鐘信號提供到其它麥克風以節(jié)省其它麥克風處的電池電源。例如,通過將時鐘信號提供到其它麥克風,內(nèi)部時鐘源408可消除其它麥克風必須產(chǎn)生時鐘信號(此可減少電池電源消耗)。
振動/點擊傳感器模塊409可經(jīng)配置以檢測麥克風400的輸入處的振動、點擊或其它叩擊類型活動。振動/點擊傳感器模塊409可響應(yīng)于檢測到振動/點擊而將喚醒命令(例如,圖1的喚醒命令150)發(fā)送到另一麥克風(經(jīng)由麥克風間通信模塊414)。例如,振動/點擊傳感器模塊409可響應(yīng)于檢測到振動/點擊而指示其它麥克風從低功率模式轉(zhuǎn)變到高功率模式。因此,振動/點擊傳感器模塊409可用于響應(yīng)于麥克風400的輸入處的叩擊類型活動而激活其它麥克風。
聲學端口阻擋模塊410可經(jīng)配置以確定麥克風400的端口是否被阻擋。例如,聲學端口阻擋模塊410可在麥克風的端口處檢測聲學輸入聲且將聲學輸入聲的聲級與閾值進行比較。如果聲學輸入聲的聲級低于閾值,那么聲學端口阻擋模塊410可確定麥克風400的端口被阻擋。響應(yīng)于確定麥克風400的端口被阻擋,聲學端口阻擋模塊410可產(chǎn)生交接命令(例如,圖1的交接命令160)并將交接命令160發(fā)送到另一麥克風(經(jīng)由麥克風間通信模塊414)。在特定實施例中,聲級檢測模塊404、關(guān)鍵字檢測模塊406、振動/點擊傳感器模塊409及聲學端口阻擋檢測模塊410可包含在單個模塊或單元中。
睡眠模式模塊412可經(jīng)配置以使麥克風400從高功率模式轉(zhuǎn)變到低功率模式。為節(jié)省電池電源,可在將交接命令發(fā)送到其它麥克風時激活睡眠模式模塊412。例如,睡眠模式模塊412可去激活(例如,斷電)聲級檢測模塊404、關(guān)鍵字檢測模塊406、振動/點擊傳感器模塊409及聲學端口阻擋檢測模塊410。
麥克風400還可包含經(jīng)配置以將數(shù)據(jù)傳遞到系統(tǒng)內(nèi)的一或多個外部組件的數(shù)字總線接口416。例如,數(shù)字總線接口416可將數(shù)據(jù)傳遞到codec(例如,圖1的codec110)。麥克風400還可包含可操作以使麥克風在高功率模式與低功率模式之間轉(zhuǎn)變的模式轉(zhuǎn)變電路418。在特定方面中,模式轉(zhuǎn)變電路418可結(jié)合睡眠模式模塊412工作。例如,模式轉(zhuǎn)變電路418還可去激活聲級檢測模塊404、關(guān)鍵字檢測模塊406、振動/點擊傳感器模塊409及聲學端口阻擋檢測模塊410。
麥克風400還可包含頻率響應(yīng)校正模塊420,所述頻率響應(yīng)校正模塊可操作以校正在麥克風400經(jīng)插入到手機的端口中(此可造成頻率響應(yīng))時所產(chǎn)生的頻率響應(yīng)。麥克風400還可包含用以適應(yīng)具有相對高壓力的聲音(例如,圖2的聲學輸入聲230)的高聲壓級(spl)特征422。
麥克風400還可包含可操作以“消除”在麥克風400處檢測到的環(huán)境噪聲(例如,回聲、振動,等等)以增強聲學輸入的質(zhì)量的機械前饋(ff)有源噪聲消除(anc)424。麥克風400還可包含可操作以針對音頻頻率調(diào)諧麥克風400的第一mems且針對超聲頻率調(diào)諧麥克風400內(nèi)的第二mems的超聲多mems模塊426。第一mems及第二mems可耦合到mad單元402以使得mad單元402能夠基于音頻頻率及超聲頻率而執(zhí)行mad功能。
與其中應(yīng)用程序處理器中的軟件驅(qū)動器將命令發(fā)送到codec以激活其它麥克風的架構(gòu)相比,圖4的麥克風400可縮減麥克風通電等待時間(例如,縮減檢測聲學輸入聲與“喚醒”其它麥克風之間的時間量)。例如,mad單元402(如與外部codec相反)可確定在供電期間喚醒其它麥克風?;诖_定,麥克風400可經(jīng)由共用總線將喚醒命令直接傳遞到其它麥克風。經(jīng)由耦合到麥克風400及其它麥克風的共用總線傳遞喚醒命令可縮減原本與其中應(yīng)用程序處理器將喚醒命令發(fā)送的codec以激活其它麥克風的架構(gòu)相關(guān)聯(lián)的通電等待時間。
參考圖5,展示用于縮減麥克風通電等待時間的方法500的特定方面的流程。方法500可由圖1及3的麥克風102到108、圖2的麥克風200、圖4的麥克風400或其任何組合中的一或多者來執(zhí)行。
方法500包含:在502處,在第一麥克風處產(chǎn)生命令。例如,參考圖1,第一麥克風102可基于某些準則來產(chǎn)生命令(例如,喚醒命令150及/或交接命令160),如本文中所描述。
在504處,可經(jīng)由耦合到第一麥克風及第二麥克風的總線將命令從第一麥克風發(fā)送到第二麥克風。例如,參考圖1,第一麥克風102可經(jīng)由耦合到麥克風102、104的共用總線120來將喚醒命令150及/或交接命令160發(fā)送到第二麥克風104。
在特定方面中,方法500可包含:在第一麥克風的端口處檢測聲學輸入聲。例如,參考圖1,第一麥克風102可在第一麥克風102的端口處檢測聲學輸入聲。第一麥克風102可響應(yīng)于檢測到聲學輸入聲而經(jīng)由共用總線120將喚醒命令150發(fā)送到第二麥克風104。例如,第一麥克風102可響應(yīng)于檢測到聲學輸入聲而指示第二麥克風104從低功率模式轉(zhuǎn)變到高功率模式(通過發(fā)送喚醒命令150)。
在特定方面中,方法500可包含:將聲學輸入聲的聲級與閾值進行比較。例如,參考圖1,第一麥克風102可檢測聲學輸入聲并將聲學輸入聲的聲級與閾值進行比較。第一麥克風102可響應(yīng)于聲學輸入聲的聲級滿足(例如,超過)閾值的確定而經(jīng)由共用總線120將喚醒命令150發(fā)送到第二麥克風104。例如,第一麥克風102可響應(yīng)于聲級滿足閾值而指示第二麥克風104從低功率模式轉(zhuǎn)變到高功率模式(通過發(fā)送喚醒命令150)。
在特定方面中,方法500可包含:在第一麥克風處檢測關(guān)鍵字。例如,參考圖1,第一麥克風102可檢測聲學輸入聲中的關(guān)鍵字。第一麥克風102可響應(yīng)于檢測到關(guān)鍵字而經(jīng)由共用總線120將喚醒命令150發(fā)送到第二麥克風104。例如,第一麥克風102可響應(yīng)于檢測到關(guān)鍵字而指示第二麥克風104從低功率模式轉(zhuǎn)變到高功率模式(通過發(fā)送喚醒命令150)。
在特定方面中,方法500可包含:確定自從命令第二麥克風從低功率模式轉(zhuǎn)變到高功率模式起是否已過去特定時間周期。例如,參考圖1,第一麥克風102可確定自從產(chǎn)生喚醒命令150并將其發(fā)送到第二麥克風104起是否已去過特定時間周期。第一麥克風102可響應(yīng)于已過去特定時間周期的確定經(jīng)由共用總線120將喚醒命令150發(fā)送到第二麥克風104。例如,第一麥克風102可響應(yīng)于確定已過去特定時間周期而指示第二麥克風104從低功率模式轉(zhuǎn)變到高功率模式(通過發(fā)送喚醒命令150)。
在特定方面中,方法500可包含確定第一麥克風的端口是否被阻擋。例如,參考圖1,可做出關(guān)于第一麥克風102的端口是否被阻擋的確定。為了說明,圖2的mad單元206可在麥克風200的端口處檢測聲學輸入聲230且可將聲學輸入聲230的聲級與閾值進行比較。如果聲學輸入聲230的聲級低于閾值,那么mad單元206可確定麥克風200的端口被阻擋。響應(yīng)于確定麥克風200的端口被阻擋,mad單元206可產(chǎn)生交接命令160并將交接命令160發(fā)送到目標麥克風(例如,圖1的第二麥克風104)。交接命令160的目標字段可經(jīng)填充有目標麥克風的id編號。
交接命令160可指示第二麥克風104從低功率模式轉(zhuǎn)變到高功率模式并執(zhí)行mad功能。例如,響應(yīng)于接收到交接命令160,第二麥克風104內(nèi)的mad單元可執(zhí)行mad功能。
與其中應(yīng)用程序處理器112中的軟件驅(qū)動器將命令發(fā)送到codec110來激活其它麥克風104到108的架構(gòu)相比,圖5的方法500可縮減麥克風通電等待時間(例如,縮減檢測到聲學輸入聲與“喚醒”其它麥克風104到108之間的時間量)。例如,第一麥克風102內(nèi)的邏輯電路(如與應(yīng)用程序處理器112相反)可確定在供電期間喚醒其它麥克風104到108。因此,第一麥克風102與應(yīng)用程序處理器112之間的發(fā)信與應(yīng)用程序處理器112與其它麥克風104到108之間的發(fā)信經(jīng)縮減。縮減應(yīng)用程序處理器112與麥克風102到108之間的發(fā)信可減小電池消耗。
另外,方法500可避免由于端口阻擋所致的地址檢測問題。例如,通過響應(yīng)于第一麥克風102的輸入被對象阻擋的確定而產(chǎn)生交接命令160并將其發(fā)送到第二麥克風104,第一麥克風102可在第一麥克風102由于端口阻擋而不能夠執(zhí)行mad功能時將mad功能交接到第二麥克風104。
在特定方面中,圖5的方法500可經(jīng)由處理單元的硬件(例如,fpga裝置、asic等等)(例如中央處理單元(cpu)、dsp或控制器),經(jīng)由固件裝置或其任何組合來實施。例如,方法500可由圖1及3的麥克風102到108、圖2的麥克風200(例如,圖2的mad單元206)、圖4的麥克風400(圖4的mad單元402)或其任何組合中的一者執(zhí)行。
參考圖6,描繪無線通信裝置的特定說明性方面的框圖且通常指定為600。裝置600包含耦合到存儲器632的處理器610(例如,中央處理單元(cpu))。存儲器632可包含可由處理器610、codec110或應(yīng)用程序處理器112執(zhí)行的指令660。
第一麥克風102、第二麥克風104、第三麥克風106及第四麥克風108可耦合到codec110。麥克風102到108還可經(jīng)由共用總線120耦合在一起。第一麥克風102可經(jīng)配置以產(chǎn)生命令(例如,圖1的喚醒命令150及/或圖1的交接命令160)并經(jīng)由共用總線120將所述命令發(fā)送到其它麥克風104到108。每一麥克風102到108可包含非暫時性計算機可讀媒體,所述非暫時性計算機可讀媒體包含處理器可執(zhí)行指令。例如,處理器可執(zhí)行指令可致使麥克風102到108內(nèi)的處理器執(zhí)行圖5的方法500。非暫時性計算機可讀媒體可為存儲器裝置,例如隨機存取存儲器(ram)、磁阻式隨機存取存儲器(mram)、自旋扭矩轉(zhuǎn)移mram(stt-mram)、快閃存儲器、只讀存儲器(rom)、可編程只讀存儲器(prom)、可擦除可編程只讀存儲器(eprom)、電可擦除可編程只讀存儲器(eeprom)、寄存器、硬磁盤、可拆卸磁盤或光盤只讀存儲器(cd-rom)。
圖6還展示耦合到處理器610及顯示器628的顯示器控制器626。揚聲器636可耦合到codec110。圖6還指示無線控制器640可耦合到處理器610及天線642。在特定方面中,處理器610、顯示器控制器626、存儲器632、codec110及無線控制器640被包含在系統(tǒng)級封裝或單片系統(tǒng)裝置622中。在特定方面中,輸入裝置630(例如觸摸屏及/或小鍵盤)及電源644耦合到單片系統(tǒng)裝置622。此外,在特定方面中,如在圖6中所說明,顯示器628、輸入裝置630、揚聲器636、麥克風638、天線642及電源644在單片系統(tǒng)裝置622外部。然而,顯示器628、輸入裝置630、揚聲器636、麥克風638、天線642及電源644中的每一者可耦合到單片系統(tǒng)裝置622的組件,例如接口或控制器。
結(jié)合所描述方面,麥克風包含用于產(chǎn)生命令的裝置。例如,用于產(chǎn)生命令的裝置可包含圖2的mad單元206、圖4的mad單元402、一或多個裝置(例如,在非暫時性計算機可讀存儲媒體處執(zhí)行指令的處理器)或其任何組合。
麥克風還可包含用于經(jīng)由耦合到麥克風及第二麥克風的總線將命令從麥克風發(fā)送到第二麥克風的裝置。例如,用于發(fā)送命令的裝置可包含圖2的mad單元206、圖2的i/o接口214、圖4的mad單元402、一或多個裝置(例如,在非暫時性計算機可讀存儲媒體處執(zhí)行指令的處理器)或其任何組合。
此外,所屬領(lǐng)域的技術(shù)人員將進一步了解,結(jié)合本文中所揭示的方面所描述的各種說明性邏輯塊、配置、模塊、電路及算法步驟可實施為電子硬件、由處理裝置執(zhí)行的計算機軟件(例如,硬件處理器)或兩者的組合。各種說明性組件、塊、配置、模塊、電路及步驟已在上文大體就其功能方面加以描述。此功能性是實施為硬件還是可執(zhí)行軟件取決于強加于整個系統(tǒng)的特定應(yīng)用及設(shè)計約束。雖然所屬領(lǐng)域的技術(shù)人員可針對每一特定應(yīng)用以變化方式實施所描述功能性,但不應(yīng)將此些實施方案決策解釋為導(dǎo)致對本發(fā)明的范圍的脫離。
結(jié)合本文中的揭示方面所描述的方法或算法的步驟可直接以硬件、由處理器執(zhí)行的軟件模塊或兩者的組合體現(xiàn)。軟件模塊可駐存于存儲器裝置中,例如隨機存取存儲器(ram)、磁阻式隨機存取存儲器(mram)、自旋扭矩轉(zhuǎn)移mram(stt-mram)、快閃存儲器、只讀存儲器(rom)、可編程只讀存儲器(prom)、可擦除可編程只讀存儲器(eprom)、電可擦除可編程只讀存儲器(eeprom)、寄存器、硬磁盤、可拆卸磁盤或光盤只讀存儲器(cd-rom)。例示性存儲器裝置耦合到處理器使得所述處理器可從存儲器裝置讀取信息且將信息寫入到所述存儲器裝置。在替代方案中,存儲器裝置可與處理器成一體。處理器及存儲媒體可駐存在asic中。asic可駐存于計算裝置或用戶終端中。在替代方案中,處理器及儲存媒體可作為離散組件駐存于計算裝置或用戶終端中。
所揭示方面的前述描述經(jīng)提供以使得所屬領(lǐng)域的技術(shù)人員能夠制作或使用所揭示方面。在不脫離本發(fā)明的范圍的情況下,對這些方面的各種修改對于所屬領(lǐng)域的技術(shù)人員來說將易于顯而易見,且本文中所定義的原理可應(yīng)用于其它方面。因此,本發(fā)明并不意欲限于本文中所展示的方面,而是欲賦予其與以下權(quán)利要求書所定義的原理及新穎特征相一致的最寬廣范圍。