Platform: RK3288

OS: Android 6.0

Kernel: 3.10.92

RK针对MIPI DSI的lcd配置时有两个clock, rockchip,dsi_hs_clk 和 clock-frequency.

文件中如下:

disp_mipi_init: mipi_dsi_init{

compatible = “rockchip,mipi_dsi_init”;

rockchip,screen_init    = <1>;

rockchip,dsi_lane        = <4>;

rockchip,dsi_hs_clk        = <348>;

rockchip,mipi_dsi_num    = <1>;

};

disp_timings: display-timings {

native-mode = <&timing0>;

compatible = “rockchip,display-timings”;

timing0: timing0 {

screen-type = <SCREEN_MIPI>;

lvds-format = <LVDS_8BIT_2>;

out-face    = <OUT_P888>;

clock-frequency = <58200000>;

hactive = <480>;

vactive = <1280>;

hback-porch = <160>;

hfront-porch = <160>;

vback-porch = <10>;

vfront-porch = <12>;

hsync-len = <24>;

vsync-len = <2>;

hsync-active = <0>;

vsync-active = <0>;

de-active = <0>;

pixelclk-active = <0>;

swap-rb = <0>;

swap-rg = <0>;

swap-gb = <0>;

};

};

有人可能对这两个值不太清楚如何设置,而设置出错会引起显示异常,这里简要说明下:

clock-frequency:

即DCLK(dotc clock), PCLK(pixel clock).

clock-frequency = (h_active + hfp + hbp + h_sync) * (v_active + vfp + vbp + v_sync) * fps

厂商给的参考值是58.2MHz, 那么fps就是:

fps = 58200000 / (480 + 160 + 160 +24) * (1280 + 12 + 10 + 2)  = 54Hz

PCLK不能太大,Android支持不超过60fps.

PCLK不能太小,小了画面刷新率会比较慢.

rockchip,dsi_hs_clk:

即每条MIPI data lane 传输速率.

dsi_hs_clk = ((h_active + hfp + hbp + h_sync) * (v_active + vfp + vbp + v_sync) * fps * bpp) / lane_number

这里就是:

dsi_hs_clk = ((480 + 160 + 160 +24) * (1280 + 12 + 10 + 2) * 54 * 24) / 4 = 348136704 bps = 348 Mbps

hs_clk不能太小,太小会显示灰屏,偏小会偏移.

hs_clk不能太大,过大画面会显示条纹.

RK文档有提到 dsi_hs_clk还需要加上100, 追踪了下源码,没看出来.

另外我有实际测试其中一款屏,发现最终的值还是会有差异,不知道这是为什么.

顺便说下, 由于MIPI DSI上升沿和下降沿都可以发送数据,所以

MIPI CLK Lane * 2 = MIPI DATA Lane

在测量的时候, 要注意MIPI DSI CLK Lane的时钟速率会慢一倍.

参考:

http://blog.csdn.net/bmw7bmw7/article/details/45876487

[RK3288][Android6.0] 如何配置MIPI DSI Clock和PCLK相关推荐

  1. 第一颗国产HDMI 2.0 至双端口 MIPI DSI/CSI,带音频LT6911UXE 芯片

    1. 描述 LT®6911UXE 是一款高性能 HDMI2.0 至 MIPI DSI/CSI 转换器,适用于 VR.智能手机和显示应用. HDMI2.0 输入支持高达 6Gbps 的数据速率,可为4k ...

  2. [RK3288][Android6.0] 调试笔记 --- WiFi芯片AP6356S添加

    Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92 背景: RK3288 Android6.0平台对AP6356S的支持不是很完善,直接修改wifi ch ...

  3. [RK3288][Android6.0] 调试笔记 --- touch无法获取坐标点

    Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 有网友遇到调试touch的时候能触发中断,但无法获取坐标点 具体可参考文章 [RK3288][An ...

  4. [RK3288][Android6.0] 调试笔记 --- AndroidTool低格无效问题

    Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 现象: 之前文章 [RK3288][Android6.0] 调试笔记 - AndroidTool两 ...

  5. [RK3288][Android6.0] 设置中通过Sensor旋转显示画面小结

    Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 Settings -> Display有个选项控制旋转屏幕时内容是否跟着旋转 这个功能是通过 ...

  6. [RK3288][Android6.0] 调试笔记 --- 电池电量一直显示100%

    Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 之前文章[RK3288][Android6.0] 调试笔记 - 伪电池驱动添加 阐述了如何添加一个 ...

  7. [RK3288][Android6.0] RK3288和RK3288-W版本说明

    Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92 RK3288不同版本: RK3288-W丝印标记: RK3288-W功能更新: RK3288-W软件兼 ...

  8. rk3288 android 6.0固件,[RK3288][Android6.0] 使用SD卡升级固件到eMMC

    Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92 使用SD升级固件到eMMC比较方便, 插卡后完全自动升级,不需要连到PC端,省时省力. a. 编译整个 ...

  9. [RK3288][Android6.0] 调试笔记 --- 双屏显示内核Patch

    Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92 根据5.1的双屏显示patch,在android6.0上修改了下,因为没硬件环境,所以未经验证,仅供参 ...

  10. android删除wifi配置,[RK3288][Android6.0] WiFi之无线网络配置的忘记(移除)过程

    Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 ,这里看一下它的移除过程是怎样的,当选择界面的FORGET时,会触发以下流程调用. onForge ...

最新文章

  1. 将数据库中日期格式转换后显示在界面
  2. 1.22 实例:Java输出杨辉三角形(使用二维数组)
  3. 推公式hdu2298
  4. 搭建cocos2d-x-android环境 Windows XP3 + Eclipse + NDKR7+COCOS2DX(没有用到cygwin和minigw)
  5. OpenCV3学习(11.3)关键点的描述符KeyPoint对象与匹配类DMatch
  6. 【Android开发】高级组件-选项卡
  7. 12. Copy all parts of an object
  8. ffmpeg 使用小记
  9. 堆载预压弹性变形怎样计算公式_真空预压排水固结法原理特点与优缺点
  10. 台达伺服B2 调机杂说
  11. qt打包安装程序需要先安装其他驱动或者依赖库的解决方案(Setup Factory)
  12. 打包错误:Entry name 'META-INF/ XXX ' collided
  13. 使用Pr时输出设备没有声音问题
  14. GTS、GCK,GSR全称
  15. 有奖问卷 | 2022年中国云原生安全调查,邀您来答!
  16. execute与executeUpdate的区别(学习笔记)
  17. 信息竞赛:DEV C++常用技巧
  18. Chp1-1 数据结构的基本概念
  19. 海气相互作用学习整理
  20. 股票 汇率 基金 手机号码 天气 等 常用免费接口

热门文章

  1. C#之四十二 C# 读写文本文件乱码解决方案
  2. HDU 2028Lowest Common Multiple Plus
  3. Windows Live Writer Technical Preview 公布下载
  4. PowerMock进行mock测试
  5. 每天进步一点点——mysql——Percona XtraBackup(innobackupex)
  6. 返回两个时间范围内的一个随机时间
  7. MAC 终端基本命令
  8. 什么是字节 什么是数据包
  9. .net面试中常被面试官问到的问题
  10. AIX下使用xmanager