《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于嵌入式Linux的LCD背光調節及驅動的實現
基于嵌入式Linux的LCD背光調節及驅動的實現
電子設計工程
劉景桑,李京華,狄輝輝,吳亞東
摘要: 為了減少手持式設備的功耗并滿足LCD背光調節的應用需求,在嵌入式Linux下,設計了一種用按鍵來調節輸出方波占空比以實現背光調節的解決方案。該方案采用S3C2440的定時器產生PWM信號,系統根據LCD使用情況和外界光線強度的變化,用傳入的按鍵觸發次數來控制定時器輸出PWM信號的占空比,通過軟件實現背光狀態的實時調節,并完成了背光驅動程序的設計。測試結果表明,該方法可以降低設備的功耗并能滿足背光調節的要求,具有良好的穩定
Abstract:
Key words :

0 引言
在手持式設備中,液晶顯示屏的使用越來越廣泛。由于LCD自身是不能發光的,它需要一個強勁的光源來給它提供背光,以便清晰地顯示信息。這樣的光源是非常耗電的,通常液晶顯示屏的功耗常常占到系統總功耗的60%以上。以群創的7寸屏為例,通常背光燈的功耗為2.5 W,而LCD的功耗只有0.825 W。由此可見,背光光源的功耗在整個電源中的比重是相當高的。如果系統在不用顯示屏時,也全功率的運行,系統的電池能量將很快被耗光。所以,調節LCD的背光源,降低系統在不用顯示屏時的能耗是十分必要的工作。另外,由于手持式設備工作環境的變化,也需要根據外界光線強度的變化,對背光的亮度做出相應的調節,以適合人眼觀看的舒適度。
基于上述2種原因,考慮到設備功耗的降低以及使用的便利性,本文在嵌入式Linux下,設計了一種使用S3C2440的定時器產生PWM(Pulse Width Modulation)信號,根據設備實際使用需要,和外界光線強度的變化用按鍵調節LCD背光亮度的解決方案。

1 基于PWM的背光調節原理
在中小尺寸液晶顯示屏中,一般采用白光LED作為顯示屏的背光光源。PWM即脈寬調制,PWM調光就是利用人眼的視覺暫停原理,以一定的頻率和占空比的方波來控制LED的導通。LED正向電流在零電流到額定工作電流之間來回切換,通過高速開關背光,周期循環地提供不同占空比的方波,實現亮度的調節。只要導通時LED正向電流大小是恒定的,發出的白光就不會發生色偏,而且只要頻率大干100Hz,人眼看到的將是連續的光源。

a.JPG


圖1是脈寬調制信號的波形。假設高電平代表打開背光,低電平代表關閉背光,背光打開和關閉時間的比例不同會得到不同占空比的方波。從輸出的波形來看,波的平均功率是不一樣的,這樣就得到了不同的亮度,實現了背光的調節。

2 背光調節的硬件實現方案
S3C2440是三星公司推出的一款基于ARM920T內核的16/32位RISC嵌入式微處理器。其內部有5個16位的定時器,其中前4個定時器(TOUT0~TOUT3)具有PWM功能,第5個定時器(TOUT4)是一個沒有輸出引腳的內部定時器,另外定時器TOUT0有一個死區發生器,通常用于大電流設備控制。
PWM信號可以用硬件產生,也可以由軟件產生。由于用軟件定時產生PWM信號外圍電路簡單,脈沖寬度精度高,控制靈活,所以本方案用S3C2440的定時器TOUT1,軟件定時產生PWM信號,通過改變TOUT1端口GPB1輸出脈沖信號占空比,控制背光的開關。

LCD背光調節電路如圖2所示。

b.JPG


圖2中ZXLD1100是一個電感式的PFM(Pulse Frequency Modulation)升壓轉換器,用于驅動白光LED。當LCD正常工作時,ZXLD1100的EN端被置高電平時,輸出端將得到驅動LCD背光源所需的工作電壓。將S3C2440的端口GPB1與ZXLD1100的使能端相連,通過PWM信號使能ZXLD1100,可以使LCD背光工作在較低的功率下。
圖2中按鍵S1_KEY用于調高背光亮度,S2_KEY用于調低背光亮度。S1_KEY和S2_KEY所用到的外部中斷分別是EINT0和EINT13。當按鍵按下時,系統根據傳入的按鍵編號控制GPB1輸出PWM信號占空比,由此完成了對設備背光的軟件控制,實現背光亮度的調節。

