OLED显示原理7T1C基础分析(PWM与DC调光)

news2024/11/25 19:40:49

文章目录

    • 一、7T1C设计要点分析
      • 1、先回顾一下上篇 发光过程三个阶段---复位、补偿、发光
      • 2、设计关键点一:复位、补偿、发光三阶段 控制信号严格分离
      • 3、基本亮度控制策略---DC调光 && PWM调光
      • 4、PWM调光频率 之 低频PWM/高频PWM---EM信号的控制细节
      • 5、功耗优化之ELVSS动态调压
    • 二、7T1C像素电路典型问题
      • 1、上电过程典型闪屏问题----在ELVDD/ELVSS上电过程 EM没有保持关闭
      • 2、屏幕异常偏色典型问题---OLED初始化、补偿、发光 打开开关有重合
    • 参考

上一篇 【OLED显示原理7T1C:https://blog.csdn.net/runafterhit/article/details/128793552】介绍了7T1C基础概念,本文做一个初步分析;
整体分析还是基于下面这个典型7T1C电路:7T1C就是7个TFT晶体管和1和电容C,展示的一个像素OLED发光的单元驱动。
开关控制信号有三个:Gn-1(使能复位)、Gn(使能补偿)、EM(使能发光)。
在这里插入图片描述

一、7T1C设计要点分析

1、先回顾一下上篇 发光过程三个阶段—复位、补偿、发光

整个发光过程可以分文三个阶段:复位、补偿、发光。如下图
在这里插入图片描述
1)复位阶段
Gn-1打开(Gn\EM关闭),Vint复位电压 给N1点 和 OLED阳级电压进行 充电复位,目的是 让OLED关闭,让Vn1点电压初始化。
2)补偿阶段
Gn打开(Gn-1和EM关闭),此时Data电压充电到N1点,如圈选处 TFT关闭的临界条件Vgs=Vn1- Vdata = Vth,Vn1 = Vdata + Vth
3)发光阶段
EM打开(Gn-1和Gn关闭),此时ELVDD流向ELVSS导通OLED发光。
发光时电流大小ID=1/2μnCoxW/L(Vgs-Vth)^2 =1/2μnCoxW/L(Vdata+Vth-Elvdd-Vth)^2 = 1/2μnCoxW/L(Vdata-Elvdd)^2

2、设计关键点一:复位、补偿、发光三阶段 控制信号严格分离

图中三个阶段的使能信号:Gn-1信号(使能复位)、Gn信号(使能补偿)、EM信号(使能发光),都是为低时使能。
7T1C像素电路中,三个阶段一定是严格分离的,否则会出现非预期的内部串流,从而影响 复位&补偿&发光的效果。
这里非常容易引入问题,需要通过上屏的信号排查清楚。
在这里插入图片描述

3、基本亮度控制策略—DC调光 && PWM调光

OLED的亮度 总体说来 有两个因素决定,电流大小和发光时长:
1)发光时电流大小—VData大小决定:通过上面的电路分析可知,OLED发光时电流 ID=1/2μnCoxW/L(Vdata-Elvdd)^2,在ELVDD固定的情况下,就是由Data电压决定,这里Data电压 很多时候也叫source电压,由显示内容决定。
2)发光时间—EM低电平时间决定 :EM拉低时OLED开始发光,拉低的时间决定了发光时间长度,举例60Hz的屏幕刷新率下一帧的显示时间为16.6ms,如果一个像素电流固定情况下,一帧里面EM拉低发光8ms 或者 1ms,二者亮度就会出现明显差异。

我们经常听到两个概念:DC调光 和 PWM调光,亦或者 两者结合的混合调光 如何理解呢?
1)DC是Direct Current直流电,DC调光是指通过VData电压大小变化进行调光。 在显示一个固定画面时,亮度的变化通过VData 也就是source电压 的控制来达到。
2)PWM是Pulse Width Modulation脉冲宽度调制,PWM调光是通过对EM开关占空比duty进行调光。 在显示一个固定画面,亮度变化提通过EM的占空比大小来调整。
在这里插入图片描述
如下图,显示内容送到TCONIC后,TCONIC&&Driver根据AP设置的亮度信息把显示内容通过GAMMA映射得到Source数据(也就是7T1C电路中Data电压),同时会生成GOA信号包含EM波形Duty控制。
在这里插入图片描述
最后可以简单总结下,如果亮度信息控制 主要是调整Source电压大小,这类设备就是DC调光策略。如果亮度信息是控制EM的Duty来影响亮度,这类设备就是PWM调光策略。实际上 很多设备是结合了DC+PWM调光,在不同的帧率不同亮度范围 选择最合适的策略,可称为混合调光。

