LCD屏硬件调光的几种方式

news2024/12/22 19:48:42

一 前言

最近新开的项目用到了LCD屏,关于LCD屏的调光,主板硬件主要用到了偏压IC与背光IC。关于偏压IC,我们后期再聊,今天主要聊一聊背光IC,以及它的调光方式。

二 LED电路设计

在聊背光IC前,首先要对LCD屏的电压电流所了解,只有这样,才能更好的对背光IC的选型以及外围设计有所帮助。
在这里插入图片描述
上图为简单的LCD屏LED电路图。其共有两路,每路九个发光二极管,通常称为9S2P。与普通的发光二极管一样,其电路上的每个二极管都存在VF与IF,且值也近乎一样,VF≈3V,IF≈20mA .因为是两并九串,所以要使其发光,Vbl的典型值往往在27V, ILED在40mA。

三 调光方式

在硬件设计中,调节背光亮度的方式往往有三种,一种是PWM,一种是I2C还一种则是PWM与I2C共同作用。

三种方式,用到了两种类型的调光IC。

第一种
在这里插入图片描述
上图为艾为的AW9962EDNR,最大可支持单路串10颗小灯,CTRL引脚输入PWM波。
电路的最大输出电流Iled=VFB/Rset,其中VFB=200mV*Duty,调光主要通过PWM占空比的变化改变VFB,进而改变Iled。在电路设计中,如果LCD屏属于9S3P,Rset的选值往往在3.3R,Iledmax=60.6mA如果属于9S2P,建议Rset的选值通常为4.02R,Iledmax=49.75mA,Rset电阻必须保证精度在1%。

目前的LCD屏手机最大亮度往往在500nit左右。同时又因为加入了HBM(高亮)模式,往往又在600-700nit之间。所以在非HBM模式下,通过手动调节的最大亮度500nit,并非对应着满量程的VFB值200mV,其往往在Duty为70%的状态。根据上段的两个公式,我们也就可以通过电流值判断占空比,也可以通过占空比判断电流值,同时个别IC的占空比最低可支持到0.3%。

第二种
在这里插入图片描述
其主要通过I2C与PWM进行调光。其最多可支持三路,相比于上款类型IC,这种类型的每路最多只支持八个小灯,每路的最大电流可通过寄存器调节,最大在29.8mA,默认值往往是20.2mA。
其调光方式既可以通过PWM,也可以通过I2C,还可以通过PWM与I2C共同作用。
如果通过I2C,其code分为8位与11位,此时PWM调光通过寄存器被disable。
如果是8位,则Iled_bl=Iled_fs*(code+1)/256,code=0~255。
如果是11位,则Iled_bl=Iled_fs*(code+1)/2047,code=0~2047。
.code=0~2047。
Iled_fs默认20.2mA

如果通过PWM
则 Iled_bl=Iled_fs*Dpwm,修改外部的PWM占空比即可实现调光。

如果共同作用,又因调光分为线性和指数型。
线型
在这里插入图片描述
指数型
在这里插入图片描述
无论哪种调光方式,都少不了以下三个参数
IFS,默认20.2mA
Dpwm
I2C亮度编码,默认11位
所以通过上述三个参数,以线性调光为例,其Iled= IFS* Dpwm* Dpwm

四 背光IC常见问题

在背光IC的使用过程不乏出现以下两类问题:

1.屏闪
关于使用背光芯片出现的屏闪,小白在以前的平板项目遇到过,也和FAE沟通了解过,主要为以下几个原因:
a)占空比的设计 如果IC本身最小只支持到1%的占空比,如果设定小于1%,则会出现屏闪。
b)输出电容容值的选取 如果输出滤波电容的容值选取过小也会因纹波大带来屏闪的可能性。
c)如果IC存在输出端FB,则FB引脚的走线需要做好保护。
d)背光电感参数的选取不合理 例如感值和饱和电流选值不合理也会存在屏闪的现象。
e)自动背光调整等级参数设置不合理,变化区间不平整也会导致调光时感觉在闪屏。
f)输出端走线过长,过孔太少导致寄生电阻较大,而LCD自动调光时因负载变化引起寄生电阻变化,最终背光变化不平滑感觉像在闪屏。

2.背光芯片干扰到射频调制谱
背光芯片的开关频率,分为多种频率值,因背光与RF-PA都是采用VSYS直接供电,因此背光芯片工作时产生的开关频率的电源纹波会通过VYSY网络传到RF-PA内部进而导致射频调制谱收到干扰。
通常可以选择加大背光IC的输入滤波电容,加大背光驱动的储能电感来降低背光工作时产生的电源纹波。亦或者加大背光到RF-PA干扰路径上的VBAT滤波电容容值。

除此之外,还有背光效率,这在之前的文章就提过
聊一聊影响LCD屏背光效率的几个重要因素

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1144777.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++学习day--24 推箱子游戏图像化开发

环境要求: 1、VS2015以上 2、成功安装并配置图形库 项目注意事项:代码复制好以后,把下面的字符集改为多字节字符集 第 1 节 项目需求 实现一款推箱子游戏,效果如下图所示 , 具体规则: 1. 箱子只能推动而不能拉动…

X86 SMAP(Supervisor Mode Access Prevention)机制引入的一个问题分析

在Linux系统中,当涉及到用户态和内核态数据拷贝的时候,如果不考虑建立kernel space和user space的共享映射实现的零拷贝情况,一般是调用copy_from_user/copy_to_user/put_user/get_user几组宏来实现的。在早些时候,对于用户态指针…

STM32F4X SDIO(一) SD卡介绍

