|

大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是在i.MXRT1170上快速点亮一款全新LCD屏的方法与步骤。+ i, A; F9 {0 l" d% G0 l6 p
我们知道 LCD 屏的接口有很多:DPI-RGB、MIPI DSI、DBI/MCU(I8080)、LVDS、SPI 等等,接口不同,对应的软件驱动也不同。RT1170 片内外设对以上接口都能很好地支持,今天我们主要聊最近比较火的 MIPI DSI 接口。0 ^, B3 s$ \$ K; `
在恩智浦官方 SDK (v2.14) 里目前支持的 MIPI DSI 接口的 LCD 屏主要有如下四款,但客户在实际应用中选择的屏五花八门(生产 MIPI DSI 接口的 LCD 厂商非常多),如果我们拿到一款全新 LCD 屏,该如何快速点亮它呢?今天痞子衡教你方法:- ^* C6 B# G2 h. Q7 O+ H
LCD屏型号LCD分辨率LCD驱动IC晶鸿电子 RK055AHD091720x1280瑞鼎科技 RM68200晶鸿电子 RK055MHD091720x1280奇景光电 HX8394-F晶鸿电子 RK055IQH091540x960瑞鼎科技 RM68191定制屏 G1120B0MIPI400x392瑞鼎科技 RM67162一、点屏准备工作磨刀不误砍柴工,在开始点屏之前我们需要准备如下材料,这在后续修改和调试 LCD 屏相关代码时非常重要。其中 LCD 屏数据手册一般需要向屏厂获取,有了屏数据手册我们就能知道其相应驱动 IC,从而下载这个驱动 IC 的数据手册。
2 x. k% y( b1 Q; V$ }1 F1. LCD 屏配套的数据手册6 o1 @8 ?# H( {" W
2. LCD 屏内置驱动 IC 的数据手册+ Y1 } v4 [* N3 E! ~0 r
3. RT1170 板卡连接 LCD 屏的原理图
2 E' \6 a7 W4 T) R1 r# t3 ?4. 恩智浦 SDK_2_14_0_MIMXRT1170-EVKB
2 d' V( H6 W3 ~$ R: W5. 能够访问 github) B @6 {: X; w ]* n6 `
痞子衡就以深圳柯达科电子生产的 KD050FWFIA019-C019A 屏为例,这款 MIPI DSI 屏分辨率是 480x854,其驱动 IC 是来自奕力科技的 ILI9806E。
G, ^0 K5 q% m* W" N" l二、点屏标准步骤2.1 熟悉SDK标准例程恩智浦 SDK 里的 elcdif_rgb 例程是一个很好的基础工程,我们可以基于这个工程来修改代码做调试。工程里我们主要关注 elcdif_support.c/h 文件,在这个文件里,恩智浦已经把不同屏之间的差异做了抽离处理,你搜索 MIPI_PANEL_ 宏就能找到那些差异,这些差异的地方就是我们需要改动的地方。2 U# r: n. J+ X. W$ ]* d
\SDK_2_14_0_MIMXRT1170-EVKB\boards\evkbmimxrt1170\driver_examples\elcdif\rgb\cm7\iar |
|