USER GUIDE / DISPLAY / DISPLAY CONTROLLER / REGISTER DESCRIPTION

寄存器描述

帧描述符地址

DC_FRM_CFG_ADDRBASE + 0x0000
Bit313029282726252423222120191817161514131211109876543210
字段FRM_CHAIN_ADDR
RST00000000000000000000000000000000
位名称说明RW
31:0FRM_CHAIN_ADDR这是在工作之前第一个描述符的地址,开始工作后,它是下一个
描述符的地址,可通过软件进行描述符插入操作。
注意:地址必须8字节对齐。
Frame descriptor control
RW

帧描述符控制

DC_FRM_CFG_CTRLBASE + 0x0004
Bit313029282726252423222120191817161514131211109876543210
字段ReservedFRM_CFG_START
RST00000000000000000000000000000000
位名称说明RW
31:1Reserved写入无影响,读取为零。R
0FRM_CFG_START帧描述符的DMA启动信号
Control configure
W

控制配置

DC_CTRLBASE + 0x2000
Bit313029282726252423222120191817161514131211109876543210
字段ReservedGEN_STP_CMPDES_CNT_RSTReservedQCK_STP_CMP
RST00000000000000000000000000000000
位名称说明RW
31:4Reserved写入无影响,读取为零。R
3GEN_STP_CMP常规停止显示通道 直通模式下停止后需要复位
确保当前帧的完整性
W
2DES_CNT_RST复位FRM_DES,LAYx_DES 和RDMA_DES计数器W
1Reserved写入无影响,读取为零。W
0QCK_STP_CMP快速停止显示通道
尽可能快的停止,帧的完整性不被保证
Status Register
W

控制器状态

DC_STBASE + 0x2004
Bit313029282726252423222120191817161514131211109876543210
字段ReservedDISP_ENDReservedCMP_STARTReservedLAY0_ENDReservedTFT_UNDRReservedSTOP_CMP_ACKReservedWORKING
RST00000000000000000000000000000000
位名称说明RW
31:18Reserved写入无影响,读取为零。R
17DISP_END一帧显示结束信号R
16:15Reserved写入无影响,读取为零。R
14CMP_START开始读一帧图层的信号R
13:11Reserved写入无影响,读取为零。R
10LAY0_END图层读结束信号R
9Reserved写入无影响,读取为零。R
8TFT_UNDRTFT进入under-run模式R
7Reserved写入无影响,读取为零。R
6STOP_CMP_ACK常规停止信号R
5:1Reserved写入无影响,读取为零。R
0WORKING控制器正在工作
Clear status Register
R

清除状态

DC_CSRBASE + 0x2008
Bit313029282726252423222120191817161514131211109876543210
字段ReservedCLR_DISP_ENDReservedCLR_CMP_STARTReservedCLR_LAY0_ENDReservedCLR_TFT_UNDRReservedCLR_STP_CMP_ACKReserved
RST00000000000000000000000000000000
位名称说明RW
31:18Reserved写入无影响,读取为零。R
17CLR_DISP_END清除DISP_ENDW
16:15Reserved写入无影响,读取为零。W
14CLR_CMP_START清除CMP_STARTW
13:11Reserved写入无影响,读取为零。W
10CLR_LAY0_END清除 LAY0_ENDW
9Reserved写入无影响,读取为零。W
8CLR_TFT_UNDR清除TFT_UNDRW
7Reserved写入无影响,读取为零。W
6CLR_STP_CMP_ACK清除STOP_CMP_ACKW
5:0Reserved写入无影响,读取为零。
DPU INTC register
R

DPU 中断控制

DC_DPU_INTCBASE + 0x200c
Bit313029282726252423222120191817161514131211109876543210
字段ReservedEOD_MSKReservedSOC_MSKReservedEOL0_MSKReservedUOT_MSKReservedSCA_MSKReserved
RST00000000000000000000000000000000
位名称说明RW
31:18Reserved写入无影响,读取为零。R
17EOD_MSKDISP_END的屏蔽
1:产生中断
0:中断屏蔽
RW
16:15Reserved写入无影响,读取为零。R
14SOC_MSKCOMP_START的屏蔽
1:产生中断
0:中断屏蔽
RW
13:11Reserved写入无影响,读取为零。R
10EOL0_MSKLAY0_END的屏蔽
1:产生中断
0:中断屏蔽
RW
9Reserved写入无影响,读取为零。RW
8UOT_MSKTFT_UNDR的屏蔽
1:产生中断
0:中断屏蔽
RW
7Reserved写入无影响,读取为零。R
6SCA_MSKSTOP_CMP_ACK的屏蔽
1:产生中断
0:中断屏蔽
RW
5:0Reserved写入无影响,读取为零。
INT flag register
R

