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

文章目录

    • 一、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.rhkb.cn/news/224052.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

swing快速入门(二十七)

注释很详细,直接上代码 上一篇 新增内容 1.为按钮指定图标 2. 列表框的并列 3.菜单项绑定快捷键 4.控件悬浮提示信息 5.菜单项设置小图标 6.五种布局风格右键选择切换 package swing21_30;import javax.swing.*; import java.awt.*; import java.awt.event.…

使用 Elasticsearch 检测抄袭 (一)

作者:Priscilla Parodi 抄袭可以是直接的,涉及复制部分或全部内容,也可以是释义的,即通过更改一些单词或短语来重新表述作者的作品。 灵感和释义之间是有区别的。 即使你得出类似的结论,也可以阅读内容,获得…

【MybatisPlus快速入门】(2)SpringBoot整合MybatisPlus 之 标准数据层开发 代码示例

目录 1 标准CRUD使用2 新增3 删除4 修改5 根据ID查询6 查询所有7 MyBatis-Plus CRUD总结 之前我们已学习MyBatisPlus在代码示例与MyBatisPlus的简介,在这一节中我们重点学习的是数据层标准的CRUD(增删改查)的实现与分页功能。代码比较多,我们一个个来学习…

如何用Python写一个双均线策略

(永久免费,扫码加入) 本篇是量化系列的内容,已经购买小册的不要看了。 我的小册:(小白零基础用Python量化股票分析小册) ,原价199,限时特价39,满100人涨10元。 双均线策略应该是所有的股票软件,股票网站都必备的一个策…

【English】水果单词小小汇总~~

废物研究生,只要不搞科研干啥都是开心的,啊啊啊啊啊科研要命。作为一个水果怪(每天不吃水果就要命的那种哈哈哈哈)突然发现竟然就知道什么apple、banana、orange!惭愧惭愧,正好兴致正浓,来整理一…

Python 爬虫之下载视频(四)

爬取某投币视频平台的小视频 文章目录 爬取某投币视频平台的小视频前言一、基本内容二、基本思路三、代码编写1.引入库2.设置手机模式3.跳过手动点击等操作4.获取视频下载地址5.获取视频标题6.下载保存 总结 前言 这篇用来记录一下如何爬取这个平台的视频,比如一些…

NUAA-云计算-考试

19级期末 问题 答案: md格式 自己想办法看 # 随堂测验#### 一、请简述GFS 的系统架构和特点。**1. 系统架构**- GFS将整个系统节点分为三类角色:- Client(客户端):Client是GFS提供给应用程序的访问接口,以库文件的…

C语言如何生成随机数以及设置随机数的范围。(超详细)

文章目录 前言一、随机数的生成1.rand函数2.srand函数3.time函数4.生成随机数的代码如下: 二、设置随机数的范围总结 前言 博主将会这篇文章介绍c语言如何生成随机数以及设置随机数的范围。创作不易请大家点点赞,点点关注。 一、随机数的生成 1.rand函…

Ubuntu20.04纯命令配置PCL(点云库)

Ubuntu20.04纯命令配置PCL(点云库) 最近在学习点云库(PCL)的使用,第一步就是在自己的电脑安装配置PCL。 首先,对于ubuntu 16.04以上版本,可以直接使用命令进行安装,新建好一个文件夹…

IDEA中Git的常用使用方式

IDEA中Git的常用使用方式 1.初次拉取远程仓库项目代码到本地2.初次提交本地项目代码到远程仓库新分支方式一:提交时把.git目录删除掉,不保留以往修改记录方式二:提交时不删除.git目录,保留以往修改记录 3.日常拉取、提交、推送代码…

基于Hexo+GitHub Pages 的个人博客搭建

基于HexoGitHub Pages 的个人博客搭建 步骤一:安装 Node.js 和 Git步骤二:创建Github Pages 仓库步骤二:安装 Hexo步骤三:创建 Hexo 项目步骤四:配置 Hexo步骤五:创建新文章步骤六:生成静态文件…

vscode | python | remote-SSH | Debug 配置 + CLIP4Clip实验记录

安装Extension 本地安装Remote-SSH、python 远程服务器上安装Python 难点:主机和远程服务器上安装Python扩展失败,可能是网络、代理等原因导致解决方法: 主机在官方网站下载Python扩展:https://marketplace.visualstudio.com/it…

AI绘画训练一个扩散模型-上集

介绍 AI绘画,其中最常见方案基于扩散模型,Stable Diffusion 在此基础上,增加了 VAE 模块和 CLIP 模块,本文搞了一个测试Demo,分为上下两集,第一集是denoising_diffusion_pytorch ,第二集是diff…

数据库开发之图形化工具以及表操作的详细解析

2.3 图形化工具 2.3.1 介绍 前面我们讲解了DDL中关于数据库操作的SQL语句,在我们编写这些SQL时,都是在命令行当中完成的。大家在练习的时候应该也感受到了,在命令行当中来敲这些SQL语句很不方便,主要的原因有以下 3 点&#xff…

截断整型提升算数转换

文章目录 🚀前言🚀截断🚀整型提升✈️整型提升是怎样的 🚀算术转换 🚀前言 大家好啊!这里阿辉补一下前面操作符遗漏的地方——截断、整型提升和算数转换 看这一篇要先会前面阿辉讲的数据的存储否则可能看不…

Dijkstra(迪杰斯特拉)算法总结

知识概览 Dijkstra算法适用于解决所有边权都是正数的最短路问题。Dijkstra算法分为朴素的Dijkstra算法和堆优化版的Dijkstra算法。朴素的Dijkstra算法时间复杂度为,适用于稠密图。堆优化版的Dijkstra算法时间复杂度为,适用于稀疏图。稠密图的边数m和是一…

React学习计划-React16--React基础(五)脚手架创建项目、todoList案例、配置代理、消息订阅与发布

一、使用脚手架create-react-app创建项目 react脚手架 xxx脚手架:用来帮助程序员快速创建一个基于xxx库的模板项目 包含了所有需要的配置(语法检查、jsx编译、devServe…)下载好了所有相关的依赖可以直接运行一个简单的效果 react提供了一个…

产品设计 之 创建完美产品需求文档的4个核心要点

客户描述他们想要的产品和最终交付的产品之间的误解一般很大,设计者和客户的角度不同,理解的程度也不同,就需要一个统一的交流中介。这里包含PRD。 为了说明理解误差的问题。下面这张有趣的图画可以精准阐述。 第一张图片展示了客户所描述…

Matlab仿真OOK、2FSK、2PSK、QPSK、4QAM在加性高斯白噪声信道中的误码率与归一化信噪比的关系

本文为学习所用,严禁转载。 本文参考链接 https://zhuanlan.zhihu.com/p/667382398 QPSK代码及高斯白噪声如何产生 https://ww2.mathworks.cn/help/signal/ref/butter.html 滤波器 https://www.python100.com/html/4LEF79KQK398.html 低通滤波器 本实验使用matlab仿…

【linux提权】利用setuid进行简单提权

首先先来了解一下setuid漏洞: SUID (Set UID)是Linux中的一种特殊权限,其功能为用户运行某个程序时,如果该程序有SUID权限,那么程序运行为进程时,进程的属主不是发起者,而是程序文件所属的属主。但是SUID权限的设置只…