寄存器描述
0x000 LCD_CTL
默认值:0x00000000 | LCD 控制 (LCD Control) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:30 | - | - | - |
29:28 | R/W | 0x0 | SPI_READ_FORMAT SPI 读数据格式
|
27:24 | R/W | 0x0 | SPI_FORMAT SPI 数据格式
|
23:22 | - | - | - |
21:20 | R/W | 0x0 | SPI_MODE SPI 模式选择
|
19:16 | R/W | 0x0 | I8080_MODE I8080 模式选择
|
15:13 | - | - | - |
12 | R/W | 0x0 | SRGB_MODE SRGB 模式选择
|
11 | - | - | - |
10:8 | R/W | 0x0 | PRGB_MODE PRGB 模式选择
|
7:6 | R/W | 0x0 | I8080/ 6800_CTL
|
5:4 | R/W | 0x0 | LCD_MODE LCD 接口模式选择
|
3:1 | - | - | - |
0 | R/W | 0x0 | LCD_EN 模块使能控制
先配置完其他参数,此位最后打开。 |
0x010 RGB_CLK_CTL
默认值:0x00000000 | RGB 模式时钟控制 (RGB Clock Control) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:2 | - | - | - |
1:0 | R/W | 0x0 | CKO_PHASE_SEL pixel 时钟输出相位选择
|
0x020 RGB_DATA_SEL
默认值:0x02100210 | RGB 模式数据选择 (RGB Data Select) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:26 | - | - | - |
25:24 | R/W | 0x2 | EVEN _DP2316_SEL 偶数行 DP[23:16] 输出选择
用户可强制输出数据进行调试。此位默认为 2,保持输入输出位一致。 |
23:22 | - | - | - |
21:20 | R/W | 0x1 | EVEN _DP1508_SEL 偶数行 DP[15:8] 输出选择
用户可强制输出数据进行调试。此位默认为 1,保持输入输出位一致。 |
19:18 | - | - | - |
17:16 | R/W | 0x0 | EVEN _DP0700_SEL 偶数行 DP[7:0] 输出选择
用户可强制输出数据进行调试。此位默认为 0,保持输入输出位一致。 |
15:10 | - | - | - |
9:8 | R/W | 0x2 | ODD_DP2316_SEL 奇数行 DP[23:16] 输出选择
用户可强制输出数据进行调试。此位默认为 2,保持输入输出位一致。 |
7:6 | - | - | - |
5:4 | R/W | 0x1 | ODD_DP1508_SEL 奇数行 DP[15:8] 输出选择
用户可强制输出数据进行调试。此位默认为 1,保持输入输出位一致。 |
3:2 | - | - | - |
1:0 | R/W | 0x0 | ODD_DP0700_SEL 奇数行 DP[7:0] 输出选择
用户可强制输出数据进行调试。此位默认为 0,保持输入输出位一致。 |
0x024 RGB_ODD_DATA
默认值:0x00000000 | RGB 模式奇行数据 (RGB Odd Data Select) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:24 | - | - | - |
23:16 | R/W | 0x0 | ODD_DATA[23:16] 若配置 OOD_DP2316_SEL 为 0x3,则使奇数行 DP[23:16] 强制输出。 用户配置此位的数据。 |
15:8 | R/W | 0x0 | ODD_DATA[15:8] 若配置 OOD_DP1508_SEL 为 0x3,则使奇数行 DP[15:8] 强制输出。 用户配置此位的数据。 |
7:0 | R/W | 0x0 | ODD_DATA[7:0] 若配置 OOD_DP0700_SEL 为 0x3,则使奇数行 DP[7:0] 强制输出。 用户配置此位的数据。 |
0x028 RGB_EVEN_DATA
默认值:0x00000000 | RGB 模式偶行数据 (RGB Even Data Select) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:24 | - | - | - |
23:16 | R/W | 0x0 | EVEN_DATA[23:16] 若配置 EVEN _DP2316_SEL 为 0x3,则使偶数行 DP[23:16] 强制输出。 用户配置此位的数据。 |
15:8 | R/W | 0x0 | EVEN _DATA[15:8] 若配置 EVEN _DP1508_SEL 为 0x3,则使偶数行 DP[15:8] 强制输出。 用户配置此位的数据。 |
7:0 | R/W | 0x0 | EVEN _DATA[7:0] 若配置 EVEN _DP0700_SEL 为 0x3,则使偶数行 DP[7:0] 强制输出。 用户配置此位的数据。 |
0x030 RGB_DATA_OUT_SEL
默认值:0x00007770 | RGB 模式数据输出选择 (RGB Data Output Select) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:15 | - | - | - |
14:12 | R/W | 0x7 | DATA[23:16]_VALID
|
11 | - | - | - |
10:8 | R/W | 0x7 | DATA[15:8]_VALID
|
7 | - | - | - |
6:4 | R/W | 0x7 | DATA[7:0]_VALID DATA[7:0] 倒序有效位配置
|
3 | - | - | - |
2 | R/W | 0x0 | DATA[23:16]
|
1 | R/W | 0x0 | DATA[15:8]
|
0 | R/W | 0x0 | DATA[7:0]
若 DATA[7:0]_VALID 配置为 5,即 6 位倒序有效,此时本 bit 配置为 1,则 DATA[7:0] 更改为 DATA[2:7, 1, 0]。 |
0x034 POL_CFG
默认值:0x00000000 | RGB 模式信号极性配置 (Polarity Configuration) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:2 | - | - | - |
1 | R /W | 0x0 | V_SYNC_POL 垂直同步脉冲极性
|
0 | R /W | 0x0 | H_SYNC_POL 水平同步脉冲极性
|
0x100 I8080_COMMAND_CTL
默认值:0x3c002c00 | I8080 模式命令控制 (I8080 Command Control) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:24 | R/W | 0x3c | OTHER_LINE_COMMAND,其他行命令 |
23:17 | - | - | - |
16 | R/W | 0x0 | OTHER_LINE_COMMAND_CTL
|
15:8 | R/W | 0x2c | FIRST_LINE_COMMAND 第一行命令 |
7:1 | - | - | - |
0 | R/W | 0x0 | FIRST_LINE_COMMAND_CTL
|
0x104 I8080_WR_CMD
默认值:0x00000000 | I8080 模式写命令 (I8080 Write Command) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:8 | - | - | - |
7:0 | R/W | 0x0 | WR_CMD 写命令 此字段配置命令,硬件从 WR_CTL 以及 RD_CTL 判断命令是读或者写。 |
0x108 I8080_WR_DATA
默认值:0x00000000 | I8080 模式写数据 (I8080 Write Data) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:8 | - | - | - |
7:0 | R/W | 0x0 | WR_DATA 写数据 每次写操作需准备 WR_CMD 以及 WR_DATA,然后配置 WR_CTL 启动写操作。若只有命令无数据,只需要准备 WR_CMD,然后配置 CTL 启动写操作。 |
0x10C I8080_WR_CTL
默认值:0x00000000 | I8080 模式写控制 (I8080 Write Control) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:15 | - | - | - |
14:8 | R/W | 0x0 | WR_COUNT data 数量 单位:byte |
7:1 | - | - | - |
0 | R/W1C | 0x0 | WR_START 写操作启动 写 1 启动写操作,写完自动清零。 |
0x110 I8080_RD_CTL
默认值:0x00000000 | I8080 模式读控制 (I8080 Read Control) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:15 | - | - | - |
14:8 | R/W | 0x0 | RD_COUNT 读命令读取数据个数,硬件以此字段决定何时结束读操作。 单位:byte |
7:1 | - | - | - |
0 | R/W1C | 0x0 | RD_START 读操作启动 写 1 启动读操作,读完自动清零。 |
0x114 I8080_RD_DATA
默认值:0x00000000 | I8080 模式读数据 (I8080 Read Data) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:8 | - | - | - |
7:0 | R | 0x0 | RD_DATA,读数据 |
0x118 I8080_FIFO_DEPTH
默认值:0x00000000 | I8080 模式 FIFO 深度 (I8080 FIFO Depth) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:22 | - | - | - |
21 | R/W1C | 0x0 | RD_FIFO_FLUSH 写 1 则 RD_FIFO 复位,复位后自动清零。 |
20 | R/W1C | 0x0 | WR_FIFO_FLUSH 写 1 则 WR_FIFO 复位,复位后自动清零。 |
19:17 | - | - | - |
16 | R/W | 0x0 | RD_FIFO_CTL 若接收数据达到 FIFO 阈值,数据仍在接收的 FIFO 行为
LCD_EN 之前配置。 |
15 | - | - | - |
14:8 | R | 0x0 | RD_FIFO_DEPTH 读 FIFO 深度 当前读 FIFO 数据数量 用户在发送一个读命令时,读回来的数据存储在 FIFO 中 ,需要本寄存器判断 FIFO 的数据量是否符合预期,并且从 FIFO 取走数据时,此字段也更新剩余深度。 |
7 | - | - | - |
6:0 | R | 0x0 | WR_FIFO_DEPTH 写 FIFO 深度 当前写 FIFO 数据数量 用户在写操作启动之前,需判断 FIFO 内的数据量是否等于用户即将发送的数量:
|
0x11C I8080_INT_ENABLE
默认值:0x00000000 | I8080 模式中断使能 (I8080 Interrupt Enable) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:4 | - | - | - |
3 | R/W | 0x0 | TX_UNDER 发送下溢出中断
写操作时,需要发送 N byte 数据,但 FIFO 内的数据少于 N,则 FIFO 在数据发完后发生下溢出中断。 |
2 | R/W | 0x0 | TX_OVER 发送上溢出中断
写操作时,FIFO 深度 为 64 bytes,但写入 FIFO 数据大于 64 bytes,则 FIFO 发生上溢出中断。 |
1 | R/W | 0x0 | RX_UNDER 接收下溢出中断
读操作时,FIFO 内数据为空,但此时用户读取 FIFO 的数据,则发生下溢出中断。 |
0 | R/W | 0x0 | RX_OVER 接收上溢出中断
读操作时,FIFO 的深度为 64 bytes,但读回的数据大于 64 bytes,则发生上溢出中断。 |
0x120 I8080_INT_CLR
默认值:0x00000000 | I8080 模式中断清除 (I8080 Interrupt Clear) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:4 | - | - | - |
3 | R/W1C | 0x0 | TX_UNDER_CLR 发送下溢出中断
|
2 | R/W1C | 0x0 | TX_OVER_CLR 发送上溢出中断
|
1 | R/W1C | 0x0 | RX_UNDER_CLR 接收下溢出中断
|
0 | R/W1C | 0x0 | RX_OVER_CLR 接收上溢出中断
|
0x124 I8080_STATUS
默认值:0x00000003 | I8080 模式状态 (I8080 Status) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:5 | - | - | - |
4 | R | 0x0 | I8080_IDEL I8080 空闲状态
|
3 | R | 0x0 | RX_FIFO_FULL 接收 FIFO 为满状态
|
2 | R | 0x0 | RX_FIFO_NOT_EMPTY 接收 FIFO 非空状态
|
1 | R | 0x1 | TX_FIFO_EMPTY 发送 FIFO 为空状态
|
0 | R | 0x1 | TX_FIFO_NOT_FULL 发送 FIFO 非满状态
|
0x128 I8080_SAMPLE_CTL
默认值:0x00000010 | I8080 模式采样控制 (I8080 Sample Control) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:6 | - | - | - |
5:4 | R/W | 0x1 | WR_SAMPLE_CTL WR 采样选择 |
3:2 | - | - | - |
1:0 | R/W | 0x0 | INPUT_SAMPLE_CTL 输入采样位置选择
|
0x12C I8080_CMD_DATA_OUT
默认值:0x00000000 | I8080 模式 CMD 输出配置 (I8080 Command Data Output) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:1 | - | - | - |
0 | R/W | 0x0 | DATA_OUTCMD_DATA 输出控制
|
0x200 SPI_SCL_CFG
默认值:0x00000003 | SPI 模式串行时钟配置 (SPI Serial Clock Configuration) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:5 | - | - | - |
4 | R/W | 0x0 | SCL_CTLSCL 刷屏行为控制
|
3:2 | - | - | - |
1 | R/W | 0x1 | SCL_PHASE_CFGSCL 相位配置
|
0 | R/W | 0x1 | SCL_POLSCL 极性配置
|
0x204 QSPI_CODE
默认值:0x00000000 | QSPI 模式标志码 (QSPI Code) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:17 | - | - | - |
23:16 | R/W | 0x0 | CODE1,4SDA 标志码 |
15:8 | R/W | 0x0 | CODE2,4SDA 标志码 |
7:0 | R/W | 0x0 | CODE3,4SDA 标志码 |
0x208 SPI_COMMAND_CTL
默认值:0x3c002c00 | SPI 模式命令控制 (SPI Command Control) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:24 | R/W | 0x3c | OTHER_LINE_COMMAND,其他行命令 |
23:17 | - | - | - |
16 | R/W | 0x0 | OTHER_LINE_COMMAND_CTL
|
15:8 | R/W | 0x2c | FIRST_LINE_COMMAND,第一行命令 |
7:1 | - | - | - |
0 | R/W | 0x0 | FIRST_LINE_COMMAND_CTL
|
0x20C SPI_WR_CMD
默认值:0x00000000 | SPI 模式写命令 (SPI Write Command) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:8 | - | - | - |
7:0 | R/W | 0x0 | WR_CMD 写命令 此字段配置命令,硬件从 WR_CTL 以及 RD_CTL 判断命令是读或者写。 |
0x210 SPI_WR_DATA
默认值:0x00000000 | SPI 模式写数据 (SPI Write Data) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:8 | - | - | - |
7:0 | R/W | 0x0 | WR_DATA 写数据 每次写操作需准备 WR_CMD 以及 WR_DATA,然后配置 WR_CTL 启动写操作。若只有命令无数据,只需要准备 WR_CMD,然后配置 CTL 启动写操作。 |
0x214 SPI_WR_CTL
默认值:0x00000000 | SPI 模式写控制 (SPI Write Control) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:15 | - | - | - |
14:8 | R/W | 0x0 | WR_COUNT data 数量 单位:byte |
7:1 | - | - | - |
0 | R/W1C | 0x0 | WR_START 写操作启动写 1 启动写操作,写完自动清零。 |
0x218 SPI_RD_CTL
默认值:0x00000000 | SPI 模式读控制 (SPI Read Control) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:15 | - | - | - |
14:8 | R/W | 0x0 | RD_COUNT 读命令读取数据个数,硬件以此字段决定何时结束读操作 单位:byte |
7:1 | - | - | - |
0 | R/W1C | 0x0 | RD_START 读操作启动 写 1 启动读操作,读完自动清零。 |
0x21C SPI_RD_DATA
默认值:0x00000000 | SPI 模式读数据 (SPI Read Data) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:8 | - | - | - |
7:0 | R | 0x0 | RD_DATA 读数据 |
0x220 SPI_FIFO_DEPTH
默认值:0x00000000 | SPI 模式 FIFO 深度 (SPI FIFO Depth) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:22 | - | - | - |
21 | R/W1C | 0x0 | RD_FIFO_FLUSH 写 1 则 RD_FIFO 复位,复位后自动清零。 |
20 | R/W1C | 0x0 | WR_FIFO_FLUSH 写 1 则 WR_FIFO 复位,复位后自动清零。 |
19:17 | - | - | - |
16 | R/W | 0x0 | RD_FIFO_CTL 若接收数据达到 FIFO 阈值,数据仍在接收的 FIFO 行为
LCD_EN 之前配置。 |
15 | - | - | - |
14:8 | R | 0x0 | RD_FIFO_DEPTH 读 FIFO 深度 当前读 FIFO 数据数量 用户在发送一个读命令时,读回的数据在 FIFO 的深度,需要判断数据量是否符合预期,并且从 FIFO 取走数据并未全部取走时,次字段也需更新剩余深度。 |
7 | - | - | - |
6:0 | R | 0x0 | WR_FIFO_DEPTH 写 FIFO 深度 当前写 FIFO 数据数量 用户在写操作启动之前,需判断 FIFO 内的数据量是否等于用户即将发送的数量
|
0x224 SPI_INT_ENABLE
默认值:0x00000000 | SPI 模式中断使能 (SPI Interrupt Enable) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:4 | - | - | - |
3 | R/W | 0x0 | TX_UNDER 发送下溢出中断
写操作时,需要发送 N byte 数据,但 FIFO 内的数据少于 N,则 FIFO 在数据发完后发生下溢出中断。 |
2 | R/W | 0x0 | TX_OVER 发送上溢出中断
写操作时,FIFO 深度 为 64 bytes,但写入 FIFO 数据大于 64 bytes,则 FIFO 发生上溢出中断。 |
1 | R/W | 0x0 | RX_UNDER 接收下溢出中断
读操作时,FIFO 内数据为空,但此时用户读取 FIFO 的数据,则发生下溢出中断 |
0 | R/W | 0x0 | RX_OVER 接收上溢出中断
读操作时,FIFO 的深度为 64 bytes,但读回的数据大于 64 bytes,则发生上溢出中断。 |
0x228 SPI_INT_CLR
默认值:0x00000000 | SPI 模式中断清除 (SPI Interrupt Clear) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:4 | - | - | - |
3 | R/W1C | 0x0 | TX_UNDER_CLR 发送下溢出中断
|
2 | R/W1C | 0x0 | TX_OVER_CLR 发送上溢出中断
|
1 | R/W1C | 0x0 | RX_UNDER_CLR 接收下溢出中断
|
0 | R/W1C | 0x0 | RX_OVER_CLR 接收上溢出中断
|
0x22C SPI_STATUS
默认值:0x00000003 | SPI 模式状态 (SPI Status) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:5 | - | - | - |
4 | R | 0x0 | SPI_IDELSPI 空闲状态
|
3 | R | 0x0 | RX_FIFO_FULL 接收 FIFO 为满状态
|
2 | R | 0x0 | RX_FIFO_NOT_EMPTY 接收 FIFO 非空状态
|
1 | R | 0x1 | TX_FIFO_EMPTY 发送 FIFO 为空状态
|
0 | R | 0x1 | TX_FIFO_NOT_FULL 发送 FIFO 非满状态
|
0x230 SPI_RD_MODE
默认值:0x00000000 | SPI 模式读模式 (SPI Read Mode) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:1 | - | - | - |
0 | R/W | 0x0 | SPI_RD_MODE SPI 读模式选择,仅三线与四线 SPI 有效
|
0x234 QSPI_MODE
默认值:0x00000000 | QSPI 模式 (QSPI Mode) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:24 | - | - | - |
23:16 | R/W | 0x0 | CODE1_CFG Bit0 配 1 时,本字段为空白行的 CODE1。 配置本字段不影响有效行的 CODE1。 |
15:8 | R/W | 0x0 | VBP_NUM 空白行数量 Bit0 配 1 时,硬件读取此字段,表示每帧开始后有多少个空白行 |
7:1 | - | - | - |
0 | R/W | 0x0 | QSPI_MODE QSPI 刷屏模式选择
|
0xFF0 DEBUG_SEL
默认值:0x00000000 | 调试信号选择 (Debug Select) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:3 | - | - | - |
2:0 | R/W | 0x0 | DEBUG_SEL Debug 选择寄存器
|
0xFF4 DEBUG
默认值:0x00000000 | 调试 (Debug) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:0 | R/W | 0x0 | DEBUG Debug 寄存器 |
0xFFC VERSION
默认值:0x00000100 | 版本号 (Version) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:0 | RO | 0x00000100 | Version 模块版本号 采用 BCD 码显示,V1.0 |