中断控制

DC_INTCBASE + 0x2010
Bit313029282726252423222120191817161514131211109876543210
字段ReservedINT_EODReservedINT_SOCReservedINT_EOL0ReservedINT_UOTReservedINT_SCAReserved
RST00000000000000000000000000000000
位名称说明RW
31:18Reserved写入无影响,读取为零。R
17INT_EODDISP_END中断R
16:15Reserved写入无影响,读取为零。R
14INT_SOCCMP_START中断R
13:11Reserved写入无影响,读取为零。R
10INT_EOL0LAY0_END中断R
9Reserved写入无影响,读取为零。R
8INT_UOTTFT_UNDR中断R
7Reserved写入无影响,读取为零。R
6INT_SCASTOP_CMP_ACK中断R
5:0Reserved写入无影响,读取为零。
公共配置寄存器
12.1.6.2
Common configure register
R

公共配置

DC_COM_CONFIGBASE + 0x2014
Bit313029282726252423222120191817161514131211109876543210
字段ReservedLAYER0_CLKGATE_ENReservedBURST_LEN_BDMAReservedDIR_EN
RST00000000110011110000001010111000
位名称说明RW
31:17Reserved写入无影响,读取为零。R
16LAYER0_CLKGATE_EN时钟门控
GATE_EN 1:打开时钟门控
0:关闭时钟门控,但是其DMA仍然有时钟
RW
15:4Reserved写入无影响,读取为零。R
3:2BURST_LEN_BDMADMAburst的最大长度
BDMA 00:4
01:8
10:16(default)
11:32
NV12/NV21最大只支持16burst
RW
1Reserved写入无影响,读取为零。R
0DIR_ENIPU直通使能
1:直通
0:非直通
PCFG_RD_CTRL register
RW

读通道 QoS 配置

DC_PCFG_RD_CTRLBASE + 0x2018
Bit313029282726252423222120191817161514131211109876543210
字段Reservedcomp_arqos_min_valcomp_arqos_valcomp_arqos_ctrl
RST00000000000011110000000000001011
位名称说明RW
31:5Reserved写入无影响,读取为零。R
4:3comp_arqos_min_val硬件生成的最小arqos值
00~11,复位值是01
RW
2:1comp_arqos_valArqos值
00~11,复位值是 01
RW
0comp_arqos_ctrl是否使用软件设置的arqos值
0:由硬件生成
1:由软件指定 (默认)
OFIFO's PCFG register
RW

OFIFO 优先级阈值配置 0

DC_OFIFO_PCFG0BASE + 0x2038
Bit313029282726252423222120191817161514131211109876543210
字段ReservedPcfg1ReservedReservedPcfg0
RST00000011000110000000000110001100
位名称说明RW
31:27Reserved写入无影响,读取为零。R
26:18Pcfg1阈值1:0~263,复位值是132RW
15:11Reserved写入无影响,读取为零。R
10:0Pcfg0阈值0:0~263,复位值是66RW

OFIFO 优先级阈值配置 1

DC_OFIFO_PCFG1BASE + 0x203c
Bit313029282726252423222120191817161514131211109876543210
字段ReservedPcfg2
RST00000011000110000000010010100100
位名称说明RW
31:11Reserved写入无影响,读取为零。R
10:0Pcfg2阈值2:0~263,复位值是198
3 个阈值将输出 FIFO 分割为 4 个空间。当剩余条目触发其中之一时,优先级将被硬件改变。而 3 个
阈值的顺序必须是:pcfg2 ≥ pcfg1 ≥ pcfg0。
优先级别(arqos)
优先级别 空间
11 空 ~ 阈值0
10 阈值0~ 阈值1
01 阈值1~ 阈值2
00 阈值2~ 满
RW

帧配置描述符

DC_FRM_DESBASE + 0x2100
Bit313029282726252423222120191817161514131211109876543210
字段FRM_DES
RST00000000000000000000000000000000
位名称说明RW
31:0FRM_DES按顺序读取帧配置描述符,一次一个。当写入DES_CNT_RST时,计
数器将重置。
图层配置描述符寄存器
R

