单片机驱动emmc 单片机驱动mipi屏_单片机驱动emmc

 

 

单片机驱动emmc 单片机驱动mipi屏_新建工程_02

 

一、  准备工作

1. L180M物料准备

a)    准备一块L180M模组

 

单片机驱动emmc 单片机驱动mipi屏_单片机驱动emmc_03

逻辑主板由+12VDC电源供电,有以下主要接口部件组成。

主通信口,用于GPU和MCU固件更新,和上位机进行通信。

扩展通信口,如用于连接S09电源板,用于电源程控。

按键。PG控制功能:AUTO ONOFF NEXT用于自动控制,开关机和下切画面。AUTO键同时复用于MCU固件更新时的BOOT按钮。也可以在PG工作时长按进入内置多个点屏工程选择。

信号输出,用于连接信号转板,包括RGB总线信号,GPIO控制信号和电源。

图中红框逻辑板的电源和开关只针对他本身自己测试工作时用的

b)    准备12V3A电源适配器    

 

单片机驱动emmc 单片机驱动mipi屏_初始化_04

c) 准备一头CN1一头USB转TTL接口 通信线

 

单片机驱动emmc 单片机驱动mipi屏_寄存器_05

左边红色的为USB转TTL接口,接线为3线RX\TX\GND,右边白色的线头连接L180M模组的主通信口,接线为3线,接MCU-TX\MCU-RX\GND.通过此线用于GPU和MCU固件更新和与上位机进行通信。

 

单片机驱动emmc 单片机驱动mipi屏_新建工程_06

d)    准备一块一拖八通用扩展板

12V3A电源插在拓展板上如图所示电源开关是HUB板是总开关,供HUB板和底下的逻辑板电源。底下逻辑板的电源和开关只针对他本身自己测试工作时用的。

 

单片机驱动emmc 单片机驱动mipi屏_初始化_07

e) 准备信号转换模块

信号转换模块分两种,有VIDEO MODE和COMMAND MODE两种模式,视实际情况选择,本次使用VIDEO安装位置如下图:

 

单片机驱动emmc 单片机驱动mipi屏_单片机驱动emmc_08

  

单片机驱动emmc 单片机驱动mipi屏_新建工程_09

   

单片机驱动emmc 单片机驱动mipi屏_单片机驱动emmc_10

       VIDEO MODE信号转换模块                   COMMAND MODE信号转换模块

f) 准备电源小模块

电源小模块视实际需求选择,TFT屏一般用VSPN模块提供VSP VSN,OLED一般用OLED电源模块提供ELVDD ELVSS VLIN,本次使用VSPN-C电源安装模块位置如下图:

 

单片机驱动emmc 单片机驱动mipi屏_单片机驱动emmc_11

 

 

    

单片机驱动emmc 单片机驱动mipi屏_单片机驱动emmc_12

             

单片机驱动emmc 单片机驱动mipi屏_单片机驱动emmc_13

                    

单片机驱动emmc 单片机驱动mipi屏_寄存器_14

非程控电源模块VSPN-A     程控电源模块VSPN-C       OLED电源板PWR AMOLED V2

g) 准备背光模块

背光驱动模块有两种,分别为恒流模块和恒压模块;恒流模块直接驱动屏的背光灯串;恒压模块对于屏自带背光驱动电路的情况,提供背光电路电压;MIPI屏常见为恒流模块,视实际情况选择,下图为安装位置:

 

单片机驱动emmc 单片机驱动mipi屏_初始化_15

小电流恒流背光模块,默认最大80mA,输出电流大小可通过PWM调整:

 

单片机驱动emmc 单片机驱动mipi屏_单片机驱动emmc_16

恒压背光模块,可以跳线选择12V、5V和3.3V输出,默认为12V :

 

单片机驱动emmc 单片机驱动mipi屏_单片机驱动emmc_17

h)准备一条的51PIN同轴线、转接板与金峰座,用于和一拖八通用扩展板连接。

 

