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背光驱动——背光芯片相关推荐

  1. SSOP24 LCD液晶驱动显示芯片VKL060兼容HT系列驱动芯片,适用于医疗仪器等产品资料

    产品品牌:VINKA/永嘉微电 产品型号:VKL060 封装形式: SSOP24 概述 VKL060是15X4的字段式液晶显示驱动显示驱动芯片,工作电压2.5-5.5V,I2C串行接口,内置振荡电路, ...

  2. 高通LCD的pwm背光驱动

    发生异常的现象: msm8953 lcd在快速亮灭的情况下背光概率性休眠不灭:测量高通pwm,发现正常的时候pwm的管脚LCM_BL_PWM为低电平,失败的时候为高电平: 根据原理图: mpp是什么? ...

  3. lcd背光节能matlab代码,【技术分享】LCD背光驱动节电技术-LABC/CABC

    LCD背光驱动节电技术-LABC/CABC 图像永远是最直观的表现方式,而LCD正是目前应用最多的表现媒介.随着技术的增强,人类对视觉的要求不断提高,对图像的分辨率.色彩的要求也越来越高. 我们的手机 ...

  4. Android 功耗(19)---LCD背光驱动节电技术-LABC/CABC

    LCD背光驱动节电技术-LABC/CABC LCD背光驱动节电技术-LABC/CABC 图像永远是最直观的表现方式,而LCD正是目前应用最多的表现媒介.随着技术的增强,人类对视觉的要求不断提高,对图像 ...

  5. LCD背光驱动 --Backlight

    显示屏按其显示原理大致可分为CRT(显像管).LCD(液晶)及OLED三类,从市场应用看,手机中使用的显示屏主流是LCD,OLED只在翻盖机的小屏中占有少量份额,而CRT在手机中没有用到.       ...

  6. LCD背光驱动节电技术-LABC/CABC

    FROM:http://bbs.coolpad.com/thread-2716462-1-1.html LCD背光驱动节电技术-LABC/CABC 图像永远是最直观的表现方式,而LCD正是目前应用最多 ...

  7. iTOP4412 LCD背光驱动(PWM)

    0 前言 不同于<Tiny4412 LCD背光驱动(WLED)>,iTOP4412的LCD背光亮度通过PWM来调节,本文基于linux-3.0.15分析iTOP4412塑胶壳7寸LCD的背 ...

  8. linux 内核配置lcd,Linux-2.6.32.2内核在mini2440上的移植---添加LCD背光驱动

    移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容) 1,主机环境:VMare下CentOS 5.5 ,1G内存. 2,集成开发环境:Elipse IDE 3,编译编译环境:arm-linu ...

  9. WINCE基于PWM实现的背光驱动

    ********************************LoongEmbedded******************************** 作者:LoongEmbedded(kandi ...

最新文章

  1. Docker Buildx插件
  2. 服务器中加速BIOS启动的方法
  3. ScrollView充满屏幕
  4. C#学习笔记(一)变量 常量 基本数据类型 其它
  5. SRS学习笔记7-SrsHttpServer
  6. 微型计算机硬件的最小配置包括,职中计算机应用基础第一章测试题及答案
  7. Apache Beam发布第一个稳定版本
  8. 12. OD-XOFTSPY监控系统软件,通过windows API进行破解(双重验证,聪明的加密师)
  9. 快准狠!Intel论文揭示自家车牌识别算法:LPRNet
  10. php上传png_PHP支持多种格式图片上传(支持jpg、png、gif)
  11. 连接ftp服务器响应时间长,事务响应时间
  12. 做报表5年,被批Excel毫无新意,能开发的可视化报表让我重获新生
  13. 阳江口碑好的java培训价格
  14. [Nginx] 事件模型
  15. python变量、运算符、要求从键盘输入用户名和密码,校验格式是否符合规则,如果不符合,打印出不符合的原因,并提示重新输入练习
  16. CMOS数字集成电路
  17. android 支付宝插件红包,支付宝找红包插件
  18. ARM指令集与Thumb指令集与Thumb-2指令集的区别
  19. web 前端课程体系(1/4)
  20. STM8使用STVD开发环境问题

热门文章

  1. myshop商城项目总结
  2. 【设计模式】-09观察者模式
  3. 设计模式 with Python 10:状态模式
  4. 仿生实验、柔性机器人实验之磁场发生亥姆霍兹线圈
  5. Python-Django毕业设计安卓基于移动群智感知城市轨道交通激励APP(程序+LW)
  6. 网络设备之DHCP配置(思科、华为、华三)
  7. python二手房使用教程_python爬虫爬取链家二手房信息
  8. 国内主要城市白领工资标准遭质疑?!
  9. 3.Hadoop之MapReduce
  10. 相机与激光测距仪的外参标定(提升相机标定)