0引言
目前市场上的液晶显示器,都是指LED背光液晶屏,实际上使用了侧面led二极管作为背光源,替代传统的CCFL荧光背光,即采用了LED背光源的TFT液晶屏幕。相比于传统的CCFL冷阴极背光源液晶显示器,以LED作为背光源的液晶显示器厚度更薄、更加节能。
本文基于PandaBoardES1开发板,利用TWL6032的PWM1输出,控制LCD的背光LED, 通过调节PWM的占空比调整背光亮度。
1 TWL6032芯片介绍
TWL6032是由德州仪器生产,集成了电源管理集成电路,具有强大功能的一款芯片,主要有以下功能:
1) 提供五个可配置的、高效降压变换器;
2) 11个一般用途低压差电压,包括在启动顺序控制稳压器(LDO);
3) USB OTG模块;
4) 实时时钟(RTC)定时器和报警唤醒;
5) SIM and SD/MMC Card探测;
6) 2路数字PWM输出。
TWL6032 PWM输出频率只支持256Hz和512Hz,主要通过I2C总线与CPU进行通信,根据Panda Board ES1开发板资料,CPU OMAP4460与TWL6032通讯的是I2C1。
2 TWL6032PWM寄存器说明
TWL6032是TWL6030的升级版,在寄存器地址空间上与TWL6030完全兼容,因此本文以TWL6030为例进行阐述。
TWL6030内部有4个I2C ID地址,分别是0x12(DVS-I2C Registers)和0x48,0x49,0x4A(CTL-I2C),在Panda Board ES1提供的内核源码中,由./include/linux/twl.h和/drivers/mfd/twl-core.c文件对寄存器地址和读写方式进行了定义,具体参阅相关代码。PWM控制寄存器就位于0x49 ID地址空间。TWL有2路PWM输出,本文使用PWM1,主要有3个寄存器需要说明:PWM1ON(图1),PWM1OFF(图2),TO