1. LTDC同步大小配置寄存器(LTDC_SSCR)
HSPW-1
VSPW-1
定义了水平同步像素数(HSPW)减1以及垂直同步行数(VSPW)减1
bit 31:28 保留
bit 27:16 HSW[11:0]:水平同步宽度(Horizontal Synchronization Width) (以像素时钟周期为单位),这些位定义了水平同步像素数减1
bit 15:11 保留
bit 10:0 VSH[10:0]垂直同步高度(Vertical Synchronization Height)(以水平扫描行为单位)这些位定义了垂直同步高度减1,它代表水平同步行的数量
2.LTDC后沿配置寄存器(LTDC_BPCR)
ACCHBP-1
ACCVBP-1
定义了水平同步像素加水平后沿像素的累加数减1(HSYNC宽度+HBP-1)以及垂直同步行加垂直后沿行的累加数减1(VSYNC+VBP-1)
bit 31:28 保留
bit 27:16 AHBP[11:0]:累加水平后沿(Accumulated Horizontal back porch)(以像素时钟周期为单位)这些位定义累加水平后沿宽度(水平同步像 素加水平后沿像素减1) 水平后沿是水平同步信号变为无效到下一行扫描航的 的有效显示开始之间的间隔
bit 15:11 保留
bit 10:0 AVBP[10:0]:累加垂直后沿(Accumulated Vertical back porch)(以水平扫描行为单位) 这些位定义累加垂直后沿宽度 (垂直同步行加垂直后沿行减1) 垂直后沿行是帧开始到下一帧的首个有效扫描行开始所包含的水平扫描行的数量
3.LTDC有效宽度配置寄存器(LTDC_AWCR)
ACCWidth-1
ACCHeight-1
定义了水平同步像素加水平后沿像素加有效像素的累加数减1(HSYNC宽度+HBP+有效宽度-1,即ACCWidth-1)以及垂直同步行加垂直后沿行加有效行的累加数减1(VSYNC高度+BVBP+有效高度-1,即ACCHeight-1)
bit31:28 保留
bit 27:16 AAW[11:0] 累加有效宽度(Accumulated Active Width)(以像素时钟为周期)(水平同步像素加水平后沿像素加有效像素减1)最大有效宽度为0x400
bit 15:11 保留
bit 10:0 AAH[10:0]:累加有效高度(Accumulated Active Height)(以水平扫描行为单位)(垂直同步行加垂直后沿行加有效高度行减1) 最大有效高度为0x300
4.LTDC总宽度配置寄存器(LTDC_TWCR)
TotalWidth-1
TotalHeight-1
定义了水平同步像素加水平后沿像素加有效像素加水平钱沿像素累加数减1(HSYNC宽度+HBP+有效宽度+HFP-1)以及垂直同步行加垂直后沿行加有效行加垂直前沿行的累加数减1(VSYNC高度+BVBP+有效高度+VFP-1)
bit 31:28 保留
bit 27:16 TOTALW[11:0]:总宽度(Total Width)
bit 15:11 保留
bit 10:0 TOTALH[10:0]:总高度(Total Height)
5.LTDC全局控制寄存器(LTDC_GCR)
定义了LCD-TFT控制器的全局配置
bit 31 HSPOL:水平同步极性(Horizontal Synchronization Polarity)
0:水平同步极性电平低电平有效
1::水平同步极性电平高电平有效
bit 30 VSPOL:垂直同步极性(Vertical Synchronization Polarity)
0:垂直同步低电平有效
1:垂直同步高电平有效
bit 29 DEPOL:数据使能极性(Data Enable Polarity)
0:数据使能极性低电平有效
1:数据使能极性高电平有效
bit 28 PCPOL:像素时钟极性(Pixel Clock Polarity)
0:输入像素时钟
1:反向输入像素时钟
bit 27:17 保留
bit 16 DEN:抖动使能(Dither Enable)
0:禁止抖动
1:使能抖动
bit 15 保留
bit 14:12 DRW[2:0]:抖动红色宽度(Dither Red Width)
这些位返回抖动红色位
bit 10:8 DGW[2:0]:抖动绿色宽度(Dither Green Width)
这些位返回抖动绿色位
bit 7 保留
bit 6:4 DBW[2:0]:抖动蓝色宽度(Dither Blue Width)
这些位返回抖动蓝色位
bit 3:1 保留
bit 0 LTDCEN:LCD-TFT控制使能位
0:禁止LTDC
1::使能LTDC
6 LTDC 影子重载配置寄存器(LTDC_SRCR)
此寄存器允许立即或在垂直消隐周期内将影子寄存器的值重载到活动寄存器中,影子寄存器均为第1层和第2层寄存器,但LTDC_L1CLUTWR和LTDC_L2CLUTWR除外
bit 31:2 保留
bit 1 VBR:垂直消隐重载(Vertical Blanking Reload)
此位由软件置1,只有在重载后才由硬件清零(一旦置1,便无法通过寄存器写操作清零)
0:无影响
1:影子寄存器在垂直消隐周期(有效显示区后的第一行开始时)内重载
7.LTDC背景色配置寄存器(LTDC_BCCR)
此寄存器定义背景色
bit 31:24 保留
bit 23:16 BCRED[7:0] 背景红色值
bit 15:8 BCGREEN[7:0] 背景绿色值
bit 7:0 BCBLUE[7:0]背景蓝色值
8.LTDC中断使能寄存器(LTDC_IER)
此寄存器通过设置对应的位置1来确定哪一个状态标志产生中断请求
bit 31:4 保留
bit 3 RRIE 寄存器重载中断使能
0:禁止寄存器重载中断
1::使能寄存器重载中断
bit 2 TERRIE 传输错误中断使能
0:禁止传输错误中断
1:使能传输错误中断
bit 1 FUIE FIFO下溢中断使能
0:禁止FIFO下溢中断
1:使能FIFO下溢中断
bit 0 LIE 行中断使能
0:禁止行中断
1:使能行中断
9.LTDC中断状态寄存器(LTDC_ISR)
bit 31:4 保留
bit 3 RRIF 寄存器重载中断标志
0:未产生寄存器重载中断
1:发生垂直消隐重载时(以及到达有效区域后的第一行时)产生寄存器重载中断
bit 2 TERRIF 传输错误中断标志
0:未产生传输错误中断
1:出现总线错误时产生传输错误中断
bit 1 FUIE FIFO下溢中断标志
0: 未产生FIFO下溢中断
1:当其中一个层FIFO为空并从FIFO读取像素数据时,将产生FIFO下溢中断
bit 0 LIF 行中断使能
0:未产生行中断
1:到达编程的行时产生行中断
10.LTDC中断清零寄存器(LTDC_ICR)
bit 31:4 保留
bit 3 CRRIF 寄存器重载中断清零标志
0:无影响
1:将LTDC_ISR寄存器中的RRIF标志清零
bit 2 CTERRIF 传输错误中断清零标志
0:无影响
1:将LTDC_ISR寄存器中的TERRIF标志清零
bit 1 CFUIE FIFO下溢中断标志
0: 无影响
1:将LTDC_ISR寄存器中的FUDERRIF标志清零
bit 0 CLIF 行中断使能
0:无影响
1:将LTDC_ISR寄存器中的LIF标志清零
11.LTDC行中断位置配置寄存器
bit 31:11 保留
bit 10L0 LIPOS[10:0] 行中断位置(配置行的中断位置)
12.LTDC当前位置状态寄存器(LTDC_CPSR)
bit 31:16 CXPOS[15:0] 当前X位置
bit 15:0 CYPOS 当前Y位置
13.LTDC当前显示状态寄存器(LTDC_CDSR)
此寄存器返回由HSYNC、VSYNC和水平/垂直DE信号控制的当前显示阶段的状态,如果当前显示阶段为垂直同步阶段,则VSYNCS位置1(高电平有效),如果当前显示阶段为水平同步阶段 ,则HSYNCS位高电平有效
bit32:24 保留
bit 3 HSYNCS 水平同步显示状态
0:低电平有效
1:高电平有效
bit 2 VSYNCS 垂直同步显示状态
0:低电平有效
1:高电平有效
bit 1 HDES 水平数据使能显示状态
0:低电平有效
1:高电平有效
bit 0 vdes 垂直数据使能显示状态
0:低电平有效
1:高电平有效
14.LTDC第x层控制寄存器( LTDC_LxCR)(x=1,2)
bit 31:5 保留
bit 4 CLUTEN 查色表使能
0:禁止查色表
1:使能查色表
bit 3:2 保留
bit 1 COLKEN 色键使能
0:禁止色键
1:使能色键
bit 0 LEN 层使能
0:禁止层
1:使能层
15.LTDC第x层窗口水平位置配置寄存器 (LTDC_LxWHPCR)(x=1,2)
此寄存器定义了第一层和第二层窗口的水平位置(第一个和最后一个像素 )
一行的第一个可见像素是在LTDC_BPCR寄存器中编程的AHBP[10:0]bits+1的值
一行的最后一个可见像素实在LTDC_AWCR寄存器中编程的AAW[10:0]bits的值
bit 31:28 保留
bit 27:16 WHSPPOS[11:0]窗口水平停止位置 ,这些位配置层窗口的一行的最后一个可见像素
bit 15:12保留
bit 11:0 WHSTPOS[11:0]窗口水平起始位置,这些位配置层窗口的一行的第一个可见像素
16.LTDC第x层窗口垂直位置配置寄存器 (LTDC_LxWVPCR)(x=1,2)
此寄存器定义了第一层和第二层窗口的垂直位置(第一个和最后一个像素 )
一 帧的第一个可见行是在LTDC_BPCR寄存器中编程的AVBP[10:0]bits+1的值
一帧的最后一个可见行是在LTDC_AWCR寄存器中编程的AAH[10:0]bits的值
bit 31:28 保留
bit 27:16 WHSPPOS[11:0]窗口垂直停止位置 ,这些位配置层窗口的一行的最后一个可见行
bit 15:12保留
bit 11:0 WHSTPOS[11:0]窗口垂直起始位置,这些位配置层窗口的一行的第一个可见行
17.LTDC第x层色键配置寄存器(LTDC_LxCKCR)(x=1,2)
此寄存器定义色键使用的色键值(RGB)
bit 31:24 保留
bit 23:16 CKRED[7:0] 色键红色值
bit 15:8 CKGREEN[7:0]色键绿色值
bit 7:0 CKBLUE[7:0] 色键蓝色值
18 LTDC第x层像素格式配置寄存器(LTDC_LxPFCR)(x=1,2)
此寄存器定义层的帧缓冲区中存储的数据所使用的数据格式,像素数据从帧缓冲区读取,随后转换为内部格式8888(ARGB)
bit 31:3 保留
bit 2:0 PF[2:0]像素格式
000:ARGB8888
001:RGB888
010:RGB565
011:ARGB1555
100 : ARGB4444
101 : L8(8位Luminance)
110:AL44(4位Alpha,4位Luminance)
111:AL88(8位Alpha,8位Luminance)
19.LTDC第x层恒定Alpha配置寄存器(LTDC_LxCACR)(x=1,2)
此寄存器定义在alpha混合中使用恒定alpha值(由硬件实现255分频)
bit 31:8 保留
bit 7:0 CONSTA[7:0] 恒定Alpha,这些位配置混合使用的恒定Alpha,恒定Alpha由硬件实现255分频
20.LTDC第x层默认颜色配置寄存器(LTDC_LxDCCR)(x=1,2)
此寄存器定义采用ARGB格式的层的默认颜色,默认颜色在定义的层窗口外使用或在层禁止时使用
bit 31:24 DCALPHA[7:0]默认颜色Alpha
bit 23:16 DCRED[7:0]默认颜色红色
bit 15:8 DCGREEN[7:0]默认颜色绿色
bit 7:0 DCBLUE[7:0] 默认颜色蓝色
21.LTDC第x层混合系数配置寄存器(LTDC_LxBFCR)(x=1,2)
此寄存器定义混个系数F1和F2
通用混合公式:BC=BF1 X C + BF2 X Cs
BC=混合后的颜色
BF1=混合系数1
C=当前层颜色
BF2=混合系数2
bit 31:11 保留
bit 10:8 BF1[2;0]混合系数1
000、001、010、011 101 111 保留
100:恒定Alpha
110:像素Alpha x 恒定Alpha
bit 7:3 保留
bit 2:0 BF2[2:0]混合系数2
101:1—-恒定Aplha
111:1—(像素Alpha x恒定Alpha)
22.LTDC第x层颜色帧缓冲区地址寄存器,此寄存器定义颜色帧缓冲区的起始地址,该地址必须指向帧缓冲区中存储的才能的左上角像素的像素数据地址
bit 31:0 CFBADD[31:0] 颜色帧缓冲区起始地址
23.LTDC第x层颜色帧缓冲区长度寄存器(LTDC_LxCFBLR)(x=1,2)此寄存器定义颜色帧缓冲区的行长和行间距
bit 31:29 保留
bit 28:16 CFBP[17:0]颜色帧缓冲区间距(以字节为单位)这些位定义从像素行的起始处到下一行的起始处的增量(单位字节)
bit 15:13 保留
bit 12:0 CFBLL[12:0]颜色帧缓冲区行长,这些位定义了一行像素的长度(以字节为单位)+3,行长的计算方法:有效宽度*每像素的字节数+3
24.LTDC第x层颜色帧缓冲区行数寄存器(LTDC_LxCFBLNBR)(x=1,2)此寄存器定义颜色帧缓冲区的行数
bit 31:11 保留
bit 10:0 CFBLNBR[10:0]帧缓冲区行数,这些位第一了帧缓冲区中高电平有效宽度对应的行数
25.LTDC第x层CLUT写寄存器(LTDC_LxCLUTWR)(x=1,2)
此寄存器定义了CLUT地址和RGB值
bit 31:24 CLUTADD[7:0]CLUT地址 ,这些位配置每个RGB值的CLUT地址
bit 23:16 RED[7:0]红色值
bit 15:8 GREEN[7:0]绿色值
bit 7:0 BLUE[7:0]蓝色值