观海微电子---关于整机ESD cheek机制异常无法正确回读数据

在整机使用过程中发现部分显示模组会偶发出现闪屏的现象(0.2%),使用LCM点亮治具显示正常,此类LCM点亮治具显示正常低比例出现整机闪屏异常的现象排查除LCM耗电流大外需应重点确认上下电时序是否满足驱动IC的要求及MIPI主板与显示模组速率不匹配导致的ESD Check机制异常无法正确回读数据。

图片

 步骤一:使用逻辑分析仪或示波器按驱动IC的上下电时序测试对应引脚,特别是电源、RST、D0+、D0-,若实测整机开关机及其Power键休眠唤醒的时序无法满足驱动IC的要求则需按驱动IC的要求调整整机驱动更新时序;

图片

图片

 

 步骤二:对使用逻辑分析仪获得的数据进行频率分析,特别是ESD Check机制采用的是不断读取驱动IC的0A寄存器获取返回数据的方式,对主板通过D0+、D0-下发初始化或读0A寄存器时获得主板的MIPI速率及通信方式,显示模组返回数据如0X9C(每种驱动IC 0X0A寄存器返回的数据有差别)时获得显示模组的MIPI速率,两种之间的MIPI速率应该接近避免MIPI速率差异导致无法正常回读数据后主板对显示模组复位并进行重下初始化。ESD Check读取寄存器的方式有两大要求:主板读取0X0A需使用MIPI LP低速模式不能使用HS高速模式,主板MIPI速率与显示模组的MIPI速率需接近。

图片

图片

 

若出现ESD Check回读0X0A异常则需进行以下操作 

1.更改主板显示模组驱动内ESD Check回读方式,主板驱动,ESD Check更改为LP低速模式回读默认为HS高速模式。

2.主板MIPI LP速率下调接近LCM MIPI速率为8M

3.调整显示模组的初始化,提高LCM MIPI速率为8M。

