硬汉嵌入式论坛

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

[STM32H7] 想请教大家关于STM32H73x的psram的问题

  [复制链接]

1

主题

11

回帖

14

积分

新手上路

积分
14
发表于 2024-9-13 03:37:34 | 显示全部楼层 |阅读模式

大家好
最近有一个项目,需要很大的flash和ram,转了一圈都没有找到合适的,所以想做个stm32h730和octal SPI的组合,有几个问题想请教大家:

1. octal spi是不是就是octo spi
2. 730的octal spi是不是支持内存映射方式并且可读可写? 我查资料发现750的quad spi支持内存映射但是只能读取
3. 有没有可能将代码从sd卡搬运到psram然后执行? 我只知道xip在flash上是可行的
4. 假如以上的假设都可行,有没有速度比较快的psram推荐?
谢谢大家
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2024-9-13 10:57:50 | 显示全部楼层
1、8线SPI
2、730的支持,就是8线SPI高速SRAM不便宜
3、可以,支持XIP就行
4、HyperRAM
回复

使用道具 举报

1

主题

11

回帖

14

积分

新手上路

积分
14
 楼主| 发表于 2024-9-13 11:53:53 | 显示全部楼层
eric2013 发表于 2024-9-13 10:57
1、8线SPI
2、730的支持,就是8线SPI高速SRAM不便宜
3、可以,支持XIP就行

谢谢,我只开发过F407,对这些不熟悉,而且找不到可以照抄的作业,网上完全找不到连接psram的板子
回复

使用道具 举报

1

主题

11

回帖

14

积分

新手上路

积分
14
 楼主| 发表于 2024-9-13 12:35:45 | 显示全部楼层
我想说一下为什么想到用730和psram,刚开始我是用esp32s3开发的这个项目,8MB内存8MB flash的版本,后来看到手册发现这esp32片内的psram居然占用外部的引脚,而我又想驱动一个16位的8080屏和一个sdio
看了一下730的手册,隐约觉得它不能同时挂quad flash和八线psram,就想着拿一个32MB的psram,分成两半,一半给代码执行,一半当做内存
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2024-9-13 17:34:03 | 显示全部楼层
chip_64bit 发表于 2024-9-13 12:35
我想说一下为什么想到用730和psram,刚开始我是用esp32s3开发的这个项目,8MB内存8MB flash的版本,后来看 ...

他有两个2 x Octo-SPI interface with XiP and on-the-fly decryption support

可以分别控制一个。
回复

使用道具 举报

0

主题

27

回帖

27

积分

新手上路

积分
27
发表于 2024-9-14 10:10:27 | 显示全部楼层
SDRAM其实挺好,又成熟,性能也行,就是管脚多点
回复

使用道具 举报

5

主题

272

回帖

287

积分

高级会员

积分
287
发表于 2024-9-14 12:04:08 | 显示全部楼层
第三点其实还不如直接从sd卡加载到内部ram,xip后的代码性能打折很明显
第四点可以用hyperram,但是这东西很麻烦,支持8线spi的hyperram,厂家推荐用于新设计的基本都是1.8V的io电平,stm32不一定支持1.8v,又是bga封装,而且大都很贵,货源和交期也不一定理想
或者退一步用两片qspi psram并联不知道行不行
回复

使用道具 举报

0

主题

6

回帖

6

积分

新手上路

积分
6
发表于 2024-9-14 14:06:09 | 显示全部楼层
常规PSRAM速率比较慢,只适合引脚受限同时读写速率比较低的应用,hyperram价格偏贵
楼主都用到H730了,不如直接挂一个SDRAM,16Bit 32MB几块钱,要速率就换成32Bit,还想体积小MCU、SDRAM就用BGA的。
JLC 6层PCB打样都只要200元了。
H7+PSRAM和H7+SDRAM对比,在性能、PCB面积、价格方面没啥优势。
回复

使用道具 举报

4

主题

126

回帖

138

积分

初级会员

积分
138
发表于 2024-9-14 15:52:32 | 显示全部楼层
江南月 发表于 2024-9-14 14:06
常规PSRAM速率比较慢,只适合引脚受限同时读写速率比较低的应用,hyperram价格偏贵
楼主都用到H730了,不 ...

