Skip to content

LTDC

RGBLCD

用于控制RGB LCD

  • 一般的嵌入式图形系统包括(MCU屏)

微处理器: 根据程序输出需要显示的图形到帧缓冲器

帧缓冲器: 本质上是一个内存, 存储需要显示的图形数据, GRAM

显示控制器: 图形解析, 进行控制显示屏

显示屏: 进行图形的显示

ILI9341包括的是帧缓冲器和显示控制器

  • RGB屏幕

通过并行RGB信号加上控制信号直接控制屏幕

需要用到LTDC外设进行控制, 使用内存进行存储图形的数据

RGBLCD也就是TFTLCD, 引出来的接口是RGB接口

image-20231219200254828

image-20231219200440875

image-20231219201125092

image-20231219201228574

image-20231219201421984

image-20231219202109878

正点原子的RGB屏幕模块

image-20231219202451974

image-20231219202503401

LTDC外设

F429/F750/F767/H643/H750里面都有LTDC外设

在F4中文手册的扩展章节的PDF里面

成本比较低, 可以驱动16位, 18位以及24位的显示模块, 分辨率是可以编程的, 宽度是4096, 高度是2048, 时钟最大是83MHz, 支持很多种颜色的格式, 支持的是RGB888, RGB565, ARGB8888, ARGB1555

不需要额外的应用层, 一个外设就可以实现数据的读取, RGB的输出和信号控制

还支持两层数据的数据混合, 混合以后输出的只有一层

image-20231219203412271

image-20231219203513633

LTDC有两层, 每一层都可以启用以及禁止或者配置, 涂层的显示是固定的, 由下到上

AHB接口=>图形数据=>层FIFO=>像素格式转换=>ARGB8888个数=>混合=>抖动(转换为要输出的颜色色深度)=>LCD

image-20231219204102035

image-20231219204303521

image-20231219204515920

image-20231219204730269

寄存器

image-20231219205022395

控制寄存器

image-20231219205108381

时序

image-20231219205222892

image-20231219205242513

image-20231219205406130

image-20231219205441205

image-20231219205511363

图层相关的寄存器

image-20231219205933611

image-20231219210126910

这个是不需要显示空间的

image-20231219210156504

image-20231219210227430

image-20231219210243322

image-20231219210448836

有两个

image-20231219210505119

image-20231219223915074

image-20231219224010301

使用恒定的Alpha的时候会使用这一个寄存器

image-20231219224242356

时钟频率

image-20231219225155280

image-20231219225410928

image-20231219204730269