GLCDC参数全解析:从配置到亮屏的完整指南
下面把GLCDC /r_gLCDC相关参数按「谁在用、解决什么问题」分类整理方便和屏厂手册对照。1. 工程级编译前定死类别做什么典型位置编译期模块选项是否编入参数检查、是否编入亮度/对比度/伽马等校正代码fsp_cfg/r_glcdc_cfg.hParameter Checking、Color Correction栈实例标识生成g_display0等符号和代码里Open用的 ctrl/cfg 绑定RA 配置 → General → Name2. 时钟与点频决定一行多久、整帧频率子类含义外设时钟GLCDC 数字逻辑用PCLKA手册说明点时钟来源内部GLCDCLK从 PCLKA 分频或外部LCD_EXTCLK分频比把 PCLKA/外部钟变成LCD 像素时钟的除数工具里枚举频率上限多数输出格式点时钟约≤54 MHzSerial RGB可到60 MHz外部输入也有上限手册写 60 MHz要点先算目标像素时钟或屏手册给的典型 DCLK再反推 PLL/PCLKA 和分频保证在器件允许范围内且已稳定再上电出图。3. 引脚与 TCON信号从哪根脚出去子类含义像素数据脚LCD_DATAx与 RGB 位宽、RGB/BGR 顺序一起决定接线点时钟输出LCD_CLK内部点钟输出时可选外部钟输入LCD_EXTCLKTCON 映射HSYNC / VSYNC / DE各绑定到LCD_TCON03或 Not used须和屏接线、屏要求的控制方式一致要点这是硬件连接 复用功能类参数和「时序数值」是两块拼图。4. 时序类和屏手册「Timing」一页一一对应手册里Output → Timing那一整块都属于这里方向常见参数名思路水平total cycles、active cycles、back porch含 sync 理解方式见手册、sync width、HSYNC 极性垂直total lines、active lines、back porch lines、VSYNC lines、VSYNC 极性数据有效DE 极性、Sync edge上升/下降沿采样关系要点水平/垂直 total、active、porch、sync必须自洽屏厂若用「front porch / back porch」另一种画法要先换算成你工具里定义的「back porch 是否含 sync」再填以 FSP/用户手册那一节的文字为准。5. 输出格式屏接口「长什么样」子类含义每像素位数24bit RGB888 / 18bit RGB666 / 16bit RGB565 / 8bit serial 等通道顺序RGB / BGREndian总线字节序Little / Big要点决定数据线根数、排列、与屏控制器输入是否一致和 framebuffer 里存的格式可以不同中间有硬件转换路径。6. 图层与帧缓冲显存里「画什么、多大块」子类含义Layer1/Layer2 开关与区域是否启用、宽高、在背景上的X/Y 偏移层输入格式ARGB8888、RGB565、CLUT 等Framebuffer名称、个数单缓冲/双缓冲、链接段如 SDRAM行方向Line descending图像是否从下往上存Line repeat用小高度 buffer 纵向重复铺满屏Fading淡入淡出模式与速度帧数要点层的 active 尺寸一般与显示内容一致总屏时序仍以第 4 节「Output Timing」里的 active/total 为准。7. 合成与背景没有「图层图」时底下垫什么子类含义Background ARGB两图层背后的纯色画布8. CLUT仅当某层用索引色时子类含义是否启用 CLUT 缓冲与层格式选 CLUT8/4/1 配套表项个数最多 256 项每项 4 字节要点CLUT 内容要在开始输出前写入手册还提醒同一帧内不要混用某些 CLUT 更新 API见 Limitations。9. 图像质量与校正可选子类含义Brightness / Contrast各通道增益类参数Gamma分段曲线Gain / Threshold 等Dither抖动模式与图案要点依赖编译期Color Correction On否则栈里配了也可能无效。10. 中断与回调和「何时换缓冲、何时画」相关子类含义CallbackVSYNCLine detect、Underflow 等事件进用户函数优先级Line detect、Layer1/2 underflow要点不做动画/双缓冲可以很简单要无撕裂换页通常要 VSYNC 对齐。11. 内存约束不是屏厂表上的「时序」但决定能不能亮Framebuffer 基址 64 字节对齐水平 stride字节为 64 的倍数RA 配置工具生成的 buffer 一般会满足手写或自定义分配时要自检。一张脑图和屏厂文档怎么对屏厂数据手册 ├── 电气/电源/背光/初始化总线 → 多数不在 GLCDC「Timing」里另做原理图/代码 └── RGB 时序与信号要求 ├── 分辨率 DCLK → 对应 第2节 第4节 active/total 分频 ├── H/V porch、sync、极性 → 对应 第4节 ├── DE 是否需要、极性 → 对应 第4节 第3节 TCON └── 数据线位数、顺序 → 对应 第5节 第3节 DATA 脚