news 2026/4/23 17:16:18

GLCDC参数全解析:从配置到亮屏的完整指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
GLCDC参数全解析:从配置到亮屏的完整指南

下面把GLCDC /r_gLCDC相关参数按「谁在用、解决什么问题」分类整理,方便和屏厂手册对照。


1. 工程级(编译前定死)

类别做什么典型位置
编译期模块选项是否编入参数检查、是否编入亮度/对比度/伽马等校正代码fsp_cfg/r_glcdc_cfg.h(Parameter Checking、Color Correction)
栈实例标识生成g_display0等符号,和代码里Open用的 ctrl/cfg 绑定RA 配置 → General → Name

2. 时钟与点频(决定一行多久、整帧频率)

子类含义
外设时钟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_EXTCLK
TCON 映射HSYNC / VSYNC / DE各绑定到LCD_TCON0~3或 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 / BGR
Endian总线字节序(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. 中断与回调(和「何时换缓冲、何时画」相关)

子类含义
CallbackVSYNC(Line 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 脚
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 17:16:17

STM32驱动SG90舵机做个小机械臂:从PWM原理到多关节协同控制实战

STM32驱动SG90舵机实现多关节机械臂控制:从PWM调校到运动协同实战 在创客和机器人爱好者的世界里,能够精准控制的小型机械臂总是充满魅力。想象一下,用几个不足百元的SG90微型舵机,搭配一块STM32开发板,就能搭建出可以…

作者头像 李华
网站建设 2026/4/23 17:15:30

智能电表抄表协议DL/T645和698.45,手把手教你用Python解析报文(附代码)

智能电表通信协议解析实战:从DL/T645报文到Python实现 在工业物联网和智能电网快速发展的今天,电力数据的精准采集与分析变得尤为重要。作为连接智能电表与数据采集系统的桥梁,DL/T645和DL/T698.45协议扮演着关键角色。对于开发者而言&#x…

作者头像 李华
网站建设 2026/4/23 17:15:28

立达信:海外产能叠加鸿蒙生态赋能 智能照明龙头再获市场聚焦

近期,光学光电子板块整体表现活跃,市场资金对细分领域龙头企业的关注度明显升温。其中,LED照明出口龙头立达信(605365.SH)凭借海外产能布局与鸿蒙生态合作等多重催化因素,成为板块中市场关注度较高的个股之…

作者头像 李华
网站建设 2026/4/23 17:15:20

《每日一命令08:scp——安全的远程复制》

先唠两句大家好啊,我是阿垚。欢迎来到《每日一命令》第08期。上期聊了ssh——远程登录神器。今天聊一个基于ssh的文件传输工具:scp你是不是还在用rsync?或者用rz/sz?其实scp是最简单、最直接的远程文件复制命令。(。•ᴗ…

作者头像 李华
网站建设 2026/4/23 17:15:01

别再死记硬背for循环语法了!用C#实战打印九九乘法表,5分钟彻底搞懂

用C#实战打印九九乘法表:5分钟彻底搞懂for循环精髓 记得第一次面试时,面试官让我手写一个九九乘法表。我脑子里瞬间闪过各种语法规则,却不知从何下手。直到后来才发现,理解for循环最好的方式不是背诵语法,而是动手实现…

作者头像 李华