Appearance
LTDC
RGBLCD
用于控制RGB LCD
- 一般的嵌入式图形系统包括(MCU屏)
微处理器: 根据程序输出需要显示的图形到帧缓冲器
帧缓冲器: 本质上是一个内存, 存储需要显示的图形数据, GRAM
显示控制器: 图形解析, 进行控制显示屏
显示屏: 进行图形的显示
ILI9341包括的是帧缓冲器和显示控制器
- RGB屏幕
通过并行RGB信号加上控制信号直接控制屏幕
需要用到LTDC外设进行控制, 使用内存进行存储图形的数据
RGBLCD也就是TFTLCD, 引出来的接口是RGB接口
正点原子的RGB屏幕模块
LTDC外设
F429/F750/F767/H643/H750里面都有LTDC外设
在F4中文手册的扩展章节的PDF里面
成本比较低, 可以驱动16位, 18位以及24位的显示模块, 分辨率是可以编程的, 宽度是4096, 高度是2048, 时钟最大是83MHz, 支持很多种颜色的格式, 支持的是RGB888, RGB565, ARGB8888, ARGB1555
不需要额外的应用层, 一个外设就可以实现数据的读取, RGB的输出和信号控制
还支持两层数据的数据混合, 混合以后输出的只有一层
LTDC有两层, 每一层都可以启用以及禁止或者配置, 涂层的显示是固定的, 由下到上
AHB接口=>图形数据=>层FIFO=>像素格式转换=>ARGB8888个数=>混合=>抖动(转换为要输出的颜色色深度)=>LCD
寄存器
控制寄存器
时序
图层相关的寄存器
这个是不需要显示空间的
有两个
使用恒定的Alpha的时候会使用这一个寄存器