衡水网站建设制作,wordpress右边小工具,买链接官网,同学录网站开发实现基本要求rk3568 Android11/12 适配 lvds 屏
LVDS#xff08;Low Voltage Differential Signal#xff09;即低电压差分信号。1994年由美国国家半导体#xff08;NS#xff09;公司为克服以TTL电平方式传输宽带高码率数据时功耗大、电磁干扰大等缺点而研制的一种数字视频信号传输方…rk3568 Android11/12 适配 lvds 屏
LVDSLow Voltage Differential Signal即低电压差分信号。1994年由美国国家半导体NS公司为克服以TTL电平方式传输宽带高码率数据时功耗大、电磁干扰大等缺点而研制的一种数字视频信号传输方式。它是一种电平标准广泛应用于液晶屏接口。 其中发送端是一个3.5mA的电流源产生的3.5mA的电流通过差分线中的一路到接收端。由于接收端对于直流表现为高阻电流通过接收端的100Ω的匹配电阻产生350mV的电压同时电流经过差分线的另一路流回发送端。当发送端进行状态变化时通过改变流经100Ω电阻的电流方向产生有效的’0’和’1’ 态。 它是电流驱动的通过在接收端放置一个负载而得到电压当电流正向流动接收端输出为1反之为0。
LVDS是电流驱动模式 电压摆幅350mV加载在100Ω电阻上传输速度快推荐最大速率为655Mbps 理论极限速率为1.923GbpsLVDS不太适合较长距离的信号传送LVDS接口只用于传输视频数据LVDS接口主要将RGB TTL非平衡传输信号转换成LVDS平衡传输信号进行传输;LVDS不支持热插拔。 提示rk3568 芯片设计只预留单lvds双LVDS需要借助 mipi 或者HDMI 转换。 文章目录rk3568 Android11/12 适配 lvds 屏圈重点 看想学1. rk3568 适配 LVDS屏2 LVDS 屏参调整Tips总结圈重点 看想学
a) rk3568 适配单LVDS屏 b) rk3568 调试过程异常情况 1. rk3568 适配 LVDS屏
核查原理图适配LVDS硬件 确认屏端供电、复位、使能只有VCC3V3_LCD。 确认 VCC3V3_LCD 控制信号 LVDS_ON 对应 GPIO3_D6。 确认背光BL_EN 对应GPIO2_B1, PWM 信号使用 PWM4。 只因在图中多看一眼发现不一样地方 PWM 和 BL_EN 均有反转三极管。 适配内核设备树 屏幕上电时许可在点亮屏幕慢慢调整至于屏参则需要看屏幕规格书。
/ {vcc3v3_lcd0_n: vcc3v3-lcd0-n {gpio gpio3 RK_PD6 GPIO_ACTIVE_LOW;};backlight: backlight {pwms pwm4 0 25000 1;enable-gpios gpio2 RK_PB1 GPIO_ACTIVE_LOW;};panel {compatible simple-panel;backlight backlight;power-supply vcc3v3_lcd0_n;enable-delay-ms 20;prepare-delay-ms 20;unprepare-delay-ms 20;disable-delay-ms 20;bus-format MEDIA_BUS_FMT_RGB888_1X24;width-mm 217;height-mm 136;display-timings {native-mode timing0;timing0: timing0 {clock-frequency 68000000;hactive 800;vactive 1280;hback-porch 32;hfront-porch 16;vback-porch 4;vfront-porch 2;hsync-len 16;vsync-len 2;hsync-active 0;vsync-active 0;de-active 0;pixelclk-active 0;};};ports {#address-cells 1;#size-cells 0;port0 {reg 0;dual-lvds-even-pixels;panel_in_lvds: endpoint {remote-endpoint lvds_out_panel;};};};};
};dsi0 {status disabled;
};dsi0_in_vp0 {status disabled;
};dsi0_in_vp1 {status disabled;
};video_phy0 {status okay;
};lvds {status okay;ports {port1 {reg 1;lvds_out_panel: endpoint {remote-endpoint panel_in_lvds;};};};
};lvds_in_vp1 {status okay;
};lvds_in_vp2 {status disabled;
};route_lvds {status okay;connect vp1_out_lvds;
};2 LVDS 屏参调整
timing0中参数解释如下 水平分辨率hactive 垂直分辨率vactive 水平前尖hfront-porch(HFP) 垂直前尖vfront-porch (VFP) 水平后尖hback-porch(HBP) 垂直后尖vback-porch (VBP) 水平消隐信号hsync - len(HS) 垂直消隐信号vsync - len (VS) – clock-frequency HFP(Hactive HS HBP) x VFP(Vactive VS VBP) x fps(帧频率) – lane-rate clk (时钟频率) x RGB(3) x BIT(6或8) / lane_num lane_num 表示差分时钟通道数RGB与BIT值根据 dsi,format 具体情况而定。 – dsi,format 表示RGB三原色位深大小可用参数如下 MEDIA_BUS_FMT_RGB888_1X24 表示8bit色深 MEDIA_BUS_FMT_RGB666_1X18 表示6bit色深
上图是行同步信号HS 为 864 hsynchbphactivehfp 163280016在DE 为高电平时,HS 为低电平的时候就是有效的数据即屏的水平像素为800。在HS 为高电平时,DE 是低电平,此时不显示数据,作用是消隐即hsync。然后 32 个像素HBP 参数就是等待屏真实数据信号前的无效信号数据长度如果此时出现真实像素数据很可能会丢数据和出现杂波。多余32 个像素看似多与时则防止这种情况同理还有16 像素的HFP。 上图是场同步信号它与行同步信号相匹配在DE 为高电平时里面会有1280 个行同步信号。按照当前屏幕 800x1280看作每个数据包传输一个像素(pixel),800个水平方向像素传输完成需要一个行同步信号水平行像素累积到1280则会需要产生一个场同步信号确定这一帧图像传输完成。 人的视觉暂留效益图像帧率达到30fps就会产生图像在一直运动的假象。
屏幕参数不对会出现闪屏和条纹。只需要对照规格书细微调整 前后肩同步信号。 系统启动后可以查看屏参吗查看VOP 属性确定相关数据。
# Android 查看 vop
cat /d/dri/0/summary
# linux 查看 vop
cat /sys/kernel/debug/dri/0/summaryTips
开机过程屏幕无显示休眠唤醒后显示正常 信号传输可排除休眠唤醒时许也可排除开机过程上电时许要核查开机后一直黑屏上电时许、信号均正常 可以去掉 logo 显示再次尝试如果可正常看到 Android开机动画很大概率时 VOP 不匹配。
lvds_in_vp1 {status okay;
};lvds_in_vp2 {status disabled;
};route_lvds {status okay;connect vp1_out_lvds;
};开机后黑屏上电时许、信号异常 需要核查设备树确保 dsi0关闭。
video_phy0 {status okay;
};硬件须要确认各路供电是否正常。
开机后背光不亮要仔细核查背光;本文中有反转三极管需要翻转PWM极性和使能信号有效电平 backlight: backlight {pwms pwm4 0 25000 1;enable-gpios gpio2 RK_PB1 GPIO_ACTIVE_LOW;};总结
活学活用做个合格的搬运工。