4、PWM调光频率 之 低频PWM/高频PWM—EM信号的控制细节

市场上有低频PWM和高频PWM说法,这里频率高低是指EM控制频率,和一帧EM的pluse数相关。
当频率较低时,人眼会有亮暗闪烁感,导致眼部疲劳,原理类似24Hz电影。
比如60Hz帧率,如果EM的pluse数是1个 PWM频率为60 * 1=60Hz,EM的pluse数为12个时 PWM频率为60 * 12=720Hz。
在这里插入图片描述

5、功耗优化之ELVSS动态调压

前面我们梳理了,发光时电流大小ID = 1/2μnCoxW/L(Vdata-Elvdd)^2,实际发光亮度不和ELVSS电压大小设置强相关,但是在不同的玻璃负载(可以理解为不同亮度)下,ELVSS要保证足够大的负压 才能保持 OLED稳定发光。
因此也诞生了ELVSS动态调压策略,目的就是根据不同的亮度 也就是 不同负载,调整ELVSS的负压大小,这样能针对功耗进行优化。

二、7T1C像素电路典型问题

1、上电过程典型闪屏问题----在ELVDD/ELVSS上电过程 EM没有保持关闭

ELVSS和ELVDD通常由特定的电源控制芯片PMIC提供,开机时电源芯片启动输出,ELVSS和ELVDD有一个逐步爬坡的过程,在这个过程的时候,如果EM信号不能一直拉低关闭,就会导致玻璃上非预期的发光。通常上电时整个屏幕要保持遮黑,如果EL电压不稳定就正常显示方式打开EM,会出现屏幕部分区域不能保持黑状态。

2、屏幕异常偏色典型问题—OLED初始化、补偿、发光 打开开关有重合

通过 设计关键点一:复位、补偿、发光三阶段 控制信号严格分离 讲解可知,如果三个阶段开关相互之间 存在同时打开的时候,OLED会发生内部串流,从而导致画面异常显示,比如整个屏幕泛黄等,亮度无法按预期控制。
这里要注意一个细节,EM的开关GOA控制细节是最复杂的,特别是PWM调光策略下,不同亮度或者帧率下,EM打开的占空比Duty是不一样的,往往实际会在某些特定亮度选择时 出现此类异常,不是全部亮度都能观察到,需要全部亮度遍历测试。

参考

OLED显示屏的类DC调光是什么?它和高频PWM比各有什么优劣?:
https://www.zhihu.com/question/612899355/answer/3129070329

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

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

相关文章

蓝桥小课堂-平方和【算法赛】

问题描述 蓝桥小课堂开课啦! 平方和公式是一种用于计算连续整数的平方和的数学公式。它可以帮助我们快速求解从 1 到 n 的整数的平方和,其中 n 是一个正整数。 平方和公式的表达式如下: 这个公式可以简化计算过程,避免逐个计算…

HarmonyOs4.0基础(一)