图层配置描述符

DC_LAY0_DESBASE + 0x2104
Bit313029282726252423222120191817161514131211109876543210
字段LAY0_DES
RST00000000000000000000000000000000
位名称说明RW
31:0LAY0_DES按顺序读取图层配置描述符,一次一个。当写入DES_CNT_RST时,
计数器将重置。
直通图层配置寄存器
12.1.6.4
DIR_FRM_SIZE
R

直通模式帧尺寸

DIR_FRM_SIZEBASE + 0x2118
Bit313029282726252423222120191817161514131211109876543210
字段ReservedV_SIZEReservedH_SIZE
RST00000000000000000000000000000000
位名称说明RW
31:28Reserved写入无影响,读取为零。R
27:16V_SIZE每帧的行号RW
15:12Reserved写入无影响,读取为零。R
11:0H_SIZE每行的像素编号
DIR_LAY_SIZE
RW

直通模式图层尺寸

DIR_LAY_SIZEBASE + 0x211c
Bit313029282726252423222120191817161514131211109876543210
字段ReservedV_SIZEReservedH_SIZE
RST00000000000000000000000000000000
位名称说明RW
31:28Reserved写入无影响,读取为零。R
27:16V_SIZE图层的高度RW
15:12Reserved写入无影响,读取为零。R
11:0H_SIZE图层的宽度
DIR_LAY_POS
RW

直通模式图层位置

DIR_LAY_POSBASE + 0x2120
Bit313029282726252423222120191817161514131211109876543210
字段ReservedY_POSReservedX_POS
RST00000000000000000000000000000000
位名称说明RW
31:28Reserved写入无影响,读取为零。R
27:16Y_POS图层在帧左上角的Y位置。RW
15:12Reserved写入无影响,读取为零。R
11:0X_POS图层在帧左上角的X位置。
Soft reset register
RW

软复位

DC_SOFT_RESETBASE + 0x2124
Bit313029282726252423222120191817161514131211109876543210
字段ReservedSoft_reset
RST00000000000000000000000000000001
位名称说明RW
31:1Reserved写入无影响,读取为零。R
0Soft_reset软复位寄存器 默认为1 写0开始软复位 硬件自清软复位状态
Soft reset flag register
W

软复位标志

DC_SOFT_RESET_FLAGBASE + 0x2128
Bit313029282726252423222120191817161514131211109876543210
字段ReservedSoft_reset_flag
RST00000000000000000000000000000000
位名称说明RW
31:1Reserved写入无影响,读取为零。R
0Soft_reset_flag软复位flag信号 默认0 软复位后置1 软件写0清除
Reg cfg end register
RW

寄存器配置完成标志

DC_REG_CFG_ENDBASE + 0x2224
Bit313029282726252423222120191817161514131211109876543210
字段ReservedReg_cfg_end
RST00000000000000000000000000000000
位名称说明RW
31:1Reserved写入无影响,读取为零。R
0Reg_cfg_end寄存器配置完成flag 所有寄存器配置完成后写1 只在直通模式有用
软件定位寄存器
12.1.6.5
图层当前像素位置寄存器
RW

图层当前像素位置

DC_LAY0_SITEBASE + 0x3100
Bit313029282726252423222120191817161514131211109876543210
字段LAY0_SITE
RST00000000000000000000000000000000
位名称说明RW
31:0LAY0_SITE读取在DDR中图层当前像素所在的位置。R

CSC 乘法系数 Y/RV

LCDC_TINY_CSC_MULT_YRVBASE + 0x3200
Bit313029282726252423222120191817161514131211109876543210
字段ReservedCSC_MULT_RVReservedCSC_MULT_Y
RST00000110011000100000010010101000
位名称说明RW
31:26Reserved写入无影响,读取为零。R
26:16CSC_MULT_RVRV的CSC乘法系数
注:参考值
模式0:CSC_MULT_RV=0x48f
模式1:CSC_MULT_RV=0x662 (默认值)
模式2:CSC_MULT_RV=0x59c
模式3:CSC_MULT_RV=0x57c
RW
15:11Reserved写入无影响,读取为零。R
10:0CSC_MULT_YY的CSC乘法系数
注:参考值
模式0:CSC_MULT_Y= 0x400
模式1:CSC_MULT_Y= 0x4a8 (默认值)
模式2:CSC_MULT_Y= 0x400
模式3:CSC_MULT_Y= 0x47c
CscMultGuGv
RW

