專利名稱:一種復(fù)用手持設(shè)備數(shù)據(jù)總線驅(qū)動發(fā)光二極管顯示的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及手機的技術(shù)領(lǐng)域,尤其涉及一種復(fù)用手持設(shè)備數(shù)據(jù)總線驅(qū)動發(fā)光二極
管顯示的方法。
背景技術(shù):
目前的手機LED燈光效果一般是采用LED驅(qū)動芯片來完成,其功能和效果都受芯 片預(yù)置功能的限制,無法同時支持各種燈光效果;同時由于芯片的生產(chǎn)廠商不同,其控制接 口、 LED驅(qū)動接口都不盡然相同,增加了產(chǎn)品設(shè)計的難度和物料備料的壓力;在某些特殊的 應(yīng)用場合中,例如但不限于低成本LED燈光手機。 本發(fā)明可以將硬件驅(qū)動的成本降低到最低程度,并且不占用額外CPU的GPIO 口 。
發(fā)明內(nèi)容
針對已有技術(shù)存在的不足,本發(fā)明的目的在于提供一種復(fù)用手持設(shè)備數(shù)據(jù)總線驅(qū) 動發(fā)光二極管顯示的方法,所述的復(fù)用手持設(shè)備的數(shù)據(jù)總線,很方便地驅(qū)動但不限于18路 LED、16X2路LED、15X3路LED、9X9 LED矩陣或8X8X2 LED矩陣的電路,并且軟件部分 基本算法都相似,實現(xiàn)流水燈、跑馬燈、呼吸燈或者LED點陣的燈光效果。所述的LED的驅(qū) 動方法,可以統(tǒng)一LED的驅(qū)動,不占用額外CPU的GPIO 口。該方法具有使用方便、降低成本 等優(yōu)點。 實現(xiàn)本發(fā)明目的技術(shù)方案如下 本發(fā)明可以擴展出多種LED燈光效果的組合,例如但不限于18路LED、16X2路 LED、15X3路LED、9X9 LED矩陣或8X8X2 LED矩陣的電路等;下面以18路LED驅(qū)動為 例說明本發(fā)明的實現(xiàn)方法。 本發(fā)明是由2個部分組成硬件電路部分和軟件驅(qū)動部分。 硬件部分采用復(fù)用手持式設(shè)備的數(shù)據(jù)總線,例如但不限于手機LCM總線,18路LED 通過開關(guān)管,例如但不限于MOSFET,直接由復(fù)用的18位數(shù)據(jù)總線驅(qū)動M0SFET,同時由CPU 提供一個為這18路LED總選通信號CS,該CS占用一個CPU的GPIO 口 ,通過CS控制一個總 開關(guān),但不限于模擬開關(guān)、MOSFET、三極管或LED ;在LCM顯示的空閑時間間隙關(guān)閉LCM的片 選使LCM保持,CPU選通LED的片選CS,復(fù)用的LCM數(shù)據(jù)總線刷新驅(qū)動LED,實現(xiàn)LED的燈 光效果功能。 軟件部分需要根據(jù)要顯示的燈光效果,計算每路LED的P麗配置值,并設(shè)置相關(guān)寄 存器,在LCM的空閑時間間隙將LED的P麗配置值以DMA方式發(fā)送到LED ;當P麗的刷新頻 率超過80Hz以上時,每路燈光的P麗可以調(diào)制出256階灰度,由于人眼的視覺殘留效應(yīng)就 看不出顯示圖案的抖動,從而實現(xiàn)LED燈光效果的顯示。
圖1為本發(fā)明18路LED系統(tǒng)硬件原理框 圖2為本發(fā)明16 X 2路LED系統(tǒng)硬件原理框圖; 圖3為本發(fā)明15X3路LED系統(tǒng)硬件原理框圖; 圖4為本發(fā)明9X9LED矩陣系統(tǒng)硬件原理框圖; 圖5為本發(fā)明18路LED軟件流程框圖; 圖6為本發(fā)明16 X 2路LED系統(tǒng)軟件流程框圖; 圖7為本發(fā)明15 X 3路LED系統(tǒng)軟件流程框圖; 圖8為本發(fā)明9 X 9 LED矩陣系統(tǒng)軟件流程框圖。
具體實施方式
實施例 如圖l所示,本發(fā)明硬件部分復(fù)用手持式設(shè)備的數(shù)據(jù)總線,例如但不限于手機 LCM總線,18路LED通過開關(guān)管,例如但不限于MOSFET,直接由復(fù)用的18位數(shù)據(jù)總線驅(qū)動 M0SFET,同時為這18個LED提供一個總的選通信號CS,這樣可以保證在LCM和LED直接互 相切換。 如圖2所示,所述的16X2路LED的硬件連接方式是在18路LED的硬件連接方式 上擴展出來的,將其中的2路數(shù)據(jù)線作為子片選信號CS1和CS2, 32個LED分成兩組并接 在數(shù)據(jù)總線上,16路LED作為一個組,第一組由子片選信號CS1選通,第二組由子片選信號 CS2選通;在第一個時間周期內(nèi)驅(qū)動第一組16路LED,在第二個時間周期內(nèi)驅(qū)動第二組16 路LED。 如圖3所示,所述的15X3路LED的硬件連接方式和16X 2類似,只是子片選信號 有3個,分成3個時間周期,分別驅(qū)動這三組15路LED。 如圖4所示,所述的9X9 LED點陣的已經(jīng)連接方式和上述的都有所不同,18位數(shù) 據(jù)線分成9行和9列,每個行和列均通過開關(guān)管,例如但不限于MOSFET來驅(qū)動,同時為整個 的矩陣提供一個選通信號CS,作為LCM和LED互相切換的控制。9X9的LED點陣采用類似 電視逐行掃描的方式驅(qū)動,利用人眼的視覺殘留原理形成一個完整的圖案。
8X8X2LED點陣可以認為是9X9 LED點陣結(jié)合16X2路LED硬件連接方式的擴 展,將18位數(shù)據(jù)總線中的16位作為8行和8列的驅(qū)動,剩余的2路數(shù)據(jù)線作為子片選信號 CS1和CS2, 128個LED點陣分成8X8點陣兩組,并接在數(shù)據(jù)總線上;第一組由子片選信號 CS1選通,第二組由子片選信號CS2選通;在第一個時間周期內(nèi)驅(qū)動第一組8X8點陣,在第 二個時間周期內(nèi)驅(qū)動第二組8X8點陣。 如圖5所示,軟件部分根據(jù)LCM的工作特點LCM屏幕保持的狀態(tài)下不需要數(shù)據(jù)總 線傳輸LCM數(shù)據(jù),LCM屏幕的刷新頻率一般在20幀/秒以下,刷新完一幀后總線空閑;在總 線空閑的時間間隙內(nèi)將LCM的數(shù)據(jù)總線片選CS信號保持,這樣LCM總線就完全空閑出來可 以用來驅(qū)動LED,基帶CPU根據(jù)應(yīng)用層指令調(diào)用LED驅(qū)動配置相關(guān)寄存器并計算LED顯示的 配置值,該配置值采用P麗調(diào)制,選通LED片選CS信號,采用LCM總線的DMA模式將需要顯 示的數(shù)據(jù)發(fā)送給顯示屏,18路LED采用高于80Hz的頻率刷新(本案例采用260Hz的刷新頻 率),每路燈光的P麗可以調(diào)制出256階灰度,利用人眼的視覺殘留實現(xiàn)流水燈、跑馬燈或呼 吸燈的效果;這時由于LCM的片選CS信號保持,因此LCM屏幕保持原有狀態(tài)不受影B向,當手 機需要改變工作狀態(tài)或者需要更改LCM的顯示內(nèi)容時,將LED的片選CS保持,這樣LED燈
4光被關(guān)閉,LCM的片選被選通,LCM開始工作,當LCM刷新完一幀后又可以繼續(xù)刷新LED, LED 利用人眼的視覺殘留保持住原有的變化圖案,如此周而復(fù)始實現(xiàn)LED的燈光效果。
如圖6所示,如果是16X2路LED,則驅(qū)動方式和上述略有不同,上述是將18位數(shù) 據(jù)線直接驅(qū)動18個LED,在16 X 2路LED驅(qū)動中,18位數(shù)據(jù)線中有2位作為子選通信號CSl 和CS2,其余的數(shù)據(jù)線并接兩組16路LED, CSl作為第一組16個LED的選通信號,CS2作為另 外一組16個LED的選通信號,這樣可以在刷新頻率降低一半的情況下驅(qū)動達到32個LED, 本方案中由于本身刷新頻率為260Hz,因此降低一般還能夠達到130Hz,因此還能夠保證人 眼的視覺殘留。 如圖7所示,15X3路LED的實現(xiàn)方式和上述類似,不在描述,只是刷新頻率只能做 到原來的1/3,即87Hz,仍然能夠保證人眼的視覺殘留。 如圖8所示,所述的9X9 LED點陣的驅(qū)動方式又和上述的略有不同,18位數(shù)據(jù)線 分成9行和9列,行信號同時并出,列信號在每個刷新周期內(nèi)只選通其中一列,這樣在任意 時刻只有一列9個LED被點亮,降低了功耗并且簡化了驅(qū)動方式;刷新的頻率超過80Hz時, 當9列全部被刷新過一次后,人眼的視覺殘留效應(yīng)會使觀看者看到完整的9X9 LED點陣上 的圖案。 8X8X2 LED點陣的驅(qū)動方式是先刷新第一個8X8 LED點陣,然后通過子片選信 號再刷新第二個8X8 LED點陣,刷新的頻率超過80Hz時,當所有列全部被刷新過一次后, 人眼的視覺殘留效應(yīng)會使觀看者看到完整的8X8X2 LED點陣上的圖案。
權(quán)利要求
一種復(fù)用手持設(shè)備數(shù)據(jù)總線驅(qū)動發(fā)光二極管顯示的方法,包括硬件電路部分和軟件驅(qū)動部分,其特征在于所述的18路LED通過開關(guān)管,直接由復(fù)用的18位數(shù)據(jù)總線驅(qū)動MOSFET。
2. 根據(jù)權(quán)利要求1所述的一種復(fù)用手持設(shè)備數(shù)據(jù)總線驅(qū)動發(fā)光二極管顯示的方法,其 特征在于所述的手機LCM總線驅(qū)動LED,提供一個CPU的GPIO接口 ,通過CS控制一個總 開關(guān),不限于模擬開關(guān)、MOSFET、三極管或者LDO作為LED總的選通信號CS,保證LCM和LED直接互相切換。
3. 根據(jù)權(quán)利要求1所述的一種復(fù)用手持設(shè)備數(shù)據(jù)總線驅(qū)動發(fā)光二極管顯示的方法,其 特征在于所述的利用LCM總線空閑的時間間隙內(nèi)將LCM的數(shù)據(jù)總線片選CS信號保持,基 帶CPU采用LCM總線的DMA模式將需要顯示的數(shù)據(jù)發(fā)送給LED。
4. 根據(jù)權(quán)利要求1所述的一種復(fù)用手持設(shè)備數(shù)據(jù)總線驅(qū)動發(fā)光二極管顯示的方法,其 特征在于所述的采用高于80Hz的頻率刷新,每路LED采用P麗調(diào)制出256階灰度,利用人 眼的視覺殘留效應(yīng)實現(xiàn)流水燈、跑馬燈或呼吸燈的效果;由于LCM的片選CS信號保持,因此 LCM屏幕保持原有狀態(tài)不受影響。
5. 根據(jù)權(quán)利要求1所述的一種復(fù)用手持設(shè)備數(shù)據(jù)總線驅(qū)動發(fā)光二極管顯示的方法,其 特征在于所述的驅(qū)動18路LED、 16X2路LED、 15X3路LED、9X9LED矩陣或8X8X2LED矩陣的 電路,軟件部分基本算法相似。
全文摘要
本發(fā)明公開了一種復(fù)用手持設(shè)備數(shù)據(jù)總線驅(qū)動發(fā)光二極管顯示的方法,例如但不限于手機LCM總線驅(qū)動LED;可以實現(xiàn)LED的各種燈光效果,例如但不限于流水燈、跑馬燈、呼吸燈和LED點陣效果等;復(fù)用手機LCM數(shù)據(jù)總線,利用設(shè)計總線的空閑間隙來驅(qū)動并接在總線上的LED,手機基帶CPU通過LCM總線將要顯示的圖形信息發(fā)送給LED,實現(xiàn)各種LED燈光效果,例如但不限于18路LED、16X2路LED、15X3路LED、9X9LED矩陣或8X8X2LED點陣效果;并且軟件部分基本算法都相似,該方法可以將硬件驅(qū)動的成本降低到最低程度,不占用額外的CPU的GPIO口。因此,本發(fā)明具有使用方便、降低成本等優(yōu)點。
文檔編號H05B37/02GK101754520SQ20081020457
公開日2010年6月23日 申請日期2008年12月15日 優(yōu)先權(quán)日2008年12月15日
發(fā)明者張征磊, 楊恒, 王小林, 陳鵬 申請人:龍旗科技(上海)有限公司