目录 一、HarmonyOs系统定义 1.1系统的技术特性(三大特征) 1.1.1、硬件互助、资源共享 1.1.2、一次开发、多端部署(面向开发者) 1.1.3、统一OS,弹性部署(支持多种API:ArkTs、JS、C/C、Java) 1.2、系统的技术架构 二、Harmony OS项目搭建 2.1、(D…

Elasticsearch的分片平衡问题解决

2023年11月份在某电商系统生产中的Elasticsearch(以下简称ES)集群突然,出现了大量慢查询告警,导致请求堆积。经过几天的排查发现了ES节点主分片和副本分片分布存在不均匀的问题。当然了暂未有定论是由于分片不均衡导致了性能下降&…

文心一言 VS 讯飞星火 VS chatgpt (163)-- 算法导论13.1 3题

三、用go语言,定义一棵松弛红黑树(relaxed red-black tree)为满足红黑性质 1、3、4 和5的二叉搜索树。换句话说,根结点可以是红色或是黑色。考虑一棵根结点为红色的松弛红黑树 T 。如果将 T 的根结点标为黑色而其他都不变,那么所得到的是否还…

祝大家圣诞节快乐

同时庆祝 JWFD 20周年

Plantuml之状态图语法介绍(二十一)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…

官宣!DevExpress Blazor UI组件,支持全新的.NET 8渲染模式

DevExpress Blazor UI组件使用了C#为Blazor Server和Blazor WebAssembly创建高影响力的用户体验,这个UI自建库提供了一套全面的原生Blazor UI组件(包括Pivot Grid、调度程序、图表、数据编辑器和报表等)。 .NET 8为Blazor引入了令人兴奋的重…

Echarts社区推荐

Apache Echarts官方示例中,有的demo并不能完全符合我们的需求,下面推荐几个Echarts社区,以便快速搭建项目。 1. isqqw 官方地址 :https://www.isqqw.com/ 2. makepie 官方地址 :https://www.makeapie.cn/echarts 3. P…

图像随机裁剪代码实现

原理 在计算机视觉领域,深度学习模型通常需要大量的训练数据才能获得良好的性能。然而,在实际应用中,我们可能面临训练数据不足的问题。为了解决这一问题,可以使用数据增强技术来扩充数据集。随机图像裁剪是其中一种简单而有效的…

03_排序

03_排序 一、简单排序Comparable接口介绍需求: 冒泡排序排序原理:冒泡排序API设计: 选择排序排序原理:选择排序API设计:选择排序的时间复杂度分析: 插入排序需求:排序原理:插入排序A…

C#中如何稳定精确地每隔5ms执行某个函数?

C#中如何稳定精确地每隔5ms执行某个函数? 在开始前我有一些资料,是我根据自己从业十年经验,熬夜搞了几个通宵,精心整理了一份「C#的资料从专业入门到高级教程工具包」,点个关注,全部无偿共享给大家&#xf…

dockerfile创建镜像-----LNMP+wordpress

实验准备: dockerfile创建镜像 INMPwordpress nginx 172.111.0.10 docker-nginx mysql 172.111.0.20 docker-mysql php 172.111.0.30 docker-php cd /opt mkdir nginx mysql php cd nginx 把nginx和wordpress两个压缩包拖进来 vim nginx.conf…

代码随想录27期|Python|Day24|回溯法|理论基础|77.组合

图片来自代码随想录 回溯法题目目录 理论基础 定义 回溯法也可以叫做回溯搜索法,它是一种搜索的方式。 回溯是递归的副产品,只要有递归就会有回溯。回溯函数也就是递归函数,指的都是一个函数。 基本问题 组合问题(无序&…

每日一题:LCR 095.最长公共子序列(DP)

题目描述: 给定两个字符串 text1 和 text2,返回这两个字符串的最长 公共子序列 的长度。如果不存在 公共子序列 ,返回 0 。 一个字符串的 子序列 是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些…

策略模式(组件协作模式)

策略模式(组件协作模式) 策略模式实例代码 注解 目的 正常情况下,一个类/对象中会包含其所有可能会使用的内外方法,但是一般情况下,这些常使用的类都是由不同的父类继承、组合得来的,来实现代码的复用&…

UnityHub无法打开项目问题,打开项目闪退回到hub界面

UnityHub无法打开项目问题,打开项目闪退回到hub界面 UnityHub启动项目闪烁unity界面之后立刻闪退到UnityHub界面情况一:这里这个问题我遇到了很多次情况都不太一样,我先说下我遇到的第一种问题也就是最好解决的一种。许可证到期导致闪退 情况…

计算机毕业设计-------JSP活动报名管理系统

项目介绍 本项目分为前后台,分为管理员与普通用户两种角色,管理员登录后台,普通用户登录前台; 管理员角色包含以下功能: 管理员登录,修改个人信息,报名管理,游客管理,活动管理,活动类型管理等功能。 用户角色包含以…

全国(山东、安徽)职业技能大赛--信息安全管理与评估大赛题目+答案讲解

🍬 博主介绍👨‍🎓 博主介绍:大家好,我是 hacker-routing ,很高兴认识大家~ ✨主攻领域:【渗透领域】【应急响应】 【python】 【VulnHub靶场复现】【面试分析】 🎉点赞➕评论➕收藏…

LeetCode 1954. 收集足够苹果的最小花园周长:数学O(1)的做法

【LetMeFly】1954.收集足够苹果的最小花园周长:数学O(1)的做法 力扣题目链接:https://leetcode.cn/problems/minimum-garden-perimeter-to-collect-enough-apples/ 给你一个用无限二维网格表示的花园,每一个 整数坐标处都有一棵苹果树。整数…

关于“Python”的核心知识点整理大全39

目录 ​编辑 14.1.5 将 Play 按钮切换到非活动状态 game_functions.py 14.1.6 隐藏光标 game_functions.py game_functions.py 14.2 提高等级 14.2.1 修改速度设置 settings.py settings.py settings.py game_functions.py 14.2.2 重置速度 game_functions.py 1…