请选择 进入手机版 | 继续访问电脑版

雨滴科技技术论坛

 找回密码
 立即注册
查看: 75|回复: 11

STM32F429的LTDC和DMA2D

[复制链接]

274

主题

1547

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
16725
扫一扫,手机访问本帖
发表于 2019-4-13 09:55:25 | 显示全部楼层 |阅读模式
STM32F429与之前的系列强大之处就在于增加了LTDC个功能,从手册上看STM32F429的LTDC可以用于驱动1024x768分辨率的LCD屏幕。

LTDC其实就是TFT LCD控制器的意思,在arm9/arm11/cortex-A系列CPU当中,这个是必须有的外设,在小型单片机中,有这个功能的不多。

LCD控制器的功能就是生成LCD像素时钟,将GRAM中的数据搬运到LCD屏幕上去显示。

在一般的小型LCD模块一般都集成了一个LCD控制器,如常用的ili9320/ili9325等型号,这些LCD模块同时还集成了几百KB大小的RAM,用于显示;

这种方案,不需要占用单片机的RAM就可以稳定地驱动LCD显示图像,一般地MCU先通过8080接口或SPI向控制器发送命令,配置LCD参数,

然后向集成的RAM中写入数据就可以显示,是低成本项目的首选方案。

而STM32F429自带的LTDC也是LCD控制器,与ili9320相比,支持的分辨率更高,功能更多,但是LTDC只负责产生LCD需要的时序,并没有集成RAM,

如640x480x16bpp的屏幕,需要600KB的RAM,在单片机中600KB的内存,已经是天文数字了,所以需要外扩一片SDRAM来充当GRAM。

那么在使用LTDC的时候,首先要配置LCD的时序,然后要设置GRAM的地址(这里GRAM的地址就是外扩的SDRAM的地址),最后开启LTDC,可以在LCD_CLK引脚测量到有稳定的频率输出,应该就差不多了;配置好LTDC之后,硬件会自动将GRAM中的内容搬运到LCD屏幕上,只要改变GRAM中的数据就可以改变显示内容。

另外要说的是这个LTDC支持2个图层和1个背景图层,一般情况下用一个图层显示就可以了;这2个图层可以单独设置显示区域和GRAM地址,并且同时开启时,硬件自动将2个图层的显示内容进行混合,混合顺序是:图层2 -> 图层1 -> 背景色,图层2位于最顶层,至于怎么利用这两个图层实现特殊的功能,就仁者见仁,智者见智了。

DMA2D则是一个生活在GRAM世界中的一个搬运工,往你指定的内存地址中制造一个矩形,或者把一个矩形数据从源RAM复制到目的RAM,并且完全由硬件实现。

https://blog.csdn.net/qq446252221/article/details/53924758

回复

使用道具 举报

274

主题

1547

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
16725
 楼主| 发表于 2019-4-13 10:01:13 | 显示全部楼层
LTDC 就是 LCD-TFT Controller 的缩写。
回复 支持 反对

使用道具 举报

319

主题

1294

帖子

4991

积分

论坛元老

Rank: 8Rank: 8

积分
4991
发表于 2019-4-13 14:42:08 | 显示全部楼层
是的,要外挂sram,变得有点鸡肋了。
应该是mcu 和 spi lcd更搭配
回复 支持 反对

使用道具 举报

274

主题

1547

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
16725
 楼主| 发表于 2019-4-13 15:50:53 | 显示全部楼层
max 发表于 2019-4-13 14:42
是的,要外挂sram,变得有点鸡肋了。
应该是mcu 和 spi lcd更搭配

驱动高分辨率屏幕用
回复 支持 反对

使用道具 举报

274

主题

1547

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
16725
 楼主| 发表于 2019-4-13 16:08:11 | 显示全部楼层
STM32 对外部SDRAM 支持需要的功能模块 FMC 。
Flexible static memory controller (FSMC)柔性静态存储器控制器
Flexible memory controller (FMC)灵活的存储控制器
回复 支持 反对

使用道具 举报

319

主题

1294

帖子

4991

积分

论坛元老

Rank: 8Rank: 8

积分
4991
发表于 2019-4-13 20:14:04 | 显示全部楼层
预感,走完这一轮后,你最终会也会走向v3s这种低成本Linux的。

哪怕不上Linux, 也又F1C100s这种10元左右的替代品

“全志科技F1C100s ARM9内核SOC处理器,主频408MHz,片内DDR达32MByte,支持UART、USB OTG、SPI、TWI、TP、SD/MMC、LCD、音视频接口等众多外设接口”
回复 支持 反对

使用道具 举报

319

主题

1294

帖子

4991

积分

论坛元老

Rank: 8Rank: 8

积分
4991
发表于 2019-4-13 20:16:53 | 显示全部楼层
10元arm9 + littlevgl是最佳拍档。  
回复 支持 反对

使用道具 举报

337

主题

1751

帖子

8345

积分

版主

Rank: 7Rank: 7Rank: 7

积分
8345
发表于 2019-4-14 16:14:51 | 显示全部楼层
@max,你说的这个芯片很适合用于串口屏项目,高性价比啊
回复 支持 反对

使用道具 举报

337

主题

1751

帖子

8345

积分

版主

Rank: 7Rank: 7Rank: 7

积分
8345
发表于 2019-4-14 16:15:12 | 显示全部楼层
sdram内置芯片今后是方向,现在高云推出一款fpga,直接内置sdram
回复 支持 反对

使用道具 举报

276

主题

1700

帖子

7108

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7108
发表于 2019-4-14 16:28:32 | 显示全部楼层
v3s是一个比较好的选择!
回复 支持 反对

使用道具 举报

337

主题

1751

帖子

8345

积分

版主

Rank: 7Rank: 7Rank: 7

积分
8345
发表于 2019-4-14 16:40:14 | 显示全部楼层
LTDC,可以认为是低成本的显卡
回复 支持 反对

使用道具 举报

274

主题

1547

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
16725
 楼主| 发表于 2019-4-15 08:34:39 | 显示全部楼层
max 发表于 2019-4-13 20:16
10元arm9 + littlevgl是最佳拍档。

看起来很有诱惑力
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
在线咨询
咨询热线
0755-26787502-8006/8016
扫一扫二维码
直接访问本站

QQ|Archiver|手机版|小黑屋|雨滴科技  

GMT+8, 2019-4-26 02:23 , Processed in 0.067831 second(s), 11 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表