mipi屏幕调试记录
先检查接线,是顺序还是反序,P和N有没有反接,确认线序之后再配置,配置的地方每个平台不尽相同
检查管脚复用,确认I/O的输出功能是MIPI,一般配置的地方在dts、驱动或者专门控制寄存器的脚本之类
确认屏厂有提供以下参数
- vsa: 垂直同步脉冲的有效时间,表示屏幕完成一帧刷新后,重新开始垂直同步的信号持续时间(通常以行数计算)
- vbp: 垂直后沿,指垂直同步脉冲结束到有效图像数据开始之间的间隔时间(行数)。用于留出信号稳定时间
- vfp: 垂直前沿,指一帧图像数据结束到下一个垂直同步脉冲开始之间的间隔时间(行数)。与VBP共同控制帧率
vact: 垂直有效时间,表示屏幕中实际显示图像的行数
- hs: 水平同步脉冲,表示每行像素扫描开始时触发的同步信号,用于控制行扫描的起始
- hbp: 水平后沿,水平同步脉冲结束到有效像素数据开始之间的间隔时间
- hfp: 水平前沿,一行像素数据结束到下一个水平同步脉冲开始之间的间隔时间
- hact: 水平有效时间,表示每行中实际显示图像的像素数
- fps: 帧率,表示屏幕每秒刷新的帧数
clk: MIPI DSI输出的clock,一般为htotal*vtotal*fps*bpp/lane
- 初始化序列
将以上参数填入屏幕初始化组件,可能位于dts、驱动、配置文件或者是直接写在代码里面
点屏。一般是跑一个fb demo,使其输出一个画面
如果屏幕没有亮起,首先检查背光和复位是否正常,然后再检查vcc是否正常,最后检查mipi的信号是否正常
如果显示有异常,需要调整上述的各项参数