4.对显示模组的LCM FPC内的MIPI通道进行MIPI阻抗,管控100Ω+/-10Ω,特别是分辨率高于480*854以上的高分辨率产品

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,让我们来绘制一个动态的卡通库洛米吧!我们将使用Python的turtle库来绘制。 首先,我们需要导入turtle库和其他必要的库: ```python import turtle import time import math ``` 接下来,我们需要设置绘图窗口的大小和背景颜色: ```python turtle.setup(800, 600) turtle.bgcolor('#fffacd') ``` 然后,我们将定义一些常量和变量,例如卡通库洛米的各个部位的颜色和位置。 ```python # 头的位置和大小 head_start_x, head_start_y = -150, 0 head_radius = 100 # 眼睛的位置和大小 eye_left_x, eye_left_y = -120, 40 eye_right_x, eye_right_y = -60, 40 eye_radius = 15 # 眉毛的位置和大小 eyebrow_left_x, eyebrow_left_y = -120, 60 eyebrow_right_x, eyebrow_right_y = -60, 60 eyebrow_length = 30 # 嘴巴的位置和大小 mouth_x, mouth_y = -90, 0 mouth_width, mouth_height = 40, 20 # 脸颊的位置和大小 cheek_left_x, cheek_left_y = -140, -20 cheek_right_x, cheek_right_y = -50, -20 cheek_radius = 25 # 身体的位置和大小 body_start_x, body_start_y = 0, -150 body_width, body_height = 200, 200 # 手臂的大小和角度 arm_length = 80 arm_angle = 30 # 腿的大小和角度 leg_length = 100 leg_angle = 45 # 颜色 head_color = '#ff69b4' eye_color = 'black' eyebrow_color = 'black' mouth_color = '#ff6969' cheek_color = '#ffacd' body_color = '#ff69b4' ``` 现在,我们可以开始绘制卡通库洛米了。首先,我们将绘制头和脸颊: ```python # 头 turtle.penup() turtle.goto(head_start_x, head_start_y) turtle.pendown() turtle.fillcolor(head_color) turtle.begin_fill() turtle.circle(head_radius) turtle.end_fill() # 左脸颊 turtle.penup() turtle.goto(cheek_left_x, cheek_left_y) turtle.pendown() turtle.fillcolor(cheek_color) turtle.begin_fill() turtle.circle(cheek_radius) turtle.end_fill() # 右脸颊 turtle.penup() turtle.goto(cheek_right_x, cheek_right_y) turtle.pendown() turtle.fillcolor(cheek_color) turtle.begin_fill() turtle.circle(cheek_radius) turtle.end_fill() ``` 然后,我们将绘制眼睛和眉毛: ```python # 左眼 turtle.penup() turtle.goto(eye_left_x, eye_left_y) turtle.pendown() turtle.fillcolor(eye_color) turtle.begin_fill() turtle.circle(eye_radius) turtle.end_fill() # 右眼 turtle.penup() turtle.goto(eye_right_x, eye_right_y) turtle.pendown() turtle.fillcolor(eye_color) turtle.begin_fill() turtle.circle(eye_radius) turtle.end_fill() # 左眉毛 turtle.penup() turtle.goto(eyebrow_left_x, eyebrow_left_y) turtle.pendown() turtle.pensize(eyebrow_radius) turtle.pencolor(eyebrow_color) turtle.right(eyebrow_angle) turtle.forward(eyebrow_length) turtle.left(eyebrow_angle) # 右眉毛 turtle.penup() turtle.goto(eyebrow_right_x, eyebrow_right_y) turtle.pendown() turtle.pensize(eyebrow_radius) turtle.pencolor(eyebrow_color) turtle.right(eyebrow_angle) turtle.forward(eyebrow_length) turtle.left(eyebrow_angle) ``` 接下来,我们将绘制嘴巴: ```python # 嘴巴 turtle.penup() turtle.goto(mouth_x, mouth_y) turtle.pendown() turtle.fillcolor(mouth_color) turtle.begin_fill() turtle.right(90) turtle.forward(mouth_height) turtle.circle(mouth_width/2, 180) turtle.forward(mouth_height) turtle.end_fill() ``` 然后,我们将绘制身体: ```python # 身体 turtle.penup() turtle.goto(body_start_x, body_start_y) turtle.pendown() turtle.fillcolor(body_color) turtle.begin_fill() turtle.forward(body_width) turtle.right(90) turtle.forward(body_height) turtle.right(90) turtle.forward(body_width) turtle.right(90) turtle.forward(body_height) turtle.end_fill() ``` 现在,我们将绘制手臂和腿: ```python # 左手臂 turtle.penup() turtle.goto(body_start_x, body_start_y+body_height) turtle.pendown() turtle.pensize(20) turtle.pencolor(body_color) turtle.right(180 + arm_angle) turtle.forward(arm_length) turtle.right(180 - arm_angle) turtle.forward(arm_length) # 右手臂 turtle.penup() turtle.goto(body_start_x+body_width, body_start_y+body_height) turtle.pendown() turtle.right(arm_angle) turtle.forward(arm_length) turtle.right(180 - arm_angle) turtle.forward(arm_length) # 左腿 turtle.penup() turtle.goto(body_start_x+body_width/3, body_start_y) turtle.pendown() turtle.pencolor('black') turtle.right(leg_angle) turtle.forward(leg_length) turtle.right(180 - leg_angle) turtle.forward(leg_length) # 右腿 turtle.penup() turtle.goto(body_start_x+body_width*2/3, body_start_y) turtle.pendown() turtle.right(leg_angle) turtle.forward(leg_length) turtle.right(180 - leg_angle) turtle.forward(leg_length) ``` 最后,我们将隐藏画笔,并且保持窗口不关闭: ```python # 隐藏画笔 turtle.hideturtle() # 保持窗口不关闭 turtle.done() ``` 现在,我们已经完成了绘制一个动态的卡通库洛米的代码。运行这个代码,你就可以看到一个可爱的卡通库洛米出现在你的屏幕上了!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值