单片机驱动emmc 单片机驱动mipi屏_寄存器_18

I)准备一块转接板与屏幕适配的连接器,我选用的是39pin的连接器

2. 屏物料准备

a) 需点亮的屏

b) 接口板及连接线

c) 屏相关资料

从屏规格书获取屏的视频参数(如分辨率、颜色位深、视频模式、PORCH参数...),电源规格,接口定义,上下电时序;

获取屏的初始化代码

 

二、屏和L180M连接

一拖八通用扩展板 51PIN输出口和接口定义如下图所示:

 

单片机驱动emmc 单片机驱动mipi屏_新建工程_19

单片机驱动emmc 单片机驱动mipi屏_新建工程_20

 输出接口逻辑电平选择:

 

单片机驱动emmc 单片机驱动mipi屏_初始化_21

输出接口逻辑电平选择,跳左边两个PIN选择逻辑电平为1.8V(参考IOVCC电源),跳右边两个PIN选择逻辑电平为3.3V(参考VCC电源);

输出接口逻辑电平选择影响输出接口有:SPI口(SPI_CS、SDI、SCK、SDO),IIC口(SCL、SDA),复位口RST、TE检测口、CAB(PWM检测口)。

 

单片机驱动emmc 单片机驱动mipi屏_初始化_22

注意:GND尽量全部接满,否则可能会导致屏幕工作不稳定

 

 三、用LcdTools编辑点屏工程

1. 新建工程

运行LcdTools.exe程序,点击新建工程图标或者选择菜单“文件”中的“新建”,进入新建工程栏;

 

单片机驱动emmc 单片机驱动mipi屏_新建工程_23

在新建工程栏设置好屏参和工程信息,接口类型选择“MIPI”,接口属性按实际选择,比如"VIDEO"模式,控制器选用默认“SSD2828”,再根据屏资料设置屏PORCH参数,再设置工程信息,设置完后点击“确认”按钮;

 

单片机驱动emmc 单片机驱动mipi屏_单片机驱动emmc_24

对于屏参的名称,不同屏资料可能描述有些差异,只要理解参数是什么意思对应上就可以,下面是PORCH参数简称的实际含义:

Hadr:Horizontal Address,水平地址空间,也叫水平有效像素数,即水平分辨率;

HFP:Horizontal Front Porch,水平同步脉冲结束时序,也叫水平肩前宽;

HBP:Horizontal Back Porch,水平同步脉冲开始时序,也叫水平肩后宽;

Hsync:Horizontal Sync Pulse Width,水平同步脉冲宽度,也叫水平同步宽;

Vadr:Vertical Address,垂直地址空间,也叫垂直有效像素数,即垂直分辨率;

VFP:Vertical Front Porch,垂直同步脉冲结束时序,也叫垂直肩前宽;

VBP:Vertical Back Porch,垂直同步脉冲开始时序,也叫垂直肩后宽;

Vsync:Vertical Sync Pulse Width,垂直同步脉冲宽度,也叫垂直同步宽;

新建工程设置完毕后,在LcdTools主界面就会导入新建工程信息

 

单片机驱动emmc 单片机驱动mipi屏_寄存器_25

2. 设置电源参数

VCI设置为 3.3V,可根据屏实际需求进行设置为1.2V/1.8V/12.8V/3.0V/3.3V/3.6V/4.6V/5.2V;

IOVCC->1.8V默认配置为非程控;

VSP VSN如果选用VSPN-C模块也可以通过LcdTools动态配置输出;

由于接线AVEE接到VSN, AVDD接到VSP所以根据资料要求改成6V和-6V

 

单片机驱动emmc 单片机驱动mipi屏_新建工程_26

单片机驱动emmc 单片机驱动mipi屏_初始化_27

3. 编写上下电时序

查看屏规格书,编写上下电时序指令,时间要求必须满足规格书给出的最小及最大延时要求。如下图对应关

上电:

 

单片机驱动emmc 单片机驱动mipi屏_寄存器_28

下电:

 