赞同,我就把723+PSRAM的组合换成SDRAM了,PSRAM的驱动比较费劲,H7的OCTOSPI的驱动有问题,相位参数比较费劲,还是参考U5的OCTOSPI才跑起来80MHz。
回复

使用道具 举报

4

主题

128

回帖

140

积分

初级会员

积分
140
发表于 2024-9-14 16:05:20 | 显示全部楼层
正点新出的H7RS开发板就用的HYPER RAM + 双QSPI/OSPI FLASH。查了一下华邦的64Mbit 200M HYPER RAM 价格在1x元个人觉得还可以
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2024-9-15 09:14:20 | 显示全部楼层
hance2000 发表于 2024-9-14 16:05
正点新出的H7RS开发板就用的HYPER RAM + 双QSPI/OSPI FLASH。查了一下华邦的64Mbit 200M HYPER RAM 价格在1 ...

差不多都是这个价位,好几家有做,比早期搞iMX RT那会便宜了不少,那会就是折腾HyperFlash, HyperRAM。其中HyperFlash高速是真贵,比RT主控芯片都贵。
回复

使用道具 举报

1

主题

11

回帖

14

积分

新手上路

积分
14
 楼主| 发表于 2024-9-16 13:35:50 | 显示全部楼层
lcfmax 发表于 2024-9-14 10:10
SDRAM其实挺好,又成熟,性能也行,就是管脚多点

害怕布线,而且焊接100脚以上的stm不太方便
回复

使用道具 举报

1

主题

11

回帖

14

积分

新手上路

积分
14
 楼主| 发表于 2024-9-16 13:37:23 | 显示全部楼层
DX3906 发表于 2024-9-14 12:04
第三点其实还不如直接从sd卡加载到内部ram,xip后的代码性能打折很明显
第四点可以用hyperram,但是这东西 ...

我这个bin很大的,起码2.5MB,内部那点ram不够塞牙缝
回复

使用道具 举报

1

主题

11

回帖

14

积分

新手上路

积分
14
 楼主| 发表于 2024-9-16 13:38:55 | 显示全部楼层
江南月 发表于 2024-9-14 14:06
常规PSRAM速率比较慢,只适合引脚受限同时读写速率比较低的应用,hyperram价格偏贵
楼主都用到H730了,不 ...

用的是730vet6,主要是受限于PCB体积,6层板也没有这个实力去画
回复

使用道具 举报

1

主题

11

回帖

14

积分

新手上路

积分
14
 楼主| 发表于 2024-9-16 13:42:44 | 显示全部楼层
turnip 发表于 2024-9-14 15:52
赞同,我就把723+PSRAM的组合换成SDRAM了,PSRAM的驱动比较费劲,H7的OCTOSPI的驱动有问题,相位参数比较 ...

很难驱动吗,我看见那些bga的都跑到133了,想弄个ddr的,现在我有点心虚了
回复

使用道具 举报

4

主题

126

回帖

138

积分

初级会员

积分
138
发表于 2024-9-16 16:20:35 | 显示全部楼层
chip_64bit 发表于 2024-9-16 13:42
很难驱动吗,我看见那些bga的都跑到133了,想弄个ddr的,现在我有点心虚了

我们有一批产品用的723+PSRAM的方案,布线等长。OCTOSPI有相位参数的,H7自带的始终驱动不起来,在ST EE论坛查了一个遍,有人说用STM32U5的驱动就可以。移植后果然可以,723和PSRAM都用的BGA,感觉速度还是不如SDRAM,就换了。我这个是LVGL+网络应用,就用SD NAND存bin,bootload解密后加载到SDRAM,挺好用的。SDRAM的速度还快,没有用XIP。
回复

使用道具 举报

6

主题

306

回帖

324

积分

高级会员

积分
324
发表于 2024-9-16 21:45:33 | 显示全部楼层
我用H23映射读没问题,写的话会产生硬件异常,在MDK的COMMAND窗口有J-LINK的异常信息,但不是异常中断,只是J-LINK发生写异常,实际上也没写进去.手册上说的可读可写,但还有一种说法就是写的话要开MPU,但MPU太复杂了,没试过.不知道是不是这个原因.
回复

