PL111 RGB LCD时序配置详解
PL111 RGB LCD 时序说明1文档范围本文从两个维度整理 PL111 时序通俗理解面向调试与沟通硬件寄存器映射面向实现与定位问题内容与bsp/qemu-vexpress-a9/drivers/drv_clcd.c的实现保持一致。2核心概念2.1 水平方向时序单行HSWHorizontal Sync Width行同步宽度HSYNC 脉冲持续的像素时钟个数用于标记“换行”帮助屏端锁定采样相位HBPHorizontal Back Porch水平后肩HSYNC 结束后到有效像素开始前的空白区HPP有效像素宽度一行中真正显示的像素数量HFPHorizontal Front Porch水平前肩有效像素结束后到下一次 HSYNC 前的空白区单行时序顺序HSW - HBP - HPP有效像素 - HFP2.2 垂直方向时序单帧VSWVertical Sync Width场同步宽度VSYNC 脉冲持续的行数VBPVertical Back Porch垂直后肩VSYNC 后到有效显示区前的空白行LPP有效显示高度一帧中真正显示的有效行数VFPVertical Front Porch垂直前肩有效显示结束后到下一帧 VSYNC 前的空白行单帧时序顺序VSW - VBP - LPP有效行 - VFP3PL111 寄存器位定义3.1 LCDTiming0水平时序PL111 常用位定义如下bits[7:2]PPL (pixels_per_line / 16) - 1bits[15:8]HSW - 1bits[23:16]HFP - 1bits[31:24]HBP - 1反解公式active_width (PPL 1) * 16HSW ((tim0 8) 0xFF) 1HFP ((tim0 16) 0xFF) 1HBP ((tim0 24) 0xFF) 13.2 LCDTiming1垂直时序PL111 常用位定义如下bits[9:0]LPP lines_per_panel - 1bits[15:10]VSW - 1bits[23:16]VFP - 1bits[31:24]VBP - 1反解公式active_height LPP 1VSW ((tim1 10) 0x3F) 1VFP ((tim1 16) 0xFF) 1VBP ((tim1 24) 0xFF) 14本 BSP 驱动中的实际赋值在drv_clcd.c中plio-tim00x3F1F3C00|((CLCD_WIDTH/16-1)2);plio-tim10x080B6000|(CLCD_HEIGHT-1);解释tim0的常量0x3F1F3C00固定了HBP/HFP/HSWtim0的低位字段用CLCD_WIDTH动态计算PPLtim1的常量0x080B6000固定了VBP/VFP/VSWtim1的低位字段用CLCD_HEIGHT动态计算LPP以 480 行为例LPP 480 - 1 479VSW 25VFP 12VBP 95HSW/VSW 为什么关键5.1 通俗理解屏幕按“从左到右、逐行、逐帧”方式刷新。每一行/每一帧开始前需要一个同步脉冲告诉屏端“边界到了”。HSW/VSW 就是这个同步脉冲的长度。5.2 硬件原理同步脉冲用于 LCD 驱动电路锁定像素采样时序。宽度不合理会导致锁相不稳常见表现闪屏滚屏画面抖动或撕裂感无显示6水平与垂直的镜像关系HSW-VSW同步脉冲宽度HBP-VBP同步后的稳定等待区HPP有效宽-LPP有效高可见画面HFP-VFP周期结束前的尾部空白区本质相同只是作用轴不同水平参数控制“每一行”垂直参数控制“每一帧”7工程调参建议流程以屏厂 datasheet 为唯一时序基准。先确认有效分辨率CLCD_WIDTH、CLCD_HEIGHT。按位编码水平参数写入tim0垂直参数写入tim1同步检查像素格式与时钟配置control、平台时钟树。若显示不稳定按以下顺序排查同步极性与同步宽度前后肩参数像素时钟频率framebuffer 地址与对齐8常见故障与症状HSW 过小行边界不稳画面错位/抖动HSW 过大行周期变长帧率下降VSW 不匹配滚屏、帧周期性不稳定Porch 不匹配边缘裁切、偏移、部分面板无法锁定9一句话总结HSW/VSW 定义了行/帧同步脉冲长度用于告诉屏幕何时换行/换帧HBP/HFP 与 VBP/VFP 提供消隐缓冲HPP/LPP 定义有效显示区域。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2566060.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!