RKmipi屏调试方法及疑难问题解决

RKmipi屏调试方法及疑难问题解决

又到了调mipi屏的时刻,对于一个经历过rk3288以及rk3399mipi屏洗礼的人来说,肯定是信心慢慢,拿到屏该做什么该干什么都是得心应手,最基本的以下三步曲:

  1. 查看屏的规格书和数据手册
  2. 根据屏的规格书和数据手册,以及板子原理图进行配置dts
  3. 编译烧录,上电检查背光是否亮起

以上的操作是调试mipi屏的最简单也是最基本的操作,具体怎么查看屏的规格书,怎么配置dts,请查看我博客RK3288和RK3399MIPI屏调试,
https://blog.youkuaiyun.com/Shushan1/article/details/87858434
https://blog.youkuaiyun.com/Shushan1/article/details/85682485
RK3288和RK3399mipi屏调试方法相似,唯一不同的是dts配置格式不一样,具体请参考以上链接.

上面说的第三步,检查背光是否亮起,首先看一下原理图
在这里插入图片描述
上面的是背光部分原理图,mipi屏供电部分是VCC_LED+,VCC_LED-.需要特别注意的是,不同的mipi屏可能需要的供电电压不一样,以及和屏内部背光LED的连接方式有关,之前在3288上调试的屏内部LED是3并3的连接方式,现在调试的屏内部是3串3的连接方式,需要的电流大,我板子上的背光芯片带载能力不足,导致背光一直不亮,后面更换背光芯片之后可用.

上面说的三步曲没问题之后就要查看log,看看dsi是否bound上,如果log中有如下打印信息,说明已经bound上,否则,请自行查看dts配置是否正确,引脚是否配置正确.

[32m[ 3.278074] [33mrockchip-drm display-subsystem[0m: bound ff450000.dsi (ops dw_mipi_dsi_ops)

如果dsi已经bound上,dts中timings部分参数配对正确,一般屏都是会有显示,如果屏没有显示,请做如下排查:

  1. 屏驱动那边加打印确认有没有成功发送你的这些cmd,如果是不需要cmd初始化的屏,请跳过此步骤.
  2. 是否dsi_clk、 data0是否有信号波形出来
  3. mipi屏是否有en和reset控制,引脚是否控制正确
  4. 确认rest时序是否正确

如果以上都没有问题,但屏依旧没有显示,请注意,这一步至关重要

  1. 屏的供电是否正确,这个屏的供电不是指背光,是指屏IC供电,一般是VCCIO和VCC这两个.

这个屏的供电是有一定的范围,但是必须要和你主控IC的电平匹配,VCCIO的电平必须和reset电平一致,否则屏的IC将复位不成功,我就是踩了这个坑,我的VCCIO和VCC都是供3.3V,而我的主控IC是RK3326,他的电平是1.8V,所以reset电平是1.8V和VCCIO3.3V的电平不匹配,导致一直复位不了,屏一直不亮,这个问题困扰了很久,后面询问屏厂才知道问题所在.后面将VCCIO改成1.8V供电,VCC依旧采用3.3V供电,问题得以解决,屏最终得以显示.

屏能够显示之后可能还会出现一系列问题,如一定距离偏移,花屏,闪屏等,这些问题在我的博客都有写到解决方案,请参考文章开始前的两个链接.

### RK平台MIPI幕复位解决方案 对于RK平台上的MIPI幕复位问题,可以采取一系列措施来确保幕能够正常工作并显示图像。当遇到幕无显示的情况时,需检查多个方面以排除潜在原因。 #### 确认DSI设备绑定状态 首先应验证`dsi`是否已成功绑定至系统中。通过查看DTS文件中的配置项,例如在RK3399平台上设置为: ```dts &mipi0_rk_fb { status = "okay"; }; ``` 而在RK3288平台上则可能是这样的配置[^2]: ```dts &dsi_host { status = "okay"; }; ``` 这一步骤是为了保证后续操作可以在正确的硬件上下文中执行。 #### 配置模式标志 接着,在DTS里适当位置加入必要的模式标志,如视频传输方式以及低功耗模式等选项。具体来说,可以通过如下形式指定多种模式组合[^1]: ```dts dsi,flags = <(MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST | MIPI_DSI_MODE_LPM | MIPI_DSI_MODE_EOT_PACKET)>; ``` 尽管上述提到的`MIPI_DSI_MODE_EOT_PACKET`可能不会被执行到,但是其他几个参数仍然非常重要,它们定义了数据包如何被发送给显示模块。 #### 检查命令序列与信号完整性 为了进一步诊断问题所在,建议增加日志记录功能以便观察实际发出的指令情况。特别是针对那些依赖于特定命令集才能启动工作的面板型号而言更为重要[^3]。另外还需要利用逻辑分析仪或其他工具检测物理层面上的关键信号线(比如`data0`, `clk`),以此判断是否存在电气连接不良的问题。 #### 复位与时序调整 最后也是最关键的一环就是处理好显示器本身的复位过程及其相关联的时间安排。通常情况下,MIPIScreen会配备专门用于控制其进入/退出重置状态的GPIO引脚;因此应当仔细核对该部分电路的设计文档,并按照制造商给出的标准来进行编程实现精确控制。同时也要注意审查整个过程中涉及到的各种延时设定,因为不合适的等待时间可能会导致初始化失败或不稳定现象的发生。 综上所述,解决RK平台下MIPI幕无法正确复位的问题涉及到了解底层硬件配置、优化软件层面的数据交互协议以及细致入微地管理外部接口资源等多个方面的努力。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值