硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3684|回复: 14
收起左侧

[LTDC] 正确认识LTDC驱动RGB屏需要的显存带宽,很有意义的帖子,DMA2D,LTDC和CPU都在向SDRAM发起总攻

  [复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106833
QQ
发表于 2021-9-25 08:52:23 | 显示全部楼层 |阅读模式
使用STM32H7的LTDC驱动RGB显示屏:

1、主要是三路操作需要狂占SDRAM显存。
QQ图片20210925084519.png


2、然后H7驱动32bit SDRAM的读写性能如下:
STM32H7驱动32位SDRAM的写速度狂飙376MB/S,读速度189MB/S
http://www.armbbs.cn/forum.php?mod=viewthread&tid=91481




下面我们设置LTDC速度为70MHz通过驱动一个1200x1920,采用16bit颜色格式的LCD来真是感受下,SDRAM带宽都用在哪里了。

1帧界面需要带宽:

1200x1920 * 16 /8 = 4.608MB/S。

然后70MHz的刷新率,省事些,边界值全部取值0,即 HSYNC_W  + HBP  + HFP  = 0,VSYNC_W +  VBP  +VFP  = 0

70MHz /((Width + HSYNC_W  + HBP  + HFP )*(Height + VSYNC_W +  VBP  +VFP  )) = 7000000/(1200x1920) = 30Hz

也就是说,仅仅LTDC读带宽就需要每秒需要高140MB(简单点就是70MHz*2)。如果你的SDRAM是16bit SDRAM,基本你什么都干不了了,读性能已经被占满了。

这个还是仅仅是LTDC自刷新需要的带宽。后面你的CPU读,DMA2D读SDRAM,基本卡的嗷嗷叫。

回复

使用道具 举报

13

主题

86

回帖

125

积分

初级会员

积分
125
发表于 2021-9-25 09:07:37 | 显示全部楼层
带宽才是硬道理啊。上DDR
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106833
QQ
 楼主| 发表于 2021-9-25 09:09:26 | 显示全部楼层
lg676041036 发表于 2021-9-25 09:07
带宽才是硬道理啊。上DDR

经常跟网友讨论这么方面问题,基于此,专门发个帖子,方便交流。
回复

使用道具 举报

0

主题

36

回帖

36

积分

新手上路

积分
36
发表于 2021-9-25 10:40:12 来自手机 | 显示全部楼层
我们公司之前做MCU芯片也遇到了类似的问题,
回复

使用道具 举报

0

主题

36

回帖

36

积分

新手上路

积分
36
发表于 2021-9-25 10:42:38 来自手机 | 显示全部楼层
我们公司之前做MCU也遇到了类似的问题,16bit 100MHz的SDRAM,这个带宽只是驱动高分辨率RGB LCD都不够用
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106833
QQ
 楼主| 发表于 2021-9-25 11:00:09 | 显示全部楼层
小志 发表于 2021-9-25 10:42
我们公司之前做MCU也遇到了类似的问题,16bit 100MHz的SDRAM,这个带宽只是驱动高分辨率RGB LCD都不够用

16bit,确实是不太行。
回复

使用道具 举报

0

主题

36

回帖

36

积分

新手上路

积分
36
发表于 2021-9-25 11:19:53 | 显示全部楼层
eric2013 发表于 2021-9-25 11:00
16bit,确实是不太行。

支持DDR的话,MCU芯片设计开发的难度应该会变大,成本也高。我觉得最有希望支持DDR的应该是i.MX RT系列的后续升级版本。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106833
QQ
 楼主| 发表于 2021-9-25 11:37:35 | 显示全部楼层
小志 发表于 2021-9-25 11:19
支持DDR的话,MCU芯片设计开发的难度应该会变大,成本也高。我觉得最有希望支持DDR的应该是i.MX RT系列的 ...

单片机PIC32MZ DA内置32MB 400MHz DDR2,2018年就发布了,厂家添加这个无压力。



回复

使用道具 举报

5

主题

165

回帖

180

积分

初级会员

积分
180
发表于 2021-9-25 11:50:14 | 显示全部楼层
所以芯片选型的时候不能仅仅考虑LTDC能跑多少分辨率,还得考虑SDRAM带宽的问题
回复

使用道具 举报

0

主题

36

回帖

36

积分

新手上路

积分
36
发表于 2021-9-25 12:00:34 | 显示全部楼层
eric2013 发表于 2021-9-25 11:37
单片机PIC32MZ DA内置32MB 400MHz DDR2,2018年就发布了,厂家添加这个无压力。

这个确实支持,但是MIPS架构+MMU,已经不是通用MCU范畴了。看了下您之前的帖子,这芯片的价格是真的贵啊。我们之前做了一款400MHz主频的Cortex-M4架构CPU,价格我估计就是这颗芯片的零头
回复

使用道具 举报

5

主题

165

回帖

180

积分

初级会员

积分
180
发表于 2021-9-25 12:06:02 | 显示全部楼层
其实不光高分辨率吃SDRAM带宽,低分辨率下高色彩分辨率也很吃带宽,比如800*480分辨率,ARGB8888格式,如果设置60Hz屏幕刷新率,那么光是自刷新就需要800*480*4*60=92MB/s
回复

使用道具 举报

9

主题

103

回帖

130

积分

初级会员

积分
130
发表于 2021-9-25 22:12:32 | 显示全部楼层
DX3906 发表于 2021-9-25 12:06
其实不光高分辨率吃SDRAM带宽,低分辨率下高色彩分辨率也很吃带宽,比如800*480分辨率,ARGB8888格式,如果 ...

我觉得单片机跑GUI没比要去追求高刷新率和高色彩分辨率....
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106833
QQ
 楼主| 发表于 2021-10-16 17:29:31 | 显示全部楼层
12.png

22.png
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2023-7-27 16:41:49 | 显示全部楼层
本帖最后由 rainbowlxh 于 2023-7-28 09:07 编辑

看了教学文档懂了。多谢。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106833
QQ
 楼主| 发表于 2023-7-28 09:06:57 | 显示全部楼层
rainbowlxh 发表于 2023-7-27 16:41
楼主70Mhz的刷新率怎样确定的,根据配置的时钟频率吗,求解感谢🙏

LTDC的时钟输出。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-6 22:20 , Processed in 0.203894 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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