STM32F4X SDIO(一) SD卡介绍 SD卡分类外观分类容量分类传输速度分类 在之前的章节中,讲过有关嵌入式的存储设备,有用I2C驱动的EEPROM、SPI驱动的FLASH和MCU内部的FLASH,这类存储设备的优点是操作简单,但是缺…

同步网盘推荐及挑选指南:便捷、安全、适用的选择

同步网盘是最近热门的文件协同工具之一,因其使用的便捷性受到了诸多用户的青睐。如今网盘市场产品众多,有什么好用的同步网盘?如何挑选同步网盘?是许多需求者关心的问题。 如何挑选同步网盘?在同步网盘挑选过程中要从…

GZ035 5G组网与运维赛题第4套

2023年全国职业院校技能大赛 GZ035 5G组网与运维赛项(高职组) 赛题第4套 一、竞赛须知 1.竞赛内容分布 竞赛模块1--5G公共网络规划部署与开通(35分) 子任务1:5G公共网络部署与调试(15分) 子…

详解Jmeter中的BeanShell脚本

BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法,所以它和java是可以无缝衔接的,学了Java的一些基本语法后,就可以来在Jmeter中写写BeanShell脚本了 在利用jmeter进行接口测试或者性能测试的时候&#xff0c…

Vue--》简易资金管理系统后台项目实战(前端)

今天开始使用 vue3 + ts + node 搭建一个简易资金管理系统的前后端分离项目,因为前后端分离所以会分两个专栏分别讲解前端与后端的实现,后端项目文章讲解可参考:后端链接,我会在前后端的两类专栏的最后一篇文章中会将项目代码开源到我的github上,大家可以自行去进行下载运…

C++多态(超级详细版)

目录 一、什么是多态 二、多态的定义及实现 1.多态构成条件 2.虚函数的重写和协变 虚函数重写的两个例外: 2.1协变 2.2析构函数的重写 (析构函数名统一处理成destructor) 3.重载、覆盖(重写)、隐藏(重定义)的对比 4.final 和 overr…

在本地模拟C/S,Socket套接字的使用

public class SocketTCP01Server {public static void main(String[] args) throws IOException {/**1.在本机的 9999 端口监听 ,等待连接细节: 要求在本机没有其他服务在监听999细节:这个ServerSocket 可以通过accept()返回多个Socket[多个客…

指针仪表读数YOLOV8NANO

指针仪表读数YOLOV8 NANO 采用YOLOV8 NANO训练,标记,然后判断角度,得出角度,可以通过角度,换算成数据

End-to-End Adversarial-Attention Network for Multi-Modal Clustering

方法 融合表征h f _f f​ ∑ v \sum_v ∑v​w v _v v​ h v h^v hv 辅助信息 作者未提供代码

2558. 从数量最多的堆取走礼物

2558. 从数量最多的堆取走礼物 难度: 简单 来源: 每日一题 2023.10.28 给你一个整数数组 gifts ,表示各堆礼物的数量。每一秒,你需要执行以下操作: 选择礼物数量最多的那一堆。如果不止一堆都符合礼物数量最多,从中选择任一…

Java工具库——Commons IO的50个常用方法

工具库介绍 Commons IO(Apache Commons IO)是一个广泛用于 Java 开发的开源工具库,由Apache软件基金会维护和支持。这个库旨在简化文件和流操作,提供了各种实用工具类和方法,以便更轻松地进行输入输出操作。以下是 Com…

基于51单片机的温度测量报警系统的设计与制作

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、实习目的二、实习任务2.1 设计温度测量报警系统硬件电路2.2 温度测量报警系统软件编程、仿真与调试;2.3 完成温度测量报警系统的实物制作与调试…

【蓝桥每日一题]-前缀和与差分(保姆级教程 篇2)#差分序列

昨天讲的概念和模板,今天讲一个差分序列的好题(好好体会里面的优化思想): 目录 题目: 思路: 题目: 手动打出样例哈 输入: 输出: 4 …

Android问题笔记四十二:signal 11 (SIGSEGV), code 1 (SEGV_MAPERR) 的解决方法

点击跳转>Unity3D特效百例点击跳转>案例项目实战源码点击跳转>游戏脚本-辅助自动化点击跳转>Android控件全解手册点击跳转>Scratch编程案例点击跳转>软考全系列 👉关于作者 专注于Android/Unity和各种游戏开发技巧,以及各种资源分享&…

etcd的mvcc源码剖析

mvcc简介 悲观锁 在对于一些临界资源进行读写的时候,为了防止其他人进行同步的修改数据,直接将当前的数据锁住,不让别人使用,来实现并发安全 乐观锁 在对临界资源进行操作的时候,不锁住数据,实现独占&…

锐捷NBR 1300G路由器 越权CLI命令执行漏洞

执行查看版本的命令不需要其它权限, 访问url: /WEB_VMS/LEVEL15/构造payload数据包: POST /WEB_VMS/LEVEL15/ HTTP/1.1commandshow version&strurlexec%04&mode%02PRIV_EXEC&signnameRed-Giant.回显如下: 测试发现…

软件测试之单元测试

前言 为什么我们需要测试? 让产品可以快速迭代,同时还能保持高质量 对于一些相对稳定的系统级别页面,自动化测试在提高测试的效率的方面起到非常重要的作用。前端的自动化测试主要包括:浏览器测试和单元测试。Vue官方脚手架自带…

Linux系统之watch命令的基本使用

Linux系统之watch命令的基本使用 一、watch命令介绍二、watch命令的使用帮助2.1 watch命令的help帮助2.2 watch命令的语法解释 三、watch命令的基本使用3.1 使用默认的2秒时间间隔执行ls命令3.2 每隔10秒执行一次ps命令3.3 每隔1秒输出一次磁盘使用情况3.4 高亮显示grep命令的输…