CSC 乘法系数 GU/GV

LCDC_TINY_CSC_MULT_GUGVBASE + 0x3204
Bit313029282726252423222120191817161514131211109876543210
字段ReservedCSC_MULT_GVReservedCSC_MULT_GU
RST00000011010000010000000110010000
位名称说明RW
31:26Reserved写入无影响,读取为零。R
25:16CSC_MULT_GVGV的CSC乘法系数
注:参考值
模式 0:CSC_MULT_GV =0x253
模式 1:CSC_MULT_GV =0x341 (默认值)
模式 2:CSC_MULT_GV =0x2db
模式 3:CSC_MULT_GV =0x2cb
RW
15:9Reserved写入无影响,读取为零。R
8:0CSC_MULT_GUGU的CSC乘法系数
注:参考值
模式 0:CSC_MULT_GU =0x193
模式 1:CSC_MULT_GU =0x190(默认值)
模式 2:CSC_MULT_GU =0x160
模式 3:CSC_MULT_GU =0x15a
CscMultBu
RW

CSC 乘法系数 BU

LCDC_TINY_CSC_MULT_BUBASE + 0x3208
Bit313029282726252423222120191817161514131211109876543210
字段ReservedCSC_MULT_BU
RST00000000000000000000100000010010
位名称说明RW
31:12Reserved写入无影响,读取为零。R
11:0CSC_MULT_BUBU的CSC乘法系数
注:参考值
模式0:CSC_MULT_BU = 0x820
模式1:CSC_MULT_BU = 0x812(默认值)
模式2:CSC_MULT_BU = 0x717
模式3:CSC_MULT_BU = 0x6ee
CscSubYUV
RW

CSC 减法系数 Y/UV

LCDC_TINY_CSC_SUB_YUVBASE + 0x320c
Bit313029282726252423222120191817161514131211109876543210
字段ReservedCSC_SUB_UVReservedCSC_SUB_Y
RST00000000100000000000000000000000
位名称说明RW
31:24Reserved写入无影响,读取为零。R
23:16CSC_SUB_UVUV的CSC减法系数
注:参考值
模式0:CSC_SUB_UV =0x0
模式1:CSC_SUB_UV =0x80(默认值)
模式2:CSC_SUB_UV =0x80
模式3:CSC_SUB_UV =0x80
RW
15:5Reserved写入无影响,读取为零。R
4:0CSC_SUB_YY的CSC减法系数
注:参考值
模式0:CSC_SUB_Y=0x0
模式1:CSC_SUB_Y=0x0(默认)
模式2:CSC_SUB_Y=0x0
模式3:CSC_SUB_Y=0x0
显示接口配置
12.1.7
12.1.7.1 Common
RW

显示接口公共配置

DISP_COMBASE + 0x8000
Bit313029282726252423222120191817161514131211109876543210
字段ReservedDP_DITHER_DWReservedDITHER_CLKGATE_ENSLCD_CLKGATE_ENTFT_CLKGATE_ENDP_DITHER_ENReservedDP_IF_SEL
RST00000000000000000000000011100000
位名称说明RW
31:22Reserved写入无影响,读取为零。R
21:16DP_DITHER_DW仿色移位
0:降低0bit(默认)
1:降低2bit
2:降低3bit
3:降低4bit
[17:16]:配置蓝色
[19:18]:配置绿色
[21:20]:配置红色
当源像素为 RGB888,输出为 RGB666/565 时,该值应
为 010101/100110。
RW
15:8Reserved写入无影响,读取为零。R
7DITHER_CLKGATE_EN仿色移位时钟门控
1:打开时钟门控
0:关闭时钟门控,仿色移位始终有时钟
RW
6SLCD_CLKGATE_ENSLCD 时钟门控
1:打开时钟门控
0:关闭时钟门控,SLCD始终有时钟
RW
5TFT_CLKGATE_ENTFT 时钟门控
1:打开时钟门控
0:关闭时钟门控,SLCD始终有时钟
RW
4DP_DITHER_EN仿色使能
0:仿色关闭(默认)
1:仿色打开
注意:如果源数据不是888类型的,仿色需要被关闭。
RW
3Reserved写入无影响,读取为零。R
2:0DP_IF_SEL显示接口选择
0:不显示(默认)
1:TFT
2:SLCD
3:SLCD_MIPI
4:LVDS(模块内部支持,但是顶层未集成)
12.1.7.2 TFT
TIMING_HSYNC
RW

