硬汉嵌入式论坛

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

[SRAM] STM32内部SRAM做显存有点鸡肋。

[复制链接]

79

主题

191

回帖

428

积分

高级会员

积分
428
发表于 2020-7-30 13:08:43 | 显示全部楼层 |阅读模式
STM32h7内部1M的RAM空间被划分了若干个区域,想拿一块做显存搞个单芯片显示方案发现很尴尬,800X480的屏完不了,只能玩一些低分辨率的小屏。外加SDRAM,布线增多,2层板玩不了。。。。纠结。。。还有比H7更大RAM的型号么?
回复

使用道具 举报

54

主题

145

回帖

307

积分

高级会员

积分
307
发表于 2020-7-30 14:16:09 | 显示全部楼层
STM32H7B 就想到你这个问题了
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106828
QQ
发表于 2020-7-30 14:17:48 | 显示全部楼层
如果对颜色种类要求不多的话,可以用8位色。

这里的8位色是指的256种颜色,通LUT颜色索引来显示的,实际颜色是24bit的
回复

使用道具 举报

54

主题

145

回帖

307

积分

高级会员

积分
307
发表于 2020-7-30 14:19:51 | 显示全部楼层
mewan 发表于 2020-7-30 14:16
STM32H7B 就想到你这个问题了

微信图片_20200730141936.png
回复

使用道具 举报

334

主题

2033

回帖

3040

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3040
发表于 2020-7-30 14:29:35 | 显示全部楼层
用RA8875的屏。。。。
回复

使用道具 举报

79

主题

191

回帖

428

积分

高级会员

积分
428
 楼主| 发表于 2020-7-30 20:21:37 | 显示全部楼层

这款没以太网?
回复

使用道具 举报

44

主题

562

回帖

699

积分

金牌会员

积分
699
发表于 2020-7-30 20:37:27 | 显示全部楼层
都用上H7了还那就不愿意加个SDRAM,可以关注i.MX RT500,i.MX RT600 高达5 MB系统SRAM
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106828
QQ
发表于 2020-7-31 09:28:59 | 显示全部楼层

没有以太网,H7B的主频是280MHz的。

H7B的的AXI SRAM是连续的1MB空间
QQ截图20200731092820.png

回复

使用道具 举报

6

主题

122

回帖

140

积分

初级会员

积分
140
发表于 2020-7-31 10:29:30 | 显示全部楼层
eric2013 发表于 2020-7-30 14:17
如果对颜色种类要求不多的话,可以用8位色。

这里的8位色是指的256种颜色,通LUT颜色索引来显示的,实际 ...

这样还是24bit的话,那么用于800*480的屏,实际上需要多大显存?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106828
QQ
发表于 2020-7-31 10:31:48 | 显示全部楼层
dy84082666 发表于 2020-7-31 10:29
这样还是24bit的话,那么用于800*480的屏,实际上需要多大显存?

800*480 * 1即可,

这个颜色是存到H7的256专用LUT内存里面。
回复

使用道具 举报

6

主题

122

回帖

140

积分

初级会员

积分
140
发表于 2020-7-31 10:45:05 | 显示全部楼层
eric2013 发表于 2020-7-31 10:31
800*480 * 1即可,

这个颜色是存到H7的256专用LUT内存里面。

回复

使用道具 举报

79

主题

191

回帖

428

积分

高级会员

积分
428
 楼主| 发表于 2020-7-31 12:35:36 | 显示全部楼层
eric2013 发表于 2020-7-31 10:31
800*480 * 1即可,

这个颜色是存到H7的256专用LUT内存里面。

没这样玩过,有相关的例程参考一下么?
回复

使用道具 举报

1

主题

94

回帖

97

积分

初级会员

积分
97
发表于 2020-7-31 14:32:49 | 显示全部楼层
STM32H7B还可以加PSRAM,内存映射方式,很容易扩展。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106828
QQ
发表于 2020-7-31 14:44:22 | 显示全部楼层
hexenzhou 发表于 2020-7-31 14:32
STM32H7B还可以加PSRAM,内存映射方式,很容易扩展。

H7用外置SRAM性价比不高了。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106828
QQ
发表于 2020-7-31 14:51:27 | 显示全部楼层
天马行空 发表于 2020-7-31 12:35
没这样玩过,有相关的例程参考一下么?

我们的H7-TOOL的1024*600虚拟显示屏是这么来的,等H7-TOOL的RTX5全家桶发布了,给大家分享下
就是下面这个界面,就是内部AXI SRAM虚拟出来的


回复

使用道具 举报

2

主题

26

回帖

32

积分

新手上路

积分
32
发表于 2023-6-16 12:12:55 | 显示全部楼层
eric2013 发表于 2020-7-31 09:28
没有以太网,H7B的主频是280MHz的。

H7B的的AXI SRAM是连续的1MB空间

这个使能mpu的话,region 按照单块还是3块呢?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106828
QQ
发表于 2023-6-17 08:41:29 | 显示全部楼层
cheng.hl@qq.com 发表于 2023-6-16 12:12
这个使能mpu的话,region 按照单块还是3块呢?

不是单块


[C] 纯文本查看 复制代码
#define CD_ITCMRAM_BASE           (0x00000000UL) /*!< Base address of : 64KB RAM reserved for CPU execution/instruction accessible over ITCM  */
#define CD_DTCMRAM_BASE           (0x20000000UL) /*!< Base address of : 128KB (2x64KB) system data RAM accessible over DTCM                   */
#define CD_AXIFLASH_BASE          (0x08000000UL) /*!< Base address of : (up to 2 MB) embedded FLASH memory accessible over AXI                */

#define CD_AXISRAM1_BASE          (0x24000000UL) /*!< Base address of : (up to 256KB) system data RAM1 accessible over over AXI                */
#define CD_AXISRAM2_BASE          (0x24040000UL) /*!< Base address of : (up to 384KB) system data RAM2 accessible over over AXI                */
#define CD_AXISRAM3_BASE          (0x240A0000UL) /*!< Base address of : (up to 384KB) system data RAM3 accessible over over AXI                */
#define CD_AHBSRAM1_BASE          (0x30000000UL) /*!< Base address of : (up to 64KB) system data RAM1 accessible over over AXI->AHB Bridge     */
#define CD_AHBSRAM2_BASE          (0x30010000UL) /*!< Base address of : (up to 64KB) system data RAM2 accessible over over AXI->AHB Bridge     */

#define SRD_BKPSRAM_BASE           (0x38800000UL) /*!< Base address of : Backup SRAM(4 KB) over AXI->AHB Bridge                                */
#define SRD_SRAM_BASE              (0x38000000UL) /*!< Base address of : Backup SRAM(32 KB) over AXI->AHB Bridge       

回复

使用道具 举报

4

主题

160

回帖

172

积分

初级会员

积分
172
发表于 2023-6-29 15:53:05 | 显示全部楼层
直接上4/6层板,搞个32线的64M sdram 也不贵。就是布线很麻烦
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 11:44 , Processed in 0.277076 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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