当前位置:首页 > 消费电子 > 消费电子
[导读]本文在嵌入式Linux下,设计了一种基于PWM 调节LCD背光的软硬件实现方案。本方案与普通的线性调光相比,更符合人们对LED调光精度、效率以及效果的要求,同时可以降低系统功耗并能满足手持式设备调节背光的要求,该方案已经在一款手持设备产品上得到了应用。

1 基于PWM 的背光调节原理

在中小尺寸液晶显示屏中,一般采用白光LED作为显示屏的背光光源。PWM 即脉宽调制,PWM 调光就是利用人眼的视觉暂停原理,以一定的频率和占空比的方波来控制LED的导通。LED正向电流在零电流到额定工作电流之间来回切换,通过高速开关背光,周期循环地提供不同占空比的方波,实现亮度的调节。只要导通时LED正向电流大小是恒定的,发出的白光就不会发生色偏,而且只要频率大干100Hz,人眼看到的将是连续的光源。

图1是脉宽调制信号的波形。假设高电平代表打开背光,低电平代表关闭背光,背光打开和关闭时间的比例不同会得到不同占空比的方波。从输出的波形来看,波的平均功率是不一样的,这样就得到了不同的亮度,实现了背光的调节。

 

 

基于一种可以用按键进行调节LCD背光亮度的解决方案

图1 PWM 的波形

2 背光调节的硬件实现方案

S3C2440[4]是三星公司推出的一款基于ARM920T内核的16/32位RISC嵌入式微处理器。其内部有5个16位的定时器,其中前4 个定时器(TOUT0~TOUT3)具有PWM 功能,第5个定时器(TOUT4)是一个没有输出引脚的内部定时器,另外定时器TOUT0有一个死区发生器,通常用于大电流设备控制。

PWM 信号可以用硬件产生,也可以由软件产生。由于用软件定时产生PWM 信号外围电路简单,脉冲宽度精度高,控制灵活,所以本方案用S3C2440的定时器TOUT1,软件定时产生PWM 信号,通过改变TOUT1端口GPB1输出脉冲信号占空比,控制背光的开关。LCD背光调节电路如图2所示。

 

 

图2 LCD背光调节电路图

图2中ZXLD1100是一个电感式的PFM(PulseFrequency 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所示。

(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()向内核注册混杂设备,混杂设备是字符设备的抽象。背光驱动中混杂设备的定义如下:

基于一种可以用按键进行调节LCD背光亮度的解决方案

在卸载驱动时,内核调用退出函数s3c_bl_pwm_exit(),注销中断和混杂设备,完成和初始化函数相反的行为。

3.2 按键中断和定时器处理程序

当按键被按下后,将发生快速中断,触发中断处理程序buttons_interrupt()。在中断处理程序中,当按键初始状态为抬起(KEY_UP)时,把按键状态设置为不确定(KEY_DOWNX),然后启动定时器延时去抖,进入定时器处理函数。如果当前按键初始状态不是抬起则退出中断处理程序。在定时器处理程序中,读取按键GPIO端口电平,查询按键是否仍然被按下。如果按键仍被按下且按键状态是不确定(KEY_DOWNX),则标识当前按键状态为按下(KEY_DOWN)。同时延时一个相对去抖更长的时间,启动一个新的定时器,每次定时器到期后,查询按键是否仍然被按下且按键状态为按下(KEY_DOWN),如果是,则重新启动新的定时器;若查询到已经没有按下,则标识按键状态为抬起,这时候应该等待新的按键中断。每次标识按键状态为按下(KEY _DOWN)时,应该调用背光调节函数bl_handler()依据传入的按键编号调节背光亮度。按键中断和定时器处理函数的流程如图4所示。

3.3 PWM 设置函数

PWM 定时器中有2个寄存器TCNTBn和TCMPBn,分别为定时器计数缓存寄存器和定时器比较缓存寄存器[10].TCNTBn用来设置PWM 输出脉冲频率,TCMPBn的值用于设置PWM 信号占空比。因此通过写入不同的TCMPBn的数值,就可以调节输出信号占空比,实现PWM 功能,即:要减小PWM 的脉宽,则要减小TCMPBn值,相反要增大PWM 的脉宽,则要增大TCMPBn.如果使用了反相器,则增大和减小的结果相反,双缓冲特性允许定时器在工作时改写TCMPBn的值。

PWM 设置函数pwm_set_duty()根据传入参数改写TCMPBn的值,可以实时地改变输出波形。PWM设置函数设置定时器TOUT1端口GPB1的PWM 功能操作步骤如下:

(1)使能系统PCLK 时钟源,获取总线时钟频率值。设置定时器TOUT1的时钟预分频值和分频值,分别写入定时器配置寄存器TCFG0和TCFG1;(2)写入初始值到比较缓存寄存器TCMPB1和计数缓存寄存器TCNTB1;(3)设置定时器控制寄存器TCON.使能定时器TOUT1的自动重载位,关闭反相器,开启手动更新位,启动定时器TOUT1.在定时器延时等待一定时间后定时器的下降计数器开始计数;(4)清除定时器TOUT1的手动更新位,手动更新位必须在下次写前被清除。

4 测试结果与分析

将驱动程序编译后加载到内核测试,设定PWM 输出频率为200Hz,高电平比例为1/3的波形,通过示波器看到GPB1端口所输出波形如图5所示。

基于一种可以用按键进行调节LCD背光亮度的解决方案

基于一种可以用按键进行调节LCD背光亮度的解决方案

从表1中可以看出背光亮度等级越低,系统的功耗越小。所以,在该设备使用时,在环境允许的条件下,可以降低背光亮度等级,以减少功耗。本文的背光驱动程序为背光调节提供了7级的亮度控制。在实际使用的过程中,设置1/3的亮度即可,只有在特殊的场合才需要设置为高亮。在LCD不工作的时候,可以调低或者关闭背光,这样可以大大节省能耗。在应用时,为了确保人眼看不到LED周期亮灭的情况,以获得视觉上的满意效果,PWM 输出的频率一般在设置在100~300Hz之间比较合适,否则会给人闪烁的感觉。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