9.4.2. 功能描述
9.4.2.1. LCD输出模式时序
LCD支持四种接口模式输出,分别为PRGB/SRGB/I8080/6800/SPI。
9.4.2.1.1. PRGB接口时序
Defined |
Function |
---|---|
Tclk |
时钟周期 |
Tvertical |
列扫描周期 |
Thorizontal |
行扫描周期 |
VBP |
列扫描后肩 |
VFP |
列扫描前肩 |
VSPW |
列同步信号脉宽 |
HBP |
行扫描后肩 |
HFP |
行扫描前肩 |
HSPW |
行同步信号脉宽 |
9.4.2.1.2. SRGB接口时序
Defined |
Function |
---|---|
Tclk |
时钟周期 |
Tvertical |
列扫描周期 |
Thorizontal |
行扫描周期 |
VBP |
列扫描后肩 |
VFP |
列扫描前肩 |
VSPW |
列同步信号脉宽 |
HBP |
行扫描后肩 |
HFP |
行扫描前肩 |
HSPW |
行同步信号脉宽 |
9.4.2.1.3. I8080接口时序
CS低有效,处于有效期间才可进行读写操作。
D/C为0,则表示为Command,D/C为1,则表示parameter或者data传输。
WR与RD低有效,进行写操作时,RD需置1,WR由1变0则表示即将进行写操作;
进行读操作时,需先发送一个读命令,随后再进行读取数据,读取数据期间WR需置1,RD由1变0则表示即将进行读操作。
9.4.2.1.4. 6800接口时序
9.4.2.1.4.1. Clocked E模式
CS低有效,处于有效期间才可进行读写操作。
D/C为0,则表示为Command,D/C为1,则表示parameter或者data传输。
R/WX为0,进行写操作。R/WX为1,进行读操作。
E作为时钟,上升沿主控发出数据,下降沿屏端采样数据。
9.4.2.1.4.2. Fixed E模式
CS作为时钟,下降沿主控发出数据,上升沿屏端采样数据
D/C为0,则表示为Command,D/C为1,则表示parameter或者data传输。
R/WX为0,进行写操作。R/WX为1,进行读操作。
E始终拉高为1。
9.4.2.1.5. SPI接口时序
SPI-8BIT 4线模式时序图如下:
SPI-9BIT 3线模式时序图如下:
SPI 4-SDA模式时序图如下:
其中CODE1/CODE2/CODE3/COMMAND由QSPI_CODE寄存器配置。
刷屏时COMMAND默认为0x2c/0x3c,可通过寄存器修改;
CODE1/CODE2/CODE3需在开始刷屏时前写入
其中CMD1即SPI_CMD控制寄存器中的0x2c,表示帧开始;CMD1即SPI_CMD控制寄存器中的0x3c,表示行开始,空白行CS只需持续32个SCL周期,输出空白行信息,注意空白行以及有效行都需要输出引导码CODE1/CODE2/COMMAND/CODE3。
3/4线SPI以及4-sda SPI的数据传输格式支持RGB888、RGB666、RGB565
RGB888转RGB666、RGB565格式,数据舍弃低位,上述示意图表示不同格式的信号出pin排序,比如RGB666中的R5-R0数据实际上对应RGB888中的R7-R2数据,依次类推。
9.4.2.2. 数据块选择以及并转串功能
由DE模块输入的DI[23:0]信号进到FMT进行格式转换,输出并行RGB数据DP[23:0]信号,如图 lcd_prgb。
其中DP[23:0]每8位数据可任意互换输出R/G/B信号或者用户设置的data数据,可用于功能调试以及方便layout走线, DP[23:0]再进入到SER0转换成串行RGB数据DS[7:0]信号,如图 lcd_srgb。
并行信号转串行信号控制方式:
DE模块输入的完整图片RGB信号DI[23:0]分三组,分别为DI[23:16]、DI[15:8]、DI[7:0]进入FMT转换DP输出,用户可自由配置,例如DP[7:0]可通过配置输出DI[23:16]或者DI[15:8]或者DI[7:0]的数据。
之后三组DP信号进入SER0进行并行转串行,一个PCLK内,DP[7:0]的数据在第一个SCLK cycle给到DS[7:0]; DP[15:8]的数据在第二个SCLK cycle给到DS[7:0]; DP[23:16]的数据在第三个SCLK cycle给到DS[7:0],以此循环。
相关配置寄存器为:LCD_CTL、DATA_SEL、ODD_DATA、EVEN_DATA。
注意无论三组DP信号里存着任何的DI数据,在并行信号转串行信号过程中均为DP[7:0]/ DP[15:8]/ DP[23:16]依次给到DS[7:0]。
9.4.2.3. R/G/B组内数据输出顺序切换功能
组内数据顺序切换:
以8bits为单位进行切换,D23-D16/D15-D8/D7-D0三组。
例如1:D7-D0组默认输出D7-D6-D5-D4-D3-D2-D1-D0,可切换成顺序D0-D1-D2-D3-D4-D5-D6-D7。 例如2:D7-D0组默认输出D7-D6-D5-D4-D3-D2-D1-D0,可切换成顺序D2-D3-D4-D5-D6-D7-D1-D0。 用于PCB layout走线可选。
相关配置寄存器为:DATA_SEQ_SEL。
9.4.2.4. PRGB&SRGB模式切换功能
PRGB模式兼容5种输出模式,默认为24bit,可配置为18bit/16bit,其中模式1与模式2可根据应用需求选择。
SRGB模式兼容2种输出模式,默认为8bit,可配置为6bit。
Pin定义如图 lcd_rgb_mode。在某些应用上灰色部分信号无须使用。相关配置寄存器为LCD_CTL。
9.4.2.5. I8080模式切换功能
I8080模式兼容8种输出模式。
SPI模式兼容3种输出模式。
Pin定义如图 lcd_i8080_mode。相关配置寄存器为LCD_CTL。
9.4.2.6. 像素时钟(pixelclk)与串行时钟(sclk)比例关系
模式 |
pixelclk : sclk |
说明 |
---|---|---|
PRGB |
1:2 |
2倍频作为时钟相位调节,pixel cycle为1:1 |
SRGB |
1:6 |
2倍频作为时钟相位调节,pixel cycle为1:3(24bit并行转换成8bit串行) |
I8080_24BIT |
1:10 |
10倍频作为时钟相位调节,pixel cycle为1:1(6800与8080一致) |
I8080_18BIT |
1:10 |
10倍频作为时钟相位调节,pixel cycle为1:1(6800与8080一致) |
I8080_16BIT_1 |
1:15 |
10倍频作为时钟相位调节,pixel cycle为2:3(6800与8080一致) |
I8080_16BIT_2 |
1:20 |
10倍频作为时钟相位调节,pixel cycle为1:2(6800与8080一致) |
I8080_16BIT_3 |
1:10 |
10倍频作为时钟相位调节,pixel cycle为1:1(6800与8080一致) |
I8080_9BIT |
1:20 |
10倍频作为时钟相位调节,pixel cycle为1:2(6800与8080一致) |
I8080_8BIT_1 |
1:30 |
10倍频作为时钟相位调节,pixel cycle为1:3(6800与8080一致) |
I8080_8BIT_2 |
1:20 |
10倍频作为时钟相位调节,pixel cycle为1:2(6800与8080一致) |
4线SPI rgb888 |
1:96 |
4倍频作为时钟相位调节,pixel cycle为1:24(24bit并行转换成1bit串行) |
4线SPI rgb565 |
1:64 |
4倍频作为时钟相位调节,pixel cycle为1:16(16bit并行转换成1bit串行) |
3线SPI rgb888 |
1:108 |
4倍频作为时钟相位调节,pixel cycle为1:27(24bit并行转换成1bit串行,D/C传输需要消耗3cycle) |
3线SPI rgb565 |
1:72 |
4倍频作为时钟相位调节,pixel cycle为1:18(16bit并行转换成1bit串行,D/C传输需要消耗2cycle) |
4SDA SPI rgb888 |
1:24 |
4倍频作为时钟相位调节,pixel cycle为1:6(24bit并行转换成4bit串行) |
4SDA SPI rgb565 |
1:16 |
4倍频作为时钟相位调节,pixel cycle为1:4(16bit并行转换成4bit串行) |