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