
本文基于触觉智能RK3506中枢板/开拓板,先容RGB接口屏幕调试指南。
如需购买开拓板进行评估考证,购买联络如下:
https://item.taobao.com/item.htm?id=894713325273
RGB简介
RGB接口简介RGB 接口也被称为 DPI(Display Pixel Interface) 接口,是一种通过红、绿、蓝三原色通谈传输视频信号的工业圭臬接口,给与模拟信号传输式样。该接口基于RGB色调模式,通过三原色重叠结束精确色调复原,主要运用于工业戒指、专科画图建造、车载披露器和镶嵌式系统等边界。RK3506平台撑抓RGB接口,输出像素样式撑抓RGB888/RGB666/RGB565等像素样式。
伸开剩余92% RGB接口合同RGB接口数据传输合同如下图所示:
RGB引脚信号阐明包含:VSYNC(帧同步信号)、HSYNC(行同步信号)、ENABLE(数据使能信号)和 DOTCLK(时钟信号)、DB[23:0](数据信号)共28个引脚。
VSYNC信号:戒指图像的垂直帧周期,告诉披露屏 “现时一帧图像已传输结束,准备开动下一帧”,对应屏幕的一通盘画面。
HSYNC信号:戒指图像的水平行周期,告诉披露屏 “现时行的像素数据已传输结束,准备开动下一转”。
ENABLE信号:灵验数据的 “开关”精确符号哪些时段传输的是灵验像素数据。
DOTCLK信号:提供全局同步时钟,戒指像素数据的传输速度和采样时机,是所有这个词信号的 “时辰基准”。
DB[23:0]信号:24 根并行数据线,辩传奇输单个像素的红(R)、绿(G)、蓝(B)三基色数据,对应 24 位 RGB888 样式(每色 8 位)。
RGB接口硬件缱绻
硬件阐明触觉智能RK3506开拓板硬件RGB接口给与底板排针+转接板的缱绻式样,此式样相对活泼,当引脚不够用不错将RGB接口引脚复用为其他引脚功能进行开拓。开拓板默许适配的是7寸RGB触摸屏。
开拓板底板RGB披露接口(双排针)中枢旨趣图:
引脚阐明:TP_RST0、TP_INT0、TP_SCL0、TP_SDA0 信号为触摸屏接口信号引脚,RGB_PWM、LCD_PWREN_H_ 信号辨别为屏幕背光、屏幕电源信号引脚。
如需转接板披露接口中枢旨趣图关联尊府请关爱深圳触觉智能公众号,添加官方客服13423856106,还提供近80个G的软硬件尊府与Demo。
软件建树
披露通路RGB接口披露框架如下图所示,VOP(Video Output Process)是 RK 平台的披露处理单位,VOP 会从 DDR 中读取图像数据并处理,再送到披露接口 RGB/MCU上,接口模块则会将图像数据搬动为安妥合同的数据流,终末传输到屏幕上披露。
Panel 驱动、建造树建树RGB panel驱动在 kernel/drivers/gpu/drm/panel/panel-simple.c 中的结束,此驱动底层走的是DRM框架,对于DRM驱动框架这里不伸开证明。本节重心培植panel的建造树建树,下述以开拓板配套的7寸RGB触摸屏的建造树中枢建树为例进行培植。
panel: panel {
status = "okay";
compatible = "simple-panel";
bus-format = <MEDIA_BUS_FMT_RGB888_1X24>;
backlight = <&backlight>;
enable-gpios = <&gpio0 RK_PD0 GPIO_ACTIVE_HIGH>;
enable-delay-ms = <20>;
pinctrl-names = "default";
pinctrl-0 = <&lcd_en_gpio>;
display-timings {
native-mode = <&timing0>;
timing0: timing0 {
clock-frequency = <51200000>;
hactive = <1024>;
vactive = <600>;
hback-porch = <160>;
hfront-porch = <160>;
vback-porch = <23>;
vfront-porch = <12>;
hsync-len = <24>;
vsync-len = <2>;
hsync-active = <0>;
vsync-active = <0>;
de-active = <0>;
pixelclk-active = <0>;
};
};
port {
panel_in_rgb: endpoint {
remote-endpoint = <&rgb_out_panel>;
};
};
};
&vop {
status = "okay";
};
&rgb_in_vop {
status = "okay";
};
&route_rgb {
status = "okay";
connect = <&vop_out_rgb>;
};
建造节点属性阐明1、bus-format
指定像素数据传输样式,现时屏幕撑抓的是RGB888像素样式,使用其他屏幕不错通过屏幕datasheet手册细目。
2、backlight
背光戒指节点,用于戒指屏幕别光,屏幕背光使用PWM信号进行戒指,在披露图像前需要确保背光也曾平素点亮。
backlight: backlight {
status = "okay";
compatible = "pwm-backlight";
pwms = <&pwm0_4ch_2 0 25000 0>;
brightness-levels = <
0 20 20 21 21 22 22 23
23 24 24 25 25 26 26 27
27 28 28 29 29 30 30 31
31 32 32 33 33 34 34 35
35 36 36 37 37 38 38 39
40 41 42 43 44 45 46 47
48 49 50 51 52 53 54 55
56 57 58 59 60 61 62 63
64 65 66 67 68 69 70 71
72 73 74 75 76 77 78 79
80 81 82 83 84 85 86 87
88 89 90 91 92 93 94 95
96 97 98 99 100 101 102 103
104 105 106 107 108 109 110 111
112 113 114 115 116 117 118 119
120 121 122 123 124 125 126 127
128 129 130 131 132 133 134 135
136 137 138 139 140 141 142 143
144 145 146 147 148 149 150 151
152 153 154 155 156 157 158 159
160 161 162 163 164 165 166 167
168 169 170 171 172 173 174 175
176 177 178 179 180 181 182 183
184 185 186 187 188 189 190 191
192 193 194 195 196 197 198 199
200 201 202 203 204 205 206 207
208 209 210 211 212 213 214 215
216 217 218 219 220 221 222 223
224 225 226 227 228 229 230 231
232 233 234 235 236 237 238 239
240 241 242 243 244 245 246 247
248 249 250 251 252 253 254 255
>;
default-brightness-level = <200>;
};
3、enable-gpios、enable-delay-ms
屏幕电源引脚,建树需要凭证屏幕datasheet手册中高下电和复位的时序条款,以及本体硬件电路的缱绻来修改。
4、pinctrl-0 = <&lcd_en_gpio>
该属性用于建树数据使能引脚复勤恳能,凭证本体使用的数据使能引脚进行修改。
5、display-timings节点
屏幕披露时序参数时序节点,屏幕datasheet手册会提供推选建树,用户也不错凭证具体的运用需求在指定的高下阈值区间内微调。
6、port纠合端点
界说披露屏的输入端点,与RGB节点的输出端点(&rgb_out_panel)纠合,酿成数据通路。
常见问题
比如:RGB屏不错披露图像但屏幕上有噪点大概存在披露错位表象。
解决要津:不错尝试翻转下时钟极性,对应 display-timings 下的 pixelclk-active 属性,不错篡改时钟与 数据信号的相对相位。
pixelclk-active = <1>
更多时间撑抓与筹议开云「中国」Kaiyun官网登录入口,可添加深圳触觉智能官方客服13423856106。
发布于:广东省