使用道具 举报

1

主题

11

回帖

14

积分

新手上路

积分
14
 楼主| 发表于 2024-9-17 13:26:43 | 显示全部楼层
turnip 发表于 2024-9-16 16:20
我们有一批产品用的723+PSRAM的方案,布线等长。OCTOSPI有相位参数的,H7自带的始终驱动不起来,在ST EE ...

会不会还是布线的问题? 我看见有些文章说等长还不够,你这么一说我真的想考虑SDRAM了
回复

使用道具 举报

1

主题

11

回帖

14

积分

新手上路

积分
14
 楼主| 发表于 2024-9-17 13:43:51 | 显示全部楼层
fxyc87 发表于 2024-9-16 21:45
我用H23映射读没问题,写的话会产生硬件异常,在MDK的COMMAND窗口有J-LINK的异常信息,但不是异常中断,只是J-L ...

这么麻烦。。。我好像隐隐约约记得st论坛有外国人提过一嘴dqs和写有关系,具体哪个页面忘记了
回复

使用道具 举报

1

主题

11

回帖

14

积分

新手上路

积分
14
 楼主| 发表于 2024-9-17 13:46:20 | 显示全部楼层
turnip 发表于 2024-9-16 16:20
我们有一批产品用的723+PSRAM的方案,布线等长。OCTOSPI有相位参数的,H7自带的始终驱动不起来,在ST EE ...

723省电不?发热严不严重?我自己的750就挺烫手的,那电流也高,不知道支持SDRAM的版本要多少钱,看起来比那些100脚的贵很多,我这个项目是便携的,对功耗敏感
回复

使用道具 举报

0

主题

27

回帖

27

积分

新手上路

积分
27
发表于 2024-9-20 08:14:01 | 显示全部楼层
国产的M4,有的里面封了8MB SDRAM,对PCB大小敏感的可以考虑看一下。还有一些RISC-V架构的也有内封RAM的。
回复

使用道具 举报

1

主题

11

回帖

14

积分

新手上路

积分
14
 楼主| 发表于 2024-9-22 12:06:49 | 显示全部楼层
lcfmax 发表于 2024-9-20 08:14
国产的M4,有的里面封了8MB SDRAM,对PCB大小敏感的可以考虑看一下。还有一些RISC-V架构的也有内封RAM的。

现在准备入坑RISCV了,可是匠芯创的资料还是不全,尤其是低功耗方面的建议完全没有
回复

使用道具 举报

32

主题

88

回帖

184

积分

初级会员

积分
184
发表于 2024-12-12 19:47:51 | 显示全部楼层
chip_64bit 发表于 2024-9-13 11:53
谢谢,我只开发过F407,对这些不熟悉,而且找不到可以照抄的作业,网上完全找不到连接psram的板子

根本找不到
回复

使用道具 举报

1

主题

15

回帖

18

积分

新手上路

积分
18
发表于 2024-12-12 20:52:04 | 显示全部楼层

那是因为你自己不会找资料
1.ST官方应用笔记AN5050阐述了PSRAM的使用方法,里面有例程,我用STM32H723根据里面的例子,轻松实现了QSPI PSRAM的读写;
2.ST现在新出的开发板里面很多都采用的这类存储器的设计,可以参考。
回复

使用道具 举报

1

主题

15

回帖

18

积分

新手上路

积分
18
发表于 2024-12-12 20:54:09 | 显示全部楼层
DX3906 发表于 2024-9-14 12:04
第三点其实还不如直接从sd卡加载到内部ram,xip后的代码性能打折很明显
第四点可以用hyperram,但是这东西 ...

STM32H7跑1.8V时没问题的,至少目前我自己画的STM32H723的板子跑1.8V工作电压的QSPI PSRAM是没有问题的。另外,如果采用最新的H7RS系列或者后续的N6系列,XIP(OCTOSPI)接口有专门的电源域VDDIO引脚,使用起来更方便。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-14 00:51 , Processed in 0.059786 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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