[RK3288][Android6.0] 如何配置MIPI DSI Clock和PCLK
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相关推荐
- 第一颗国产HDMI 2.0 至双端口 MIPI DSI/CSI,带音频LT6911UXE 芯片
1. 描述 LT®6911UXE 是一款高性能 HDMI2.0 至 MIPI DSI/CSI 转换器,适用于 VR.智能手机和显示应用. HDMI2.0 输入支持高达 6Gbps 的数据速率,可为4k ...
- [RK3288][Android6.0] 调试笔记 --- WiFi芯片AP6356S添加
Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92 背景: RK3288 Android6.0平台对AP6356S的支持不是很完善,直接修改wifi ch ...
- [RK3288][Android6.0] 调试笔记 --- touch无法获取坐标点
Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 有网友遇到调试touch的时候能触发中断,但无法获取坐标点 具体可参考文章 [RK3288][An ...
- [RK3288][Android6.0] 调试笔记 --- AndroidTool低格无效问题
Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 现象: 之前文章 [RK3288][Android6.0] 调试笔记 - AndroidTool两 ...
- [RK3288][Android6.0] 设置中通过Sensor旋转显示画面小结
Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 Settings -> Display有个选项控制旋转屏幕时内容是否跟着旋转 这个功能是通过 ...
- [RK3288][Android6.0] 调试笔记 --- 电池电量一直显示100%
Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 之前文章[RK3288][Android6.0] 调试笔记 - 伪电池驱动添加 阐述了如何添加一个 ...
- [RK3288][Android6.0] RK3288和RK3288-W版本说明
Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92 RK3288不同版本: RK3288-W丝印标记: RK3288-W功能更新: RK3288-W软件兼 ...
- rk3288 android 6.0固件,[RK3288][Android6.0] 使用SD卡升级固件到eMMC
Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92 使用SD升级固件到eMMC比较方便, 插卡后完全自动升级,不需要连到PC端,省时省力. a. 编译整个 ...
- [RK3288][Android6.0] 调试笔记 --- 双屏显示内核Patch
Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92 根据5.1的双屏显示patch,在android6.0上修改了下,因为没硬件环境,所以未经验证,仅供参 ...
- android删除wifi配置,[RK3288][Android6.0] WiFi之无线网络配置的忘记(移除)过程
Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 ,这里看一下它的移除过程是怎样的,当选择界面的FORGET时,会触发以下流程调用. onForge ...
最新文章
- 将数据库中日期格式转换后显示在界面
- 1.22 实例:Java输出杨辉三角形(使用二维数组)
- 推公式hdu2298
- 搭建cocos2d-x-android环境 Windows XP3 + Eclipse + NDKR7+COCOS2DX(没有用到cygwin和minigw)
- OpenCV3学习(11.3)关键点的描述符KeyPoint对象与匹配类DMatch
- 【Android开发】高级组件-选项卡
- 12. Copy all parts of an object
- ffmpeg 使用小记
- 堆载预压弹性变形怎样计算公式_真空预压排水固结法原理特点与优缺点
- 台达伺服B2 调机杂说
- qt打包安装程序需要先安装其他驱动或者依赖库的解决方案(Setup Factory)
- 打包错误:Entry name 'META-INF/ XXX ' collided
- 使用Pr时输出设备没有声音问题
- GTS、GCK,GSR全称
- 有奖问卷 | 2022年中国云原生安全调查,邀您来答!
- execute与executeUpdate的区别(学习笔记)
- 信息竞赛:DEV C++常用技巧
- Chp1-1 数据结构的基本概念
- 海气相互作用学习整理
- 股票 汇率 基金 手机号码 天气 等 常用免费接口