MTK LCD背光驱动——背光芯片
Tigris3G背光电路示意图如下:
由上图可知,Tigris3G的LCD背光是由背光芯片控制的,而键盘背光则是由KPLED外设控制的。
本文重点讲述使用背光IC控制背光的方式,对于KPLED控制背光的内容不做分析,关于使用KPLED控制背光的方法,请参阅《MTK LCD+KEYPAD背光驱动》。
背光IC
Tigris3G使用的背光IC为SGM3132,它与SGM3131兼容。该芯片的数据手册可到我的共享目录
\\172.24.220.189\document\Tigris3G电路原理图\datasheet 查看。
下图为该芯片的一个典型应用电路:
通过对EN引脚发送脉冲来调节流过LED的电流强度。
下图为芯片SGM3132的内部结构示意图:
由上图所见,该芯片内部有一个步进脉冲控制器和一个关断延时处理器。
步进脉冲控制器:当收到1个脉冲,就递减一次电流,以16个脉冲为1次循环;
关断延时处理器:当检测到EN引脚低电平的时间大于3ms时,确认为关断操作,即输出电流为0.
下图为亮度调节的时序图:
(上半部为EN输入脉冲电压/时间图,下半部为输出LED电流/时间图)
下图为EN引脚输入脉冲的详细时序图:
TREADY:芯片启动时的高电平持续时间,必须大于30us;
THI:单个脉冲高电平持续时间,必须大于0.5us;
TLO:两个相邻脉冲之间低电平的持续时间,必须大于0.5us且小于500us;
TSHDN:关断操作时,无效电平的持续时间,必须大于3ms;
ILEDx:流过单个LED的电流强度。
总结:
SGM3132就像步进电机一样,你给它一个脉冲,它就调整一次电流,当调整到最小值时,又重新跳回到最大值,如此循环。电流每次调整的刻度为 Imax的1/16。当要使 ILED稳定在某一刻度时,只需保持EN高电平即可;要停止背光IC工作,只需拉低EN引脚即可。需注意的是,当连续调整时,要注意相邻脉冲之间的间隔不能超过3ms,否则就视为关断操作。
LCD背光驱动代码
在custom_cfg_gpio_set_level()函数中,调用驱动芯片控制函数SGM3131_Set_Level():
函数SGM3131_Set_Level()定义如下:
全局数组lcdbl_pcc_SGM3131定义如下:
SGM3131_Pulse_Count()函数是真正控制背光IC的驱动函数,它用于向EN引脚发送指定脉冲个数:
从以上代码可知,当要发送多个脉冲时,先将IC关断,然后再开启,接着连续发送指定脉冲个数。这样做的好处是不用记录当前背光IC内部实际的电流等级,以免造成计数混乱。
MTK LCD背光驱动——背光芯片相关推荐
- SSOP24 LCD液晶驱动显示芯片VKL060兼容HT系列驱动芯片,适用于医疗仪器等产品资料
产品品牌:VINKA/永嘉微电 产品型号:VKL060 封装形式: SSOP24 概述 VKL060是15X4的字段式液晶显示驱动显示驱动芯片,工作电压2.5-5.5V,I2C串行接口,内置振荡电路, ...
- 高通LCD的pwm背光驱动
发生异常的现象: msm8953 lcd在快速亮灭的情况下背光概率性休眠不灭:测量高通pwm,发现正常的时候pwm的管脚LCM_BL_PWM为低电平,失败的时候为高电平: 根据原理图: mpp是什么? ...
- lcd背光节能matlab代码,【技术分享】LCD背光驱动节电技术-LABC/CABC
LCD背光驱动节电技术-LABC/CABC 图像永远是最直观的表现方式,而LCD正是目前应用最多的表现媒介.随着技术的增强,人类对视觉的要求不断提高,对图像的分辨率.色彩的要求也越来越高. 我们的手机 ...
- Android 功耗(19)---LCD背光驱动节电技术-LABC/CABC
LCD背光驱动节电技术-LABC/CABC LCD背光驱动节电技术-LABC/CABC 图像永远是最直观的表现方式,而LCD正是目前应用最多的表现媒介.随着技术的增强,人类对视觉的要求不断提高,对图像 ...
- LCD背光驱动 --Backlight
显示屏按其显示原理大致可分为CRT(显像管).LCD(液晶)及OLED三类,从市场应用看,手机中使用的显示屏主流是LCD,OLED只在翻盖机的小屏中占有少量份额,而CRT在手机中没有用到. ...
- LCD背光驱动节电技术-LABC/CABC
FROM:http://bbs.coolpad.com/thread-2716462-1-1.html LCD背光驱动节电技术-LABC/CABC 图像永远是最直观的表现方式,而LCD正是目前应用最多 ...
- iTOP4412 LCD背光驱动(PWM)
0 前言 不同于<Tiny4412 LCD背光驱动(WLED)>,iTOP4412的LCD背光亮度通过PWM来调节,本文基于linux-3.0.15分析iTOP4412塑胶壳7寸LCD的背 ...
- linux 内核配置lcd,Linux-2.6.32.2内核在mini2440上的移植---添加LCD背光驱动
移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容) 1,主机环境:VMare下CentOS 5.5 ,1G内存. 2,集成开发环境:Elipse IDE 3,编译编译环境:arm-linu ...
- WINCE基于PWM实现的背光驱动
********************************LoongEmbedded******************************** 作者:LoongEmbedded(kandi ...
最新文章
- Docker Buildx插件
- 服务器中加速BIOS启动的方法
- ScrollView充满屏幕
- C#学习笔记(一)变量 常量 基本数据类型 其它
- SRS学习笔记7-SrsHttpServer
- 微型计算机硬件的最小配置包括,职中计算机应用基础第一章测试题及答案
- Apache Beam发布第一个稳定版本
- 12. OD-XOFTSPY监控系统软件,通过windows API进行破解(双重验证,聪明的加密师)
- 快准狠!Intel论文揭示自家车牌识别算法:LPRNet
- php上传png_PHP支持多种格式图片上传(支持jpg、png、gif)
- 连接ftp服务器响应时间长,事务响应时间
- 做报表5年,被批Excel毫无新意,能开发的可视化报表让我重获新生
- 阳江口碑好的java培训价格
- [Nginx] 事件模型
- python变量、运算符、要求从键盘输入用户名和密码,校验格式是否符合规则,如果不符合,打印出不符合的原因,并提示重新输入练习
- CMOS数字集成电路
- android 支付宝插件红包,支付宝找红包插件
- ARM指令集与Thumb指令集与Thumb-2指令集的区别
- web 前端课程体系(1/4)
- STM8使用STVD开发环境问题