单片机驱动emmc 单片机驱动mipi屏_新建工程_29

4. 编写初始代码

在上电函数中编写MIPI初始化代码,如下图

 

单片机驱动emmc 单片机驱动mipi屏_新建工程_30

初始化代码的编写方法请参考另一篇博客文“LcdTools如何编写MIPI指令(初始化代码)”,链接:

 

单片机驱动emmc 单片机驱动mipi屏_寄存器_31

 

 

单片机驱动emmc 单片机驱动mipi屏_新建工程_32

编辑完毕点击“保存”按钮进行工程保存,或者用热键CTRL+S

 

单片机驱动emmc 单片机驱动mipi屏_寄存器_33

5. 画面编辑

选择“画面设置”栏,进行定制画面设置;左侧为“画面资源”栏,提供PX01可以支持的显示画面,右侧为“画面定制”栏,就是要制作的显示画面列表,从上到下排列顺序就是PX01下切的显示顺序。

 

单片机驱动emmc 单片机驱动mipi屏_寄存器_34

6. 编译下载

L180M用USB线连接到电脑,在LcdTools端口栏选择相应端口,再点击“连接”进行连接

单片机驱动emmc 单片机驱动mipi屏_寄存器_35

连接成功后如下图,处于连接状态

 

单片机驱动emmc 单片机驱动mipi屏_单片机驱动emmc_36

工程信息栏也会实时显示动作状态:

 

单片机驱动emmc 单片机驱动mipi屏_初始化_37

再点击“编译”图标进行工程文件编译,编译成功后就可以点击“下载”图标进行下载到L180M动作

 

单片机驱动emmc 单片机驱动mipi屏_新建工程_38

 

 

四、点亮调试

工程编辑完成后下载到L180M,此时建议不要接屏;先对一遍上电时序,确保L180M和屏的接口连接正确,确保上电时序与屏规格书给定一致。

上述工作确认OK后,L180M下电状态下连接屏后,再按L180M开关或者LcdTools控制面板的开关按钮对屏进行上电点亮。

 

单片机驱动emmc 单片机驱动mipi屏_初始化_39

如果一切顺利,此时屏应当能点亮起来;如果屏没点亮,可尝试以下方式进行分析:

1. 检查L180M和屏的连接是否正确?点屏工程的屏参数设置是否正确?初学者特别容易搞错接线。

2. 初始化代码是否对的上?初始化代码移植是否有错?

3. 怎么判断初始化代码已发到屏的Driver IC?或者说怎么判断MIPI接口和屏基本连接正常?我们可以通过调试读取Driver IC的工作状态寄存器0x0A来判断MIPI D0是否与屏连接正常,是否把初始化代码下进屏中?

 

单片机驱动emmc 单片机驱动mipi屏_新建工程_40

 

MIPI读取0x0a寄存器异常,说明MIPI通信失败,初始化代码没写进去,请检查MIPI接线或者供电是否正常

 

单片机驱动emmc 单片机驱动mipi屏_单片机驱动emmc_41

 

MIPI读取0x0a寄存器成功,在11 29之前为0x08,发11 29之后为0x1c,寄存器值含义请参考Driver IC资料对寄存器的描述。

 

单片机驱动emmc 单片机驱动mipi屏_新建工程_42

4. 确认上电时序是否有问题?确保所有的电源是否正常?电源电流是否起来?RST等IO信号电平是否对的上?

5. 走线导致信号质量差,MIPI高速速率高了显示不了,可以适当降低刷新率尝试或者关闭PLL时钟自动计算提高PPL时钟的速率。

 

单片机驱动emmc 单片机驱动mipi屏_单片机驱动emmc_43

 6.有些厂家的屏幕视频模式支持不同,如果其他方面都没问题还点不亮可以试试切换视频模式

 

单片机驱动emmc 单片机驱动mipi屏_新建工程_44

以上流程基本上MIPI屏的点亮的全过程,希望通过本文可以帮助您使用L180M+LcdTools快速点亮MIPI屏。