TFT 水平同步时序

TFT_TIMING_HSYNCBASE + 0x9000
Bit313029282726252423222120191817161514131211109876543210
字段ReservedHPSReservedHPE
RST00000000000000000000000000000000
位名称说明RW
31:28Reserved写入无影响,读取为零。R
27:16HPSHSYNC 脉冲起始点 (基于点时钟周期)
不能为0
RW
15:12Reserved写入无影响,读取为零。R
11:0HPEHSYNC脉冲终点 (基于点时钟周期)
不能为0
TIMING_VSYNC
RW

TFT 垂直同步时序

TFT_TIMING_VSYNCBASE + 0x9004
Bit313029282726252423222120191817161514131211109876543210
字段ReservedVPSReservedVPE
RST00000000000000000000000000000000
位名称说明RW
31:28Reserved写入无影响,读取为零。R
27:16VPSVSYNC脉冲起始点 (基于点时钟周期)
不能为0
RW
15:12Reserved写入无影响,读取为零。R
11:0VPEVSYNC脉冲终点 (基于点时钟周期)
不能为0
TIMING_HDE
RW

TFT 水平显示区域

TFT_TIMING_HDEBASE + 0x9008
Bit313029282726252423222120191817161514131211109876543210
字段ReservedReservedHDSReservedReservedHDE
RST00000000000000000000000000000000
位名称说明RW
31:29Reserved写入无影响,读取为零。R
27:16HDS水平显示区域起始点(基于点时钟),同时也是水平方向上DE脉冲的起始
点。它表示水平后沿的终点。
RW
15:13Reserved写入无影响,读取为零。R
11:0HDE水平显示区域终点(基于点时钟),同时也是水平方向上DE脉冲的终点。
它表示水平前沿的终点。
TIMING_VDE
RW

TFT 垂直显示区域

TFT_TIMING_VDEBASE + 0x900c
Bit313029282726252423222120191817161514131211109876543210
字段ReservedVDSReservedVDE
RST00000000000000000000000000000000
位名称说明RW
31:28Reserved写入无影响,读取为零。R
27:16VDS垂直显示区域起始点(基于点时钟),同时也是垂直方向上DE脉冲的
起始点,它表示垂直后沿的终点。
RW
15:12Reserved写入无影响,读取为零。R
11:0VDE垂直显示区域终点(基于点时钟),同时也是垂直方向上DE脉冲的终
点,它表示垂直前沿的起点。
TRANS_CONFIG
RW

TFT 传输配置

TFT_TRAN_CFGBASE + 0x9010
Bit313029282726252423222120191817161514131211109876543210
字段ReservedCOLOR_ODDReservedPIX_CLK_INVDE_DLHSYNC_DLVSYNC_DLReservedMODE
RST00000000000000000000000000000000
位名称说明RW
31:18Reserved写入无影响,读取为零。R
21:19COLOR_EVEN偶数行(2,4,6…)输出色彩序列的模式
000:RGB→RGB
001:RGB→RBG
010:RGB→BGR
011:RGB→BRG
100:RGB→GBR
101:RGB→GRB
RW
18:16COLOR_ODD奇数行(1,3,5)输出色彩序列的模式
000:RGB→RGB
001:RGB→RBG
010:RGB→BGR
011:RGB→BRG
100:RGB→GBR
101:RGB→GRB
RW
15:11Reserved写入无影响,读取为零。R
10PIX_CLK_INV反转DOT_CLK的极性RW
9DE_DLDE的默认电平(无效电平)RW
8HSYNC_DLHSYNC的默认电平(无效电平)RW
7VSYNC_DLVSYNC的默认电平 (无效电平)RW
6:3Reserved写入无影响,读取为零。R
2:0MODE000:888 并行模式
001:666并行模式
010:565 并行模式
100:8bits 不带dummy的串行模式(RGB)
101:8bits 带dummy的串行模式(RGBD)
STATUS
RW

TFT 状态

