專利名稱:一種控制線性馬達(dá)振動(dòng)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信號(hào)處理技術(shù)領(lǐng)域,尤其涉及一種控制線性馬達(dá)振動(dòng)的方法。
背景技術(shù):
目前,隨著移動(dòng)終端(如手機(jī)終端)的發(fā)展,振動(dòng)功能得到了越來(lái)越廣泛的應(yīng)用,由于通過(guò)控制普通馬達(dá)來(lái)實(shí)現(xiàn)移動(dòng)終端的振動(dòng),在技術(shù)實(shí)現(xiàn)上簡(jiǎn)單易行,因此,目前,實(shí)現(xiàn)移動(dòng)終端的振動(dòng)最主要的方式為通過(guò)控制普通馬達(dá)來(lái)實(shí)現(xiàn)通過(guò)主處理芯片發(fā)送的GPIO(General Purpose Input Output,通用輸入輸出)信號(hào)控制普通馬達(dá)振動(dòng),若GPIO為高電平時(shí),馬達(dá)振動(dòng),GPIO為低電平時(shí),馬達(dá)停止振動(dòng)。但普通馬達(dá)的反應(yīng)速度較慢,因此振動(dòng)延時(shí)較大,并且僅有振動(dòng)與不振動(dòng)兩種狀態(tài),振動(dòng)方式靈活性差,振動(dòng)效果比較單調(diào);而線性馬達(dá)則反應(yīng)迅速,壽命長(zhǎng),而且可以實(shí)現(xiàn)更豐富的振動(dòng)效果,在移動(dòng)終端采用線性馬達(dá)來(lái)實(shí)現(xiàn)振動(dòng)功能得到了較為廣泛的應(yīng)用。 目前,線性馬達(dá)的工作原理為采用P麗(Pulse Wideth Modulation,脈沖寬度調(diào)制)+專用驅(qū)動(dòng)芯片(如ISA1200芯片)來(lái)控制線性馬達(dá)振動(dòng),通過(guò)主處理芯片(如Marvell公司的PXA270芯片)的P麗功能輸出22. 4KHz的方波,該方波經(jīng)過(guò)外部電路整形為正弦波之后發(fā)送至專用驅(qū)動(dòng)芯片,由該專用驅(qū)動(dòng)芯片調(diào)整該正弦波的占空比,將調(diào)整后的正弦波發(fā)送至線性馬達(dá)的驅(qū)動(dòng)芯片以控制線性馬達(dá)振動(dòng)。 目前,通過(guò)專用驅(qū)動(dòng)芯片調(diào)整正弦波的占空比來(lái)控制線性馬達(dá)按特定的規(guī)律振動(dòng),以實(shí)現(xiàn)豐富的振動(dòng)效果,但由于這種通過(guò)專用驅(qū)動(dòng)芯片來(lái)調(diào)整P麗輸出波形的占空比來(lái)驅(qū)動(dòng)線性馬達(dá)按不同的規(guī)律振動(dòng)的方式,需要在現(xiàn)有的移動(dòng)終端增加專用驅(qū)動(dòng)芯片才能夠?qū)崿F(xiàn),即需要對(duì)現(xiàn)有的移動(dòng)終端進(jìn)行改進(jìn),不僅增加了成本,而且對(duì)線性馬達(dá)振動(dòng)進(jìn)行控制的難度較大。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例針對(duì)上述問(wèn)題,提供一種控制線性馬達(dá)振動(dòng)的方法,以解決現(xiàn)有技術(shù)中對(duì)線性馬達(dá)振動(dòng)進(jìn)行控制需要改進(jìn)現(xiàn)有的移動(dòng)終端而導(dǎo)致對(duì)線性馬達(dá)振動(dòng)進(jìn)行控制的難度較大的問(wèn)題。
—種控制線性馬達(dá)振動(dòng)的方法,包括
生成單聲道音頻數(shù)據(jù); 主處理芯片將所述單聲道音頻數(shù)據(jù)發(fā)送至音頻編解碼芯片;音頻編解碼芯片將所述單聲道音頻數(shù)據(jù)轉(zhuǎn)換成模擬信號(hào)后發(fā)送至線性馬達(dá),以驅(qū)動(dòng)線性馬達(dá)根據(jù)該模擬信號(hào)振動(dòng); 主處理芯片獲取觸屏點(diǎn)的壓力值,根據(jù)獲取到的所述壓力值對(duì)所述音頻編解碼芯片的輸出增益進(jìn)行調(diào)整; 所述線性馬達(dá)根據(jù)調(diào)整后的輸出增益調(diào)整振動(dòng)強(qiáng)度。 本發(fā)明實(shí)施例中,生成單聲道音頻數(shù)據(jù),采用音頻編解碼芯片對(duì)該單聲道音頻數(shù)據(jù)進(jìn)行數(shù)模轉(zhuǎn)換后發(fā)送至線性馬達(dá),以驅(qū)動(dòng)線性馬達(dá)振動(dòng);在線性馬達(dá)振動(dòng)之后,中斷處理程序獲取觸屏點(diǎn)的壓力值,并根據(jù)獲取到的壓力值調(diào)整音頻編解碼芯片的輸出增益,并控制線性馬達(dá)按照音頻編解碼調(diào)整后的輸出增益調(diào)整振動(dòng)強(qiáng)度。采用本發(fā)明技術(shù)方案,通過(guò)移動(dòng)終端中現(xiàn)有的音頻編解碼芯片控制線性馬達(dá)振動(dòng)以及振動(dòng)強(qiáng)度;而不需要增加專用驅(qū)動(dòng)芯片來(lái)對(duì)主處理芯片輸出的波形的占空比進(jìn)行調(diào)整,根據(jù)調(diào)整后的波形驅(qū)動(dòng)線性馬達(dá)振動(dòng),因此,本發(fā)明技術(shù)方案不需要對(duì)現(xiàn)有的移動(dòng)終端進(jìn)行改進(jìn)即可實(shí)現(xiàn)對(duì)線性馬達(dá)振動(dòng)的控制,在實(shí)現(xiàn)豐富的振動(dòng)效果的同時(shí),還降低了對(duì)線性馬達(dá)振動(dòng)進(jìn)行控制的難度。
圖1為本發(fā)明實(shí)施例控制線性馬達(dá)振動(dòng)的結(jié)構(gòu)示意圖; 圖2為本發(fā)明實(shí)施例中采用麗9713芯片控制線性馬達(dá)振動(dòng)的流程圖; 圖3為本發(fā)明實(shí)施例中主處理芯片向M0DR寫(xiě)入和讀取數(shù)據(jù)的結(jié)構(gòu)示意圖; 圖4為本發(fā)明實(shí)施例中WM9713芯片播放立體聲音頻數(shù)據(jù)與單聲道音頻數(shù)據(jù)的結(jié)
構(gòu)示意圖。
具體實(shí)施例方式
下面結(jié)合說(shuō)明書(shū)附圖對(duì)本發(fā)明實(shí)施例進(jìn)行詳細(xì)的描述。 參見(jiàn)圖l,為本發(fā)明實(shí)施例中控制線性馬達(dá)振動(dòng)的結(jié)構(gòu)示意圖,該圖中上層應(yīng)用主處理芯片(如PXA270芯片)中的AC97(AC97為Audio Codec97的縮寫(xiě),AC97 —種規(guī)范)控制器包括MODR(Modem Data Register,調(diào)制解調(diào)數(shù)據(jù)寄存器),AC97控制器與音頻CODEC (Coder/DECoder,編解碼器)芯片通過(guò)AC97_LINK總線(AC97_LINK總線包括AC_97_reset總線、AC97_SDATA_0UT總線、AC97_SYNC總線、AC97_SDATA_IN_0總線以及AC97_BITCLK總線)進(jìn)行信息交互,如AC97控制器通過(guò)AC_97_reset總線向CODEC芯片發(fā)送復(fù)位信號(hào),通過(guò)AC97_SDATA_0UT總線發(fā)送立體聲音頻數(shù)據(jù)與單聲道音頻數(shù)據(jù),通過(guò)AC97_SYNC總線發(fā)送幀同步信號(hào);C0DEC芯片向AC97控制器通過(guò)AC97_SDATA_IN_0總線發(fā)送音頻數(shù)據(jù),通過(guò)AC97_BITCLK總線發(fā)送時(shí)鐘信號(hào)。CODEC芯片將接收到的立體聲音頻數(shù)據(jù)發(fā)送子數(shù)模轉(zhuǎn)換器,轉(zhuǎn)換成模擬信號(hào),并將該模擬信號(hào)進(jìn)行混頻處理之后通過(guò)CODEC芯片的左(右)聲道進(jìn)行播放;將接收到的單聲道音頻數(shù)據(jù)發(fā)送至數(shù)模轉(zhuǎn)換器,轉(zhuǎn)換成模擬信號(hào),并將該模擬信號(hào)進(jìn)行混頻處理后通過(guò)右(左)聲道發(fā)送至線性馬達(dá),以驅(qū)動(dòng)線性馬達(dá)振動(dòng)。
AC97控制器與CODEC芯片之間通過(guò)AC97_SDATA_0UT或AC97_SDATA_IN_0傳輸音頻數(shù)據(jù),需要遵守AC-LINK數(shù)字序列接口協(xié)議,如將每256位數(shù)據(jù)組成一個(gè)數(shù)據(jù)幀, 一個(gè)數(shù)據(jù)幀劃分為13個(gè)時(shí)隙(用slot表示),其中,slotO被稱為tag phase,其包含16bit ;slotl slotl2被稱為data phase,每個(gè)時(shí)隙包含20bit ;slotl和slot2用于從CODEC芯片的寄存器讀取數(shù)據(jù)或向CODEC芯片的寄存器寫(xiě)入數(shù)據(jù)slotl為CODEC芯片的寄存器的索引值,slot2用于存儲(chǔ)需要讀/寫(xiě)的數(shù)據(jù);slot3和slot4用于存儲(chǔ)CODEC芯片的左、右聲道的立體聲音頻數(shù)據(jù),slot5用于存儲(chǔ)單聲道音頻數(shù)據(jù)。 為了更加清楚和詳細(xì)地描述本發(fā)明技術(shù)方案,下面以CODEC芯片采用WM9713芯片(麗9713芯片既具有播放立體聲音頻數(shù)據(jù)的功能,還具有播放單聲道音頻數(shù)據(jù)的功能)為例對(duì)本發(fā)明技術(shù)方案進(jìn)行較為詳細(xì)的描述。
5
參見(jiàn)圖2,為本發(fā)明實(shí)施例中控制線性馬達(dá)振動(dòng)的流程圖,該流程包括以下步驟
步驟201、移動(dòng)終端的操作系統(tǒng)生成單聲道音頻數(shù)據(jù)(如PCM(Pulse CodeModulation,脈沖碼調(diào)制)格式的數(shù)據(jù)),由主處理芯片通過(guò)DMA(DirectMemory Access,直接存儲(chǔ)存取)直接向AC97控制器的MODR寫(xiě)入該P(yáng)CM格式的數(shù)據(jù)。
該步驟中,生成的PCM格式的數(shù)據(jù)的頻率一般取值為當(dāng)前選定的線性馬達(dá)的工作 點(diǎn)頻率(線性馬達(dá)在該頻率工作時(shí),振動(dòng)效果較佳),如當(dāng)前選用的線性馬達(dá)的工作點(diǎn)頻率 為175Hz,則生成的PCM格式的數(shù)據(jù)的頻率約為175Hz。 較佳地,為了進(jìn)一步提高線性馬達(dá)的振動(dòng)效果,該P(yáng)CM格式數(shù)據(jù)的峰峰值達(dá)到6伏左右。 操作系統(tǒng)生成175Hz的PCM格式數(shù)據(jù)所采用的方式如下通過(guò)信號(hào)發(fā)生器(如數(shù) 字音頻編輯器Audacity軟件)生成175Hz的正弦波,將該正弦波的音頻片段轉(zhuǎn)換成采樣率 為8K、單聲道、16位采樣的RAW格式文件的數(shù)據(jù),再通過(guò)UltraEdit編輯軟件將該RAW格式 文件中的數(shù)據(jù)轉(zhuǎn)換成以O(shè)x開(kāi)頭的四位十六進(jìn)制數(shù)據(jù)(由于本發(fā)明實(shí)施例中的MODR存儲(chǔ)的 數(shù)據(jù)為32位,但M0DR的低16位有效,若上層應(yīng)用向M0DR寫(xiě)入16位的數(shù)據(jù)時(shí)不需要進(jìn)行 數(shù)據(jù)轉(zhuǎn)換,因此,將RAW格式文件中的數(shù)據(jù)轉(zhuǎn)換成16位數(shù)據(jù)之后,上層應(yīng)用可直接通過(guò)DMA 向MODR寫(xiě)入該P(yáng)CM格式的數(shù)據(jù),可提高寫(xiě)入數(shù)據(jù)的效率),并將該十六進(jìn)制的數(shù)據(jù)以大數(shù)組 的形式存儲(chǔ)。 該步驟中,主處理芯片通過(guò)DMA直接向AC97控制器的MODR寫(xiě)入PCM格式數(shù)據(jù)所 采用的方式如下如圖3所示,主處理芯片通過(guò)DAM向MODR寫(xiě)入以O(shè)X開(kāi)頭的四位十六進(jìn)制 的PCM格式數(shù)據(jù),該P(yáng)CM格式數(shù)據(jù)被寫(xiě)入到MODEM (Modulator/DEModulator,調(diào)制解調(diào)器) 發(fā)送FIFO(First In First 0ut,先輸入先輸出)中的TxEntry0 TxEntry15數(shù)據(jù)存儲(chǔ) 單元中,再將TxEntryO TxEntry15中的PCM格式數(shù)據(jù)通過(guò)AC97_SDATA_0UT總線發(fā)送至 WM9713芯片中。本發(fā)明實(shí)施例中主處理芯片還可以通過(guò)DMA直接從AC97控制器中的MODR 中讀取音頻數(shù)據(jù),如圖3所示,WM9713芯片將經(jīng)過(guò)模數(shù)轉(zhuǎn)換后的數(shù)字音頻數(shù)據(jù)通過(guò)AC97_ SDATA_IN_0總線發(fā)送至AC97控制器中的MODEM接收FIFO中的RxEntryO RxEntry15中, 再將RxEntryO RxEntry15中的數(shù)據(jù)存儲(chǔ)至MODR中,主處理芯片通過(guò)DMA直接從MODR中 讀入音頻數(shù)據(jù)。 步驟202、 AC97控制器通過(guò)AC97_SDATA_0UT總線將PCM格式數(shù)據(jù)發(fā)送至WM9713 芯片,由該麗9713芯片對(duì)該P(yáng)CM格式數(shù)據(jù)進(jìn)行數(shù)模轉(zhuǎn)換,將轉(zhuǎn)換得到的模擬信號(hào)進(jìn)行混頻 處理后發(fā)送至線性馬達(dá)。 該步驟中,麗9713芯片對(duì)該P(yáng)CM格式數(shù)據(jù)進(jìn)行處理并發(fā)送至線性馬達(dá)的示意圖 如圖4所示,麗9713芯片在接收到AC97控制器發(fā)送的PCM格式數(shù)據(jù)之后,由該麗9713芯 片中的AUXDAC(Auxiliary Data AnalogConversion,播放單聲道音頻數(shù)據(jù)的功能)將該 PCM格式數(shù)據(jù)進(jìn)行數(shù)模轉(zhuǎn)換,轉(zhuǎn)換成模擬信號(hào),并將該模擬信號(hào)發(fā)送至Headphone混頻器, 再將經(jīng)過(guò)混頻處理后的模擬信號(hào)采用差分的方式(如將該路模擬信號(hào)分別發(fā)送至SPKR與 IVV1+0UT3)通過(guò)麗9713的右聲道發(fā)送至線性馬達(dá),以驅(qū)動(dòng)線性馬達(dá)振動(dòng)。
為不影響WM9713芯片正常播放立體聲音頻數(shù)據(jù),本發(fā)明實(shí)施例中,麗9713芯片接 收到AC97控制器發(fā)送的立體聲音頻數(shù)據(jù)之后,將該立體聲音頻數(shù)據(jù)分別發(fā)送至該麗9713 芯片的第一DAC(Data Analog Conversion,數(shù)模轉(zhuǎn)換器)和第二 DAC中(其中第一DAC為
6麗9713芯片的左聲道的數(shù)模轉(zhuǎn)換器,第二 DAC為該麗9713芯片的右聲道的數(shù)模轉(zhuǎn)換器), 由第一 DAC與第二 DAC分別對(duì)接收到的立體聲音頻數(shù)據(jù)進(jìn)行數(shù)模轉(zhuǎn)換后生成兩路模擬信 號(hào),再將該兩路模擬信號(hào)發(fā)送至SPK混頻器中進(jìn)行混頻處理;將混頻處理后的模擬信號(hào)采 用差分的方式(如將該模擬信號(hào)分別發(fā)送至SPKL,另一路模擬信號(hào)發(fā)送至INV2+0UT4)通過(guò) 麗9713芯片的左聲道輸出,實(shí)現(xiàn)播放立體聲音頻數(shù)據(jù)的功能。 步驟203、麗9713芯片向主處理芯片發(fā)送GPIO信號(hào),以啟動(dòng)主處理芯片中的中斷 處理程序從移動(dòng)終端的屏幕上獲取用戶觸壓觸摸屏的觸點(diǎn)(后續(xù)稱為坐標(biāo)點(diǎn))的坐標(biāo)值及 其壓力值。 該步驟中,可通過(guò)觸發(fā)WM9713的PENDOWN來(lái)觸發(fā)WM9713芯片的GPI02引腳(該 麗9713芯片的GPI02引腳與主處理芯片連接)中斷,以向該主處理芯片發(fā)送GPIO信號(hào);主 處理芯片接收到該GPIO信號(hào)之后,啟動(dòng)中斷處理程序以一定頻率獲取坐標(biāo)點(diǎn)的坐標(biāo)值及 其壓力值,并將獲取到的坐標(biāo)點(diǎn)的坐標(biāo)值及其壓力值發(fā)送給主處理芯片,由主處理芯片根 據(jù)接收到的各坐標(biāo)點(diǎn)的壓力值確定是否需要調(diào)整麗9713芯片的輸出增益,若需要,則向中 斷處理程序發(fā)送增益調(diào)整指令,以指示中斷處理程序調(diào)整WM9713芯片的輸出增益。
—般情況下,中斷處理程序讀取坐標(biāo)點(diǎn)的坐標(biāo)值及其壓力值的頻率為lOms(l秒 鐘內(nèi)獲取100個(gè)值,該100個(gè)值包括X值、Y值和壓力值),即1秒鐘內(nèi)只能獲取到約為 33個(gè)坐標(biāo)點(diǎn)的坐標(biāo)值及其壓力值;根據(jù)上述方式獲取坐標(biāo)點(diǎn)并不能很準(zhǔn)確的反映出觸摸 屏的觸壓情況,根據(jù)獲取到的坐標(biāo)點(diǎn)的壓力值來(lái)調(diào)整麗9713芯片的輸出增益的有效性不 高。較佳地,為提高輸出增益調(diào)整的有效性,本發(fā)明實(shí)施例中,中斷處理程序通過(guò)12位的 ADC (Analog DataConversion,模數(shù)轉(zhuǎn)換)讀取坐標(biāo)點(diǎn)的坐標(biāo)值及其壓力值,讀取坐標(biāo)點(diǎn)的 坐標(biāo)值及其壓力值的頻率為10ms,每一次讀取3個(gè)值(即1秒鐘內(nèi)可獲取300個(gè)值),即1 秒鐘內(nèi)可獲取100個(gè)坐標(biāo)點(diǎn)的坐標(biāo)值及其壓力值。 較佳地,為提高獲取到的坐標(biāo)點(diǎn)的有效性,中斷處理程序針對(duì)獲取到的每一個(gè)坐 標(biāo)點(diǎn),判斷該坐標(biāo)點(diǎn)的壓力值是否在[100,1000]范圍內(nèi),若是,則確定該坐標(biāo)點(diǎn)為有效坐 標(biāo)點(diǎn),則將該坐標(biāo)點(diǎn)的坐標(biāo)值及其壓力值發(fā)送至主處理芯片;否則,確定該坐標(biāo)點(diǎn)為壞點(diǎn) (即無(wú)效點(diǎn)),直接將該坐標(biāo)點(diǎn)拋棄。 步驟204、中斷處理程序根據(jù)獲取到的各坐標(biāo)點(diǎn)的壓力值調(diào)整麗9713芯片的輸出 增益,并指示線性馬達(dá)根據(jù)該輸出增益調(diào)整振動(dòng)強(qiáng)度。 該步驟中,WM9713芯片通過(guò)用于傳輸單聲道音頻數(shù)據(jù)的聲道(如左聲道或右聲 道)將調(diào)整后的增益值發(fā)送至線性馬達(dá)。 該步驟中,中斷處理程序調(diào)整麗9713芯片的輸出增益所采用的方式如下設(shè)定 麗9713芯片輸出增益的取值范圍為
,將該輸出增益的取值范圍劃分成32個(gè)增益數(shù) 值(如0, 1, 2, . , 31);獲取到的坐標(biāo)點(diǎn)的壓力值的取值范圍為[100, 1000],將該壓力值的 取值范圍劃分(可平均劃分,也可按照權(quán)重劃分)為32個(gè)連續(xù)的數(shù)值段(如[100, 130)、 [160, 190)....);建立該32個(gè)增益數(shù)值與32個(gè)連續(xù)的數(shù)值段一一對(duì)應(yīng)的對(duì)應(yīng)關(guān)系,根據(jù)獲 取到的坐標(biāo)點(diǎn)的壓力值確定出該壓力值所處的數(shù)值段,再根據(jù)上述對(duì)應(yīng)關(guān)系確定出與該數(shù) 值段對(duì)應(yīng)的增益數(shù)值,再根據(jù)該增益數(shù)值對(duì)麗9713芯片的輸出增益進(jìn)行調(diào)整,如獲取到 的坐標(biāo)點(diǎn)的壓力值在[100,130)內(nèi)時(shí)將麗9713芯片的輸出增益調(diào)整為0,坐標(biāo)點(diǎn)的壓力值 在[130,160)內(nèi)時(shí)將麗9713芯片的輸出增益調(diào)整為l,坐標(biāo)點(diǎn)的壓力值在[160,190)內(nèi)時(shí)將麗9713芯片的輸出增益調(diào)整為2,依此類推。本發(fā)明實(shí)施例中,根據(jù)壓力值的取值范圍調(diào) 整麗9713芯片的輸出增益并不僅限于上述方式,還包括其他多種方式,本領(lǐng)域技術(shù)人員應(yīng) 該很容易理解。 較佳地,為降低系統(tǒng)的工作量,中斷處理程序每獲取到一定數(shù)量的有效坐標(biāo)點(diǎn)時(shí), 根據(jù)該數(shù)量的坐標(biāo)點(diǎn)的壓力值對(duì)麗9713芯片的輸出增益進(jìn)行一次調(diào)整,如中斷處理程序 每獲取到ioo個(gè)有效坐標(biāo)點(diǎn),計(jì)算該100個(gè)坐標(biāo)點(diǎn)的壓力值的平均值,根據(jù)該平均值所處的 數(shù)值段確定出增益數(shù)值,再根據(jù)確定出的增益數(shù)值對(duì)麗9713芯片的輸出增益進(jìn)行相應(yīng)的 調(diào)整。 本發(fā)明實(shí)施例中,CODEC芯片并不僅限于麗9713芯片,還可以是其他既具有播放 立體聲音頻數(shù)據(jù)的功能又具有播放單聲道音頻數(shù)據(jù)的功能的音頻編解碼芯片,如麗9712 心片。 本發(fā)明實(shí)施例中,采用音頻編解碼芯片向線性馬達(dá)發(fā)送單聲道模擬信號(hào)來(lái)驅(qū)動(dòng)線 性馬達(dá)振動(dòng);在線性馬達(dá)振動(dòng)之后,中斷處理程序獲取觸屏點(diǎn)的壓力值,并根據(jù)獲取到的壓 力值調(diào)整音頻編解碼芯片的輸出增益;控制線性馬達(dá)按照音頻編解碼調(diào)整后的輸出增益調(diào) 整振動(dòng)強(qiáng)度。采用本發(fā)明技術(shù)方案,通過(guò)移動(dòng)終端中現(xiàn)有的音頻編解碼芯片控制線性馬達(dá) 振動(dòng)以及振動(dòng)強(qiáng)度;而不需要增加專用驅(qū)動(dòng)芯片來(lái)對(duì)主處理芯片輸出的波形的占空比進(jìn)行 調(diào)整,根據(jù)調(diào)整后的波形驅(qū)動(dòng)線性馬達(dá)振動(dòng),因此,本發(fā)明技術(shù)方案不需要對(duì)現(xiàn)有的移動(dòng)終 端進(jìn)行改進(jìn)即可實(shí)現(xiàn)對(duì)線性馬達(dá)振動(dòng)進(jìn)行控制,在實(shí)現(xiàn)豐富的振動(dòng)效果的同時(shí),還降低了 線性馬達(dá)振動(dòng)的難度,并且還降低了成本。 顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精 神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍 之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
一種控制線性馬達(dá)振動(dòng)的方法,應(yīng)用于移動(dòng)終端,其特征在于,包括生成單聲道音頻數(shù)據(jù);主處理芯片將所述單聲道音頻數(shù)據(jù)發(fā)送至音頻編解碼芯片;音頻編解碼芯片將所述單聲道音頻數(shù)據(jù)轉(zhuǎn)換成模擬信號(hào)后發(fā)送至線性馬達(dá),以驅(qū)動(dòng)線性馬達(dá)根據(jù)該模擬信號(hào)振動(dòng);主處理芯片獲取觸屏點(diǎn)的壓力值,根據(jù)獲取到的所述壓力值對(duì)所述音頻編解碼芯片的輸出增益進(jìn)行調(diào)整;所述線性馬達(dá)根據(jù)調(diào)整后的輸出增益調(diào)整振動(dòng)強(qiáng)度。
2. 如權(quán)利要求1所述的方法,其特征在于,所述主處理芯片將所述單聲道音頻數(shù)據(jù)發(fā)送至音頻編解碼芯片,具體為所述主處理芯片將所述單聲道音頻數(shù)據(jù)發(fā)送至其內(nèi)部的AC97控制器;所述AC97控制器通過(guò)AC_97LINK將所述單聲道音頻數(shù)據(jù)發(fā)送至所述音頻編解碼芯片。
3. 如權(quán)利要求2所述的方法,其特征在于,所述AC97控制器包括調(diào)制解調(diào)數(shù)據(jù)寄存器MODR ;所述主處理芯片將所述單聲道音頻數(shù)據(jù)發(fā)送至其內(nèi)部的AC97控制器,具體為所述主處理芯片通過(guò)直接存儲(chǔ)存取DMA方式將所述單聲道音頻數(shù)據(jù)寫(xiě)入至所述MODR中。
4. 如權(quán)利要求1所述的方法,其特征在于,所述音頻編解碼芯片將所述模擬信號(hào)發(fā)送至線性馬達(dá),具體為將所述模擬信號(hào)進(jìn)行混頻處理后,采用差分的方式將該模擬信號(hào)發(fā)送至所述線性馬達(dá)。
5. 如權(quán)利要求1所述的方法,其特征在于,所述主處理芯片根據(jù)獲取到的所述壓力值對(duì)所述音頻編解碼芯片的輸出增益進(jìn)行調(diào)整,具體為設(shè)定壓力值的取值范圍,將該取值范圍劃分成連續(xù)的N個(gè)數(shù)值段;為所述音頻編解碼芯片設(shè)定N個(gè)增益數(shù)值;建立所述N個(gè)數(shù)值段與所述N個(gè)增益數(shù)值一一對(duì)應(yīng)的對(duì)應(yīng)關(guān)系;所述主處理芯片根據(jù)獲取到的壓力值確定出該壓力值所處的數(shù)值段,并根據(jù)所述對(duì)應(yīng)關(guān)系確定出所述壓力值對(duì)應(yīng)的增益數(shù)值;根據(jù)確定出的所述增益數(shù)值對(duì)所述音頻編解碼芯片的輸出增益進(jìn)行調(diào)整。
6. 如權(quán)利要求5所述的方法,其特征在于,所述主處理芯片根據(jù)獲取到的壓力值確定出該壓力值所處的數(shù)值段,具體為所述主處理芯片每獲取到M個(gè)壓力值時(shí),計(jì)算該M個(gè)壓力值的平均壓力值,并確定出所述平均壓力值所處的數(shù)值段。
7. 如權(quán)利要求5或6所述的方法,其特征在于,還包括所述主處理芯片針對(duì)獲取到的每一個(gè)壓力值,判斷該壓力值是否在設(shè)定的所述取值范圍內(nèi),若是,則保留該壓力值;否則,拋棄該壓力值。
8. 如權(quán)利要求l所述的方法,其特征在于,還包括主處理芯片將立體聲音頻數(shù)據(jù)發(fā)送至所述音頻編解碼芯片;所述音頻編解碼芯片將所述立體聲音頻數(shù)據(jù)分別發(fā)送至該音頻編解碼芯片的第一數(shù)模轉(zhuǎn)換器與第二數(shù)模轉(zhuǎn)換器中,將該立體聲音頻數(shù)據(jù)轉(zhuǎn)換成兩路模擬信號(hào),并將該兩路模擬信號(hào)進(jìn)行混頻處理后得到一路模擬信號(hào);將該路模擬信號(hào)采用差分的方式通過(guò)音頻編解碼芯片的第一聲道輸出;音頻編解碼芯片將所述單聲道音頻數(shù)據(jù)轉(zhuǎn)換成模擬信號(hào)后發(fā)送至線性馬達(dá),具體為音頻編解碼芯片采用差分的方式將所述模擬信號(hào)通過(guò)所述音頻編解碼芯片的第二聲道發(fā)送至所述線性馬達(dá)。
9.如權(quán)利要求1 6,8任一項(xiàng)所述的方法,其特征在于,所述音頻編解碼芯片為WM9713芯片或麗9712芯片。
全文摘要
本發(fā)明公開(kāi)了一種控制線性馬達(dá)振動(dòng)的方法,以解決現(xiàn)有技術(shù)中對(duì)線性馬達(dá)振動(dòng)進(jìn)行控制難度大的問(wèn)題。該方法包括生成單聲道音頻數(shù)據(jù);主處理芯片將該單聲道音頻數(shù)據(jù)發(fā)送至音頻編解碼芯片;音頻編解碼芯片將所述單聲道音頻數(shù)據(jù)轉(zhuǎn)換成模擬信號(hào),并將該模擬信號(hào)發(fā)送至線性馬達(dá),控制所述線性馬達(dá)根據(jù)所述模擬信號(hào)進(jìn)行振動(dòng);主處理芯片中的中斷處理程序獲取觸屏點(diǎn)的壓力值,根據(jù)獲取到的所述壓力值對(duì)所述音頻編解碼芯片的輸出增益進(jìn)行調(diào)整;所述線性馬達(dá)根據(jù)所述增益調(diào)整振動(dòng)強(qiáng)度。采用本發(fā)明技術(shù)方案,不需要對(duì)現(xiàn)有移動(dòng)終端進(jìn)行改進(jìn)即可實(shí)現(xiàn)線性馬達(dá)的振動(dòng),降低了線性馬達(dá)振動(dòng)進(jìn)行控制的難度。
文檔編號(hào)H02P7/00GK101697470SQ20091020557
公開(kāi)日2010年4月21日 申請(qǐng)日期2009年10月30日 優(yōu)先權(quán)日2009年10月30日
發(fā)明者孫增國(guó) 申請(qǐng)人:青島海信移動(dòng)通信技術(shù)股份有限公司;