USER GUIDE / DISPLAY / DISPLAY CONTROLLER / DESCRIPTOR DEFINITION
描述符定义
帧配置描述符的定义
帧配置描述符由 5 个 32 位字组成,下图给出各字段在位内的位置,下表给出对应说明。
图 1 帧配置描述符
表 1 帧配置描述符字段说明
| 编号 | 位 | 名称 | 说明 |
|---|---|---|---|
| 0 | 31:0 | FrameNextCfgAddr | 帧的下一个描述符的地址 |
| 1 | 27:16 | Height | 帧的高度 |
| 11:0 | Width | 帧的宽度 | |
| 2 | 0 | FRM_CFG_END | 1:最后一帧 0:保持刷新 |
| 3 | 31:0 | LayerCfgAddr | 图层配置描述符的地址 |
| 4 | 17 | EOD_MSK | 显示结束中断的使能 1:产生中断 0:中断屏蔽 |
图层配置描述符的定义
图层配置描述符由 6 个 32 位字组成,下图给出各字段在位内的位置,下表给出对应说明。
图 2 图层配置描述符
表 2 图层配置描述符字段说明
| 编号 | 位 | 名称 | 说明 |
|---|---|---|---|
| 0 | 27:16 | Height | 图层的高度 |
| 11:0 | Width | 图层的宽度 | |
| 1 | 19:16 | Format | 图层的格式 0000:RGB555 0001:ARGB1555/0555("1" 是每个像素的 Alpha 使能) 0010:RGB565 0100:RGB888 0101:ARGB8888 1000:NV12 1001:NV21 1010:YUV422(在 32bits 中的 vy1uy0, v 在 [31:24],y0 在 [7:0]) others:reserved |
| 12:10 | Color | 源数据在内存中的色彩序列 000:RGB 001:RBG 010:GRB 011:GBR 100:BRG 101:BGR 模块将这些颜色转换成 RGB,直接用于输出给显示模块。当格式不是 RGB 类型时,这些位是无用的 | |
| 7:0 | Reserved | 写入无影响,读取为零 | |
| 2 | 31:0 | LayerBufferAddr | 图层的起始地址(1B 对齐),或者 NV12/NV21 的 Y 的起始地址(8B 对齐) |
| 3 | 31:0 | UVBufferAddr | PSRAM 内存中 UV 缓冲区的头地址(NV12/NV21) |
| 4 | 27:16 | YPos | 图层在帧中左上角的 Y 位置 |
| 11:0 | XPos | 图层在帧中左上角的 X 位置 | |
| 5 | 27:16 | UVStride | UV Stride(单位:像素) (NV12/NV21) 硬件会自己计算下一行的头地址 |
| 11:0 | LayerStride | 图层 Stride(单位:像素) 硬件会自己计算下一行的头地址 |