TFT_STBASE + 0x9014
Bit313029282726252423222120191817161514131211109876543210
字段ReservedWORKINGUNDER
RST00000000000000000000000000000000
位名称说明RW
31:2Reserved写入无影响,读取为零。R
1WORKING0:TFT 不工作
1:TFT正在工作
R
0UNDER指示控制器跳转到恢复状态,并传输一帧0数据至面板
0:TFT处于工作状态
1:TFT处于UNDER模式
12.1.7.3 SLCD(Smart LCD)
SLCD_CONFIG
R

SLCD 面板配置

SLCD_PANEL_CFGBASE + 0xa000
Bit313029282726252423222120191817161514131211109876543210
字段ReservedReservedFMT_ENDBI_TYPEReservedTE_ANTI_JITTE_MDTE_SWITCHReservedReservedReservedCS_DPReservedDC_MDWR_MDTE_SWITCH_MIPITE_DPDWIDTHCWIDTH
RST00000001010101000000110100100000
位名称说明RW
31:28Reserved写入无影响,读取为零。R
27Reserved默认0RW
26FMT_ENREG_IF的像素数据是否需要转换
0:不需要转换(默认值)
1:需要转换
RW
25:23DBI_TYPE001:typeA(6800)
010:typeB(8080)(default)
100:typeC(SPI-3line)
101:typeC(SPI-4line)
其他:保留
22:21 PIX_FMT 输出格式
00:565 (typeA/B、typeC)
01:666 (typeA/B)
01:444 (typeC)
10:888 (typeA/B、typeC)(default)
注意:
typeA/B
当DWIDTH=8bits,这里只有565 和 888格式;
当DWIDTH=9bits,只有666 格式;
当DWIDTH=16bits,只有565 格式;
当DWIDTH=18bits,只有666格式;
当DWIDTH=24bits,这里只有888格式;
typeC:
有444、565、888(对于888,每个字节的高6bit对于lcd屏幕都
是有效的,所以lcd屏幕的格式是666)
RW
20TE_ANTI_JIT防抖TE
0:具有一个pixel clk 周期的TE采样(default)
1:用三个pixelclk周期的TE采样进行防抖
RW
19TE_MDTE的有效沿
0:前沿(默认)
1:后沿
RW
18TE_SWITCH0:不等待TE,在SLCD_START之后发送pix_data
1:等待TE,然后发送命令或数据(默认)
RW
17Reserved默认0,不能写1
16 CS_EN CS 控制使能
0:CS 引脚由 GPIO 控制(默认值) RW
1:CS 引脚由 SLCD 控制。
RW
15:12ReservedWritinghas noeffect,read as zero.R
11CS_DPCS 默认极性
0:默认极性为低
1:默认极性为高
(1:也可被当作AXI的bready信号直接给到DPU(默认)
如果设置为0,AXI的bready会先进入fifo再给到DPU)
RW
10Reserved默认0RW
9DC_MDDC 的定义。
0:命令 DC = 低电平,数据 DC= 高电平(默认值)
1:命令 DC = 高电平,数据 DC= 低电平
RW
8WR_MDWR 的定义
0:上升沿驱动(驱动电平为高电平)
下降沿采样(采样电平为低)
1:下降沿驱动(驱动电平为低电平)
上升沿采样(采样电平为高)(默认)
注意:TypeC时,SPI_CLK为WR管脚
RW
7TE_SWITCH_MIPI0:不等待TE,在SLCD_START之后发送pix_data
PI 1:等待TE,然后发送命令或数据.(默认)
RW
6TE_DPTE 的默认极性
0:默认(无效)电平为低电平(默认值)
1:默认(无效)电平为高电平
RW
5:3DWIDTHtypeA/B下的面板数据宽度.
000:8bits(typeA/B)
001:9bits(typeA/B)
010:16bits(typeA/B)
注意:使用slcd时 必须配置此项
注意:当typeC时,DWIDTH没有用
RW
2:0CWIDTH面板命令及其参数的宽度
000:8bits(typeA/B) (默认)
001:9bits(typeA/B)
010:16bits(typeA/B)
011:18bits(typeA/B)
100:24bits(typeA/B)
注意:TypeC时, CWIDTH没有用,但是只有8bits的命令是可以
被支持的。
1.在配置阶段,保持CS无效
2.在DMA模式,像素数据将会被格式化,不受FMT_EN的控制。在寄存器模式,命令和参数将不会
被格式化,不受FMT_EN的控制。在寄存器模式,像素数据受FMT_EN的控制(0:SLCD直接输出REG_IF
内容的低8/16/18bit。1:SLCD对REG_IF的内容做转换)
3.当使用 REG_IF 发送命令时,输出命令仅由 CWIDTH 决定。如果 CWIDTH 为 8 位,则只有
REG_IF 的低 8 位内容有用,其他位将丢失;如果 CWIDTH 为 9 位,则只有 REG_IF 的低 9 位内容
有用,其他位将丢失;以此类推。
SLCD_WR_DUTY
RW