3 背光調節的軟件設計
背光調節的軟件部分主要是驅動程序的設計,設備驅動程序是連接硬件和操作系統內核的橋梁,它為應用程序屏蔽了硬件的細節,應用程序將使用統一的系統調用接口來訪問設備。Linux系統將設備分為3種基本類型,即字符設備、塊設備和網絡設備。本文涉及的背光驅動屬于字符設備驅動程序。采用Linux作為嵌入式操作系統,內核版本為Linux 2.6.32,根文件系統采用Yaffs2,應用程序采用了Busybox。背光驅動程序的工作流程框圖如圖3所示。

c.JPG


(1)當加載驅動時,調用初始化函數s3c_bl_pwm_init()。該函數會調用request_irq()函數來注冊中斷。request_irq()會操作中斷描述符數組button_irqs。中斷描述符數組的主要功能是記錄中斷號對應的按鍵編號和GPIO端口。
(2)當中斷到來時,會到中斷描述符數組button_irqs中查詢中斷號對應的按鍵編號。然后調用中斷處理函數等操作調節設備背光。
(3)當卸載驅動時,調用退出函數s3c_bl_pwm_exit()。該函數中會調用free_irq(),操作中斷描述符數組button_irqs,釋放設備所使用的中斷號并刪除對應中斷處理函數。

3.1 背光驅動的初始化和退出函數
在加載驅動時,內核調用初始化函數s3c_bl_pwm_init()。首先初始化LCD背光亮度,設置按鍵中斷觸發方式,注冊中斷。然后初始化定時器,設置按鍵初始狀態為抬起(KEY_UP)。最后使用misc_register()向內核注冊混雜設備,混雜設備是字符設備的抽象。背光驅動中混雜設備的定義如下:
d.JPG
在卸載驅動時,內核調用退出函數s3c_bl_pwm_exit(),注銷中斷和混雜設備,完成和初始化函數相反的行為。
3.2 按鍵中斷和定時器處理程序
當按鍵被按下后,將發生快速中斷,觸發中斷處理程序buttons_interrupt()。在中斷處理程序中,當按鍵初始狀態為抬起(KEY_UP)時,把按鍵狀態設置為不確定(KEY_DOWNX),然后啟動定時器延時去抖,進入定時器處理函數。如果當前按鍵初始狀態不是抬起則退出中斷處理程序。在定時器處理程序中,讀取按鍵GPIO端口電平,查詢按鍵是否仍然被按下。如果按鍵仍被按下且按鍵狀態是不確定(KEY_DOWNX),則標識當前按鍵狀態為按下(KEY_DOWN)。同時延時一個相對去抖更長的時間,啟動一個新的定時器,每次定時器到期后,查詢按鍵是否仍然被按下且按鍵狀態為按下(KEY_DOWN),如果是,則重新啟動新的定時器;若查詢到已經沒有按下,則標識按鍵狀態為抬起,這時候應該等待新的按鍵中斷。每次標識按鍵狀態為按下(KEY_DOWN)時,應該調用背光調節函數bl_handler()依據傳入的按鍵編號調節背光亮度。按鍵中斷和定時器處理函數的流程如圖4所示。

e.JPG


3.3 PWM設置函數
PWM定時器中有2個寄存器TCNTBn和TCMPBn,分別為定時器計數緩存寄存器和定時器比較緩存寄存器。TCNTBn用來設置PWM輸出脈沖頻率,TCMPBn的值用于設置PWM信號占空比。因此通過寫入不同的TCMPBn的數值,就可以調節輸出信號占空比,實現PWM功能,即:要減小PWM的脈寬,則要減小TCMPBn值,相反要增大PWM的脈寬,則要增大TCMPBn。如果使用了反相器,則增大和減小的結果相反,雙緩沖特性允許定時器在工作時改寫TCMPBn的值。
PWM設置函數pwm_set_duty()根據傳入參數改寫TCMPBn的值,可以實時地改變輸出波形。PWM設置函數設置定耐器TOUT1端口GPB1的PWM功
能操作步驟如下:
(1)使能系統PCLK時鐘源,獲取總線時鐘頻率值。設置定時器TOUT1的時鐘預分頻值和分頻值,分別寫入定時器配置寄存器TCFG0和TCF G1;
(2)寫入初始值到比較緩存寄存器TCMPB1和計數緩存寄存器TCNTB1;
(3)設置定時器控制寄存器TCON。使能定時器TOUT1的自動重載位,關閉反相器,開啟手動更新位,啟動定時器TOUT1。在定時器延時等待一定時間后定時器的下降計數器開始計數;
(4)清除定時器TOUT1的手動更新位,手動更新位必須在下次寫前被清除。

