STM32L4系列芯片手册 - LTDC功能
LCD-TFT display controller (LTDC)
简介
LCD-TFT(液晶显示器-薄膜晶体管)显示控制器提供了一个并行的数字RGB(红、绿、蓝)信号。
还提供水平/垂直同步信号、像素时钟和数据,这些作为输出,直接与各种LCD和TFT面板连接。
LTDC的主要功能
- 24位RGB并行像素输出;每像素8位(RGB888)。
- 2个显示层,有专用的FIFO(64x32位)。
- 颜色查找表(CLUT),每层最多256种颜色(256x24位)。
- 不同显示面板可对时序编程
- 背景颜色可编程
- HSYNC、VSYNC和数据启用的极性可编程
- 每层支持多达8种输入颜色格式:
- ARGB8888
- RGB888
- RGB565
- ARGB1555
- ARGB4444
- L8 (8位亮度或CLUT)
- AL44 (4位阿尔法透明通道+4位亮度)
- AL88 (8位阿尔法透明通道+8位亮度)
- 每通道低比特的伪随机抖动输出, 红、绿、蓝的抖动宽度为2比特
- 使用alpha值(每个像素或常数)在两层之间灵活混合
- 抠色(透明色)。
- 可编程的窗口位置和大小
- 支持薄膜晶体管(TFT)彩色显示器
- 具有16个字连续传输能力的AHB主接口
- 多达4个可编程的中断事件
LTDC的框图:
层FIFO: 每层有一个64x32位的FIFO。
PFC:像素格式转换器,进行像素格式转换,从选定的输入模式的像素格式转换为字形式。
AHB接口:用于从存储器到FIFO的数据传输。
混合、抖动单元和定时发生器。
LTDC端子和外部信号接口:
|
LCD-TFT
|
signals
|
I/O Description
|
|
LCD_CLK
|
O
|
Clock output
|
|
LCD_HSYNC
|
O
|
Horizontal synchronization
|
|
LCD_VSYNC
|
O
|
Vertical synchronization
|
|
LCD_DE
|
O
|
Not data enable
|
|
LCD_R[7:0]
|
O
|
Data: 8-bit red data
|
|
LCD_G[7:0]
|
O
|
Data: 8-bit green data
|
|
LCD_B[7:0]
|
O
|
Data: 8-bit blue data
|
LTDC最多支持24位输出,RGB888,如果少于8bpp的位深,比如是RGB565,数据信号要优先使用MSB数据线。
R[4:0], G[5:0] 和B[4:0]这些数据,数据线端子映射到LCD-TFT控制器的LCD_R[7:3], LCD_G[7:2] and LCD_B[7:3]。
LTDC reset and clocks
LTDC控制器使用的时钟域:
- AHB clock domain (HCLK)
使用此时钟的是数据从存储器传到某个层的FIFO里,和每帧数据的配置寄存器
- APB2 clock domain (PCLK2)
使用此时钟的有全局配置寄存器和中断寄存器
- Pixel clock domain (LCD_CLK)

STM32L4系列的LCD-TFT显示控制器(LTDC)提供了24位RGB并行输出,支持2个显示层和多种颜色格式。LTDC具备灵活的时序编程、背景颜色设定、抖动功能及混合效果。其主要寄存器包括同步时序、背景颜色、中断和层配置等,可用于精确控制显示输出。LTDC的中断系统和层混合功能确保了高效的显示处理。在编程LTDC时,需配置像素时钟、同步信号、层参数和中断设置,以实现与LCD面板的无缝对接。
最低0.47元/天 解锁文章
1787

被折叠的 条评论
为什么被折叠?