SLCD 写占空比

SLCD_WR_DUTYBASE + 0xa004
Bit313029282726252423222120191817161514131211109876543210
字段DSTIMEDDTIMECSTIMECDTIME
RST00000000000000000000000000000000
位名称说明RW
31:24DSTIMEWR 发送像素或参数时的采样电平周期RW
23:16DDTIMEWR 发送像素或参数时的驱动电平周期RW
15:8CSTIMEWR 发送命令时的采样电平周期RW
7:0CDTIMEWR 发送命令时的驱动电平周期
该说明基于 8080(MIPI DBITypeB)和 SPI(MIPI DBITypeC)模式,与 6800(MIPIDBITypeA)
模式相反。实际周期为 n+1。
SLCD_TIMING
RW

SLCD 时序

SLCD_TIMINGBASE + 0xa008
Bit313029282726252423222120191817161514131211109876543210
字段TCHTCSTAHTAS
RST00000000000000000000000000000000
位名称说明RW
31:24TCHCS保持时间RW
23:16TCSCS设置时间RW
15:8TAH地址保持时间RW
7:0TAS地址设置时间
注:TAS、TCS、TCH 可用于并行和串行模式,而 TAH 仅用于串行模式,实际周期为 n+1。
SLCD_FRM_SIZE
RW

SLCD 帧尺寸

SLCD_FRM_SIZEBASE + 0xa00c
Bit313029282726252423222120191817161514131211109876543210
字段ReservedV_SIZEReservedH_SIZE
RST00000000000000000000000000000000
位名称说明RW
31:28Reserved写入无影响,读取为零。R
27:16V_SIZE每帧的行号RW
15:12Reserved写入无影响,读取为零。R
11:0H_SIZE每行的像素编号
SLCD_SLOW_TIME
RW

SLCD 慢速时间

SLCD_SLOW_TIMEBASE + 0xa010
Bit313029282726252423222120191817161514131211109876543210
字段ReservedSLOW_TIME
RST00000000000000000000000000000000
位名称说明RW
31:16Reserved写入无影响,读取为零。R
15:0SLOW_TIME如果使用SLCD等待 TE 的相对边沿的功能,则 SLCD将等待
SLOW_TIME 的 pixclk 周期,然后才开始刷新数据
注意:当DP_IF_SEL==SLCD_MIPI 时,SLOW_TIME必须为0
SLCD_REG_IF
WR

SLCD 寄存器操作接口

SLCD_REG_IFBASE + 0xa014
Bit313029282726252423222120191817161514131211109876543210
字段FLAGCMD_ENDReservedcontent
RST10000000000000000000000000000000
位名称说明RW
31:30FLAG它用于决定 DATA/CMD/PARAMETER 的含义。
00:像素数据
01:参数
1x:命令(默认)
RW
29CMD_END表示这是最后一个内容,硬件将关闭CSRW
28:24Reserved写入无影响,读取为零。R
23:0content传输内容
注意:使用 reg_if 传输时,下一条命令(包括其参数)或 pix_data 必须等待 BUSY 为 0。
使用 SLCD_REG_IF 发送像素时不会出现 frm_end。
SLCD_STATUS
RW

SLCD 状态

SLCD_STBASE + 0xa018
Bit313029282726252423222120191817161514131211109876543210
字段ReservedBUSY
RST00000000000000000000000000000000
位名称说明RW
31:1Reserved写入无影响,读取为零。R
0BUSY指示 SLCDDBI 接口控制器是否工作。
0:空闲
1:忙
SLCD_REG_CTRL
R

SLCD 寄存器操作控制

SLCD_REG_CTRLBASE + 0xa01c
Bit313029282726252423222120191817161514131211109876543210
字段ReservedRESET_3LINE
RST00000000000000000000000000000000
位名称说明RW
31:1Reserved写入无影响,读取为零。R
0RESET_3LINE当通过SLCD_REG_IF发送帧时,写1来重置内部计数器,在每帧之前。W