4 測試結果與分析
將驅動程序編譯后加載到內核測試,設定PWM輸出頻率為200 Hz,高電平比例為1/3的波形,通過示波器看到GPB1端口所輸出波形如圖5所示。

g.JPG


通過測試,可以得到如表1所示的該手持式設備功耗與背光亮度相關的數據。

f.JPG


從表1中可以看出背光亮度等級越低,系統的功耗越小。所以,在該設備使用時,在環境允許的條件下,可以降低背光亮度等級,以減少功耗。本文的背光驅動程序為背光調節提供了7級的亮度控制。在實際使用的過程中,設置1/3的亮度即可,只有在特殊的場合才需要設置為高亮。在LCD不工作的時候,可以調低或者關閉背光,這樣可以大大節省能耗。在應用時,為了確保人眼看不到LED周期亮滅的情況,以獲得視覺上的滿意效果,PWM輸出的頻率一般在設置在100~300 Hz之間比較合適,否則會給人閃爍的感覺。

5 結語
本文在嵌入式Linux下,設計了一種基于PWM調節LCD背光的軟硬件實現方案。本方案與普通的線性調光相比,更符合人們對LED調光精度、效率以及效果的要求,同時可以降低系統功耗并能滿足手持式設備調節背光的要求,該方案已經在一款手持設備產品上得到了應用。在實際應用中,為了防止當PWM頻率落在200~20 kHz之間時,LED驅動電路的電感和電容產生人耳聽得見的噪聲,可以根據需求,增加成本,用高耐壓的鉭電容代替陶瓷電容;還可以犧牲調光精度,把開關頻率提高到20 kHz以上,跳出人耳聽覺的范圍。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          久久精品人人做人人爽电影蜜月| 国外成人在线视频| 一区二区在线不卡| 欧美一站二站| 国产精品久久久久77777| 亚洲欧美国产毛片在线| 另类人畜视频在线| 久久国产成人| 亚洲区第一页| 欧美日韩福利在线观看| 亚洲蜜桃精久久久久久久| 欧美激情视频一区二区三区在线播放| 久久久蜜桃精品| 噜噜噜在线观看免费视频日韩| 亚洲激情不卡| 久久久久久穴| 久久成人18免费网站| 亚洲专区一区| 91久久精品国产91性色tv| 国产一区二区三区视频在线观看| 在线一区观看| 国产欧美日韩亚州综合| 欧美凹凸一区二区三区视频| 欧美成人久久| 国产综合色产| 欧美揉bbbbb揉bbbbb| 亚洲国产综合91精品麻豆| 久久精品国产免费看久久精品| 日韩一二三区视频| 亚洲国产另类久久久精品极度| 欧美色视频日本高清在线观看| 亚洲一区免费视频| 一本一本久久a久久精品综合妖精| 亚洲自拍偷拍网址| 欧美日韩一区二区三区在线观看免| 一区二区欧美日韩视频| 在线观看不卡av| 亚洲国产精品成人一区二区| 久久国产精品久久w女人spa| 国产精品女主播在线观看| 欧美福利视频在线观看| 中文一区字幕| 国产日韩精品视频一区二区三区| 亚洲午夜精品一区二区| 欧美色欧美亚洲另类七区| 亚洲精品久久久久久下一站| 亚洲色无码播放| 久久久精品性| 免费在线播放第一区高清av| 久久久噜噜噜久久中文字免| 亚洲一级片在线看| 在线观看不卡| 一区二区在线免费观看| 欧美调教vk| 在线看不卡av| 国产精品免费一区二区三区在线观看| 国产精品视频一二| 国产视频在线观看一区| 久久国产成人| 欧美美女福利视频| 久久九九免费视频| 欧美理论电影在线播放| 亚洲精品久久久一区二区三区| 欧美人与性动交a欧美精品| 欧美在线电影| 久久国产直播| 亚洲欧美日韩精品久久久| 欧美三级视频在线播放| 亚洲精品无人区| 欧美激情精品久久久| 久久综合亚州| 欧美国产精品va在线观看| 欧美激情一区二区三区高清视频| 亚洲精品久久久一区二区三区| 久久久免费精品| 欧美在线亚洲| 在线观看中文字幕亚洲| 欧美日韩国产三区| 亚洲国产欧美一区二区三区久久| 国产一区二区三区电影在线观看| 欧美国产一区视频在线观看| 亚洲欧洲精品一区二区三区波多野1战4| 免费日韩视频| 久久精品最新地址| 欧美日本国产在线| 六月丁香综合| 国内精品伊人久久久久av一坑| 欧美综合77777色婷婷| 欧美视频在线观看| 老妇喷水一区二区三区| 一区二区三区在线视频观看| 欧美精品一卡| 在线观看亚洲视频| 国产精品三级久久久久久电影| 亚洲国产精品电影| 美女福利精品视频| 性欧美暴力猛交另类hd| 欧美aa国产视频| 国内精品久久国产| 亚洲第一黄网| 日韩亚洲欧美综合| 欧美在线视频一区二区| 欧美亚洲专区| 亚洲欧美999| 国产精品久久久久久久久搜平片| 亚洲第一视频| 午夜精品久久久久久久99樱桃| 国产精品每日更新在线播放网址| 欧美成人a∨高清免费观看| 欧美一区二区三区免费视频| 久久美女艺术照精彩视频福利播放| 亚洲欧美在线高清| 亚洲特级毛片| 亚洲黄色一区二区三区| 免费观看欧美在线视频的网站| 一区二区免费在线视频| 久久亚洲国产精品一区二区| 校园春色国产精品| 欧美专区在线观看一区| 好吊妞**欧美| 伊人蜜桃色噜噜激情综合| 国产精品男gay被猛男狂揉视频| 国产欧美精品一区二区色综合| 国产精品久久777777毛茸茸| 亚洲欧洲综合| 欧美色一级片| 国产在线国偷精品产拍免费yy| 欧美男人的天堂| 国产亚洲欧美激情| 一区二区视频免费在线观看| 国产日韩一区二区三区在线| 欧美国产一区在线| 欧美日韩精品免费观看视频完整| 久久漫画官网| 欧美在线视频不卡| 国产精品自拍网站| 亚洲激精日韩激精欧美精品| 亚洲少妇一区| 一区三区视频| 亚洲香蕉视频| 99综合精品| 欧美国产日韩视频| 久久久久久久久久久一区| 国产精品日韩欧美综合| 欧美一区二区免费观在线| 一区二区三区四区五区精品视频| 99精品视频一区二区三区| 一区二区三区久久久| 欧美福利一区二区| 一本久久精品一区二区| 亚洲视频网在线直播| 伊人久久婷婷色综合98网| 欧美日韩美女在线观看| 一本一道久久综合狠狠老精东影业| 欧美三级午夜理伦三级中视频| 亚洲视频一区二区免费在线观看| 伊甸园精品99久久久久久| 欧美精品免费在线观看| 亚洲午夜一级| 欧美日韩亚洲天堂| 最新国产精品拍自在线播放| 久久gogo国模啪啪人体图| 欧美激情性爽国产精品17p| 欧美日韩国产精品一区二区亚洲| 久久亚洲二区| 一区二区不卡在线视频 午夜欧美不卡在| 91久久久久| 欧美日韩国产123区| 欧美主播一区二区三区| 久久久久青草大香线综合精品| 欧美成年人网站| 欧美日韩一视频区二区| 欧美精品在线观看一区二区| 欧美国产一区视频在线观看| 欧美激情久久久| 欧美日韩小视频| 国产一区二区三区日韩| 欧美电影在线| 麻豆九一精品爱看视频在线观看免费| 国产一区二区在线观看免费播放| 在线中文字幕不卡| 欧美黄色大片网站| 亚洲综合色视频| 欧美人成网站| 欧美精品日韩一本| 亚洲小视频在线| 国产精品综合久久久| 欧美日韩国产综合视频在线观看中文| 国产精品hd| 日韩午夜在线观看视频| 久久综合伊人77777尤物| 狠狠综合久久av一区二区老牛| 久久综合狠狠综合久久综青草| 黄色成人在线| 久久精品二区三区| 狂野欧美激情性xxxx| 中日韩高清电影网| 亚洲欧美国产另类| 亚洲婷婷免费| 亚洲精品日韩在线| 在线观看亚洲精品| 久久精品网址| 亚洲乱码国产乱码精品精天堂| 亚洲国产视频a| 中文国产一区| 亚洲精品影院在线观看| 韩国自拍一区| 欧美成人午夜影院| 国产一区二区三区四区老人| 亚洲欧美日韩精品久久| 国模一区二区三区| 亚洲免费观看高清完整版在线观看| 国产精品一区免费视频| 国产精品一区在线观看| 在线成人亚洲| 国产香蕉97碰碰久久人人| 亚欧成人在线| 国产欧美日韩高清| 欧美精品videossex性护士| 激情成人av| 欧美激情乱人伦| 久久人人精品| 国产精品a久久久久| 午夜精品亚洲一区二区三区嫩草| 国产精品久久久久久久久久尿| 国产精品毛片在线看| 日韩视频免费| 国产欧美日韩综合一区在线播放| 亚洲美女在线国产| 国产欧美69| 免费欧美视频| 欧美一区二区啪啪| 久久成人人人人精品欧| 欧美福利视频一区| 男人的天堂成人在线| 久久久777| 亚洲视频在线免费观看| 欧美伦理91i| 亚洲午夜在线视频| 亚洲精品一区二区三区av| 欧美一级二级三级蜜桃| 亚洲黄色性网站| 国产日韩在线看片| 欧美午夜一区二区| 久久久久9999亚洲精品| 麻豆精品网站| 亚洲看片免费| 狠狠色丁香久久婷婷综合_中| 亚洲一区二区动漫| 尤妮丝一区二区裸体视频| 亚洲在线视频观看| 国产精品高潮在线| 久久国产日韩| 日韩亚洲欧美一区| 久久不射电影网| 欧美韩日一区二区| 欧美一区二区三区视频免费| 亚洲第一黄色网| 久久精彩视频| 国产主播精品| 亚洲精选大片| 99av国产精品欲麻豆| 欧美日韩国产美女| 欧美日韩在线另类| 国产区在线观看成人精品| 国际精品欧美精品| 国产日韩精品一区二区浪潮av| 亚洲每日在线| 亚洲一卡二卡三卡四卡五卡| 另类综合日韩欧美亚洲| 欧美日韩日本国产亚洲在线| 亚洲手机视频| 在线欧美日韩国产| 欧美激情按摩在线| 国产精品欧美精品| 国产精品综合av一区二区国产馆| 久久精品国产96久久久香蕉| 在线视频国内自拍亚洲视频| 久久一综合视频| 久久久999国产| 国产精品久久午夜| 欧美日韩精品在线| 性色av一区二区三区在线观看| 蜜桃久久av一区| 亚洲免费电影在线| 欧美午夜精品久久久久久超碰| ●精品国产综合乱码久久久久| 欧美人交a欧美精品| 亚洲在线观看视频| 午夜天堂精品久久久久| 在线精品一区| 黑丝一区二区三区| 欧美午夜a级限制福利片| 欧美第一黄网免费网站| 欧美日韩在线观看一区二区三区| 先锋影音网一区二区| 欧美日韩日本网| 免费人成网站在线观看欧美高清| 亚洲欧美日韩中文在线制服| 亚洲婷婷综合色高清在线| 亚洲国产毛片完整版| 国产精品一区二区久激情瑜伽| **性色生活片久久毛片| 日韩午夜剧场| 黑人一区二区三区四区五区| 久久精品一二三| 国产精品乱码妇女bbbb| 国内精品久久久久影院优| 亚洲欧美日韩一区二区三区在线观看| 免费亚洲电影在线| 亚洲视频一二区| 亚洲精品视频一区二区三区| 亚洲精品免费在线观看| 国产精品xxxav免费视频| 久久久国产精品一区| 久久精品免费播放| 韩国三级电影久久久久久| 极品尤物久久久av免费看| 国内自拍视频一区二区三区| 欧美午夜电影在线| 国产日韩欧美三区| 美女脱光内衣内裤视频久久网站| 欧美激情无毛| aa亚洲婷婷| 影音先锋中文字幕一区二区| 久久一二三区| 亚洲影视中文字幕| 久久人人97超碰精品888|