MCU/SoC 跑 HMI 内部 SRAM 装不下帧缓存,需外扩 PSRAM/HyperRAM。教你按“分辨率×色深×缓冲数”算容量(800×480 双缓冲≈1.5MB→一颗 64Mb 够用)、按“刷新率×分辨率”算带宽选接口(QSPI/OPI PSRAM/HyperRAM),附容量估算表、带宽对比表与华邦 W955/W957/W958 真实料号表。
MCU/SoC 跑 GUI/HMI 时,内部 SRAM 往往装不下一整屏帧缓存(framebuffer),这时要外扩一颗低引脚数、大容量的PSRAM/HyperRAM当显示缓存和图形工作内存。选型主线三步:先按"分辨率×色深×缓冲数"算出帧缓存要多大(决定密度);再按"刷新率×分辨率算出所需带宽"选接口(QSPI PSRAM/OPI PSRAM/HyperRAM);最后按环境定电压/温度与封装。经验值:800×480 RGB565 双缓冲约 1.5MB,一颗 64Mb(8MB)PSRAM 绰绰有余;要跑 1280×800 真彩、多图层合成,就上 128Mb 甚至 HyperRAM 提带宽。品牌上以华邦 Winbond 的 PSRAM/HyperRAM(W955/W957/W958 等)为主,密度 32Mb~256Mb(甚至 512Mb),接口从 QSPI 到 OPI、HyperBus 可选。一句话:密度看"帧缓存 + 素材/解码缓冲"够不够,接口看"刷新带宽"跑不跑得动。(本篇讲"跑 GUI 用的易失工作内存",与已发布的《HMI 字库与图片资源存储:NOR vs SPI NAND》讲的"存字库/图片的非易失存储"是一对搭档,可对照阅读。)
做带屏的 HMI 产品,图形库(LVGL、emWin、TouchGFX 等)通常需要在 RAM 里放"整屏或大半屏"的像素缓冲,用于绘制、合成、防撕裂:
算法很简单:单帧字节数 = 宽 × 高 × 每像素字节数(RGB565=2 字节,RGB888/ARGB8888=3/4 字节);双缓冲(防撕裂)再 ×2。下表给常见屏,并额外为离屏/素材/解码缓冲留裕量,给出建议 PSRAM 密度(换算:32Mb=4MB、64Mb=8MB、128Mb=16MB、256Mb=32MB)。
| 分辨率(尺寸) | 色深 | 单帧 | 双缓冲 | 建议 PSRAM 密度 |
|---|---|---|---|---|
| 480×272(4.3") | RGB565(16bpp) | ≈255KB | ≈510KB | 32Mb(4MB) |
| 800×480(7") | RGB565 | ≈750KB | ≈1.5MB | 64Mb(8MB) |
| 800×480(7") | ARGB8888(32bpp) | ≈1.5MB | ≈3MB | 64Mb(8MB) |
| 1024×600(10.1") | RGB565 | ≈1.17MB | ≈2.3MB | 64Mb(8MB) |
| 1024×600(10.1") | ARGB8888 | ≈2.34MB | ≈4.7MB | 64~128Mb |
| 1280×800 | RGB565 | ≈1.95MB | ≈3.9MB | 64Mb(8MB) |
| 1280×800 | ARGB8888 | ≈3.9MB | ≈7.8MB | 128Mb(16MB) |
提示:实际选型常在"双缓冲"基础上再往上留一档密度,把图片解码缓冲、多图层合成缓冲、字体缓存都算进去;宁可 8MB 用不满,也别卡着 1.5MB 上限跑。
密度决定"放得下",接口带宽决定"跑得动"。所需带宽粗算:刷新带宽 ≈ 单帧字节 × 刷新率(如 800×480 RGB565@60fps ≈ 750KB×60 ≈ 45MB/s,仅"扫描输出"一次;叠加绘制/合成的多次读写,实际需求要翻几倍)。据此选接口:
| 接口 | 引脚/位宽 | 参考带宽* | 适用 |
|---|---|---|---|
| QSPI PSRAM(Quad) | 约 6 线,×4 | 约 50~130MB/s | 小屏/低刷新(≤800×480、UI 不复杂)、代码/数据暂存 |
| OPI PSRAM(Octal xSPI) | 约 11 线,×8 DDR | 约 300~400MB/s | 中大屏、真彩、需较高帧率的 HMI |
| HyperRAM(HyperBus) | 约 11~13 线,×8/×16 DDR | 约 400MB/s 起(3.0 ×16 更高) | 大屏/高刷新/多图层合成、边缘 GUI |
*参考带宽随工作频率、位宽、SDR/DDR 而变,仅供量级判断,务必以具体料号 datasheet 与你的控制器实测为准。经验:4.3"~7" 常规 HMI 用 QSPI/OPI PSRAM 就够;10" 以上真彩、动画多、要 60fps 顺滑,优先 OPI PSRAM 或 HyperRAM。
华邦是 PSRAM/HyperRAM 主力供应商,采用 25nm 工艺,密度可达 256Mb/512Mb,封装含 24-ball BGA、WLCSP、KGD(裸片),并有车规/工业宽温版本。料号族对照:
命名里通常能读出密度、位宽(×8/×16)、电压(1.8V/3.0V)、接口与封装;具体请以对应 datasheet 为准(选型细节可参阅本站《华邦 PSRAM/HyperRAM W955/W957/W958 选型》一文,本篇侧重"帧缓存场景怎么定容量与带宽")。
下表列工程上常用、且真实在产的华邦 PSRAM/HyperRAM 料号,便于按帧缓存需求配料。容量口径:密度以 Mb 计,64Mb=8MB。
| 密度 | 接口 | 华邦料号示例 | 典型帧缓存场景 |
|---|---|---|---|
| 64/128Mb | QSPI / OPI PSRAM | 华邦 xSPI PSRAM 系列(Quad/Octal) | 4.3"~7" 常规 HMI(RGB565 双缓冲) |
| 64Mb(8MB) | HyperRAM | W955D8MBYA / W957D8MFY 系列 | 7"~10" 中屏、真彩、较高帧率 |
| 256Mb(32MB) | HyperRAM 3.0 ×8 | W958D8NBYA(TFBGA24) | 大屏/多缓冲/图片解码密集 |
| 256Mb(32MB) | HyperRAM 3.0 ×16 | W958D6NBKX(WFBGA49) | 1280×800+ 真彩、多图层合成、边缘 GUI |
| 32Mb~512Mb | PSRAM/HyperRAM(宽温/车规) | 华邦对应宽温/车规版本 | 工业/车载 HMI(宽温、长期供货) |
注:料号尾缀区分位宽、电压、封装与温度等级;QSPI/OPI 与 HyperBus 接口不通用,选型前先确认你的 MCU/SoC 支持哪种接口(很多 STM32H7/RT 系列同时支持 OSPI 与 HyperBus)。跨型号替换以 datasheet 与实时库存为准。
用"宽×高×每像素字节×缓冲数"算出显示帧缓存,再叠加离屏/解码/字体缓冲,往上留一档密度。别只按"单帧刚好"配料,图形库的隐性缓冲很吃 RAM。
"单帧字节×刷新率"只是扫描输出的下限;有半透明、动画、多图层合成时,读写会翻几倍。要 60fps 顺滑的大屏,优先 OPI PSRAM/HyperRAM,别让内存带宽成为掉帧瓶颈。
先确认主控的存储接口:只有 QSPI/OSPI 就选 QSPI/OPI PSRAM;带 HyperBus/Octal 控制器(如部分 STM32H7、i.MX RT)可上 HyperRAM。接口不匹配,再大的 RAM 也接不上。
把 framebuffer 放外扩 PSRAM 时,善用主控的 Cache 与 DMA2D/2D 加速减少 CPU 直接搬运;代码若也 XIP 在外部 NOR,要规划好 QSPI/OSPI 总线的仲裁与带宽分配。
PSRAM/HyperRAM 常见 1.8V 或 3.0V 版本,选型要和主控 I/O 电平匹配(必要时加电平转换),并按 datasheet 做好去耦与 VREF/端接。
工业 HMI、车机选宽温(-40~85/105℃)与车规版本,并确认长期供货;华邦 PSRAM/HyperRAM 有工业/车规温度档,适合生命周期长的设备。
空间紧张用 WLCSP/KGD,常规用 24-ball BGA/WFBGA;振动/温循严苛的工业车载场景,优先 BGA 而非 CSP,兼顾焊接可靠性。
确认同密度/同接口的二供料号并做兼容验证;HyperRAM/OPI PSRAM 各家时序与初始化略有差异,替换前复测,能对冲缺货与涨价。
一句话:密度按"帧缓存+图形工作缓冲"算够并留一档,带宽按"刷新率×分辨率×合成复杂度"选接口。常规 4.3"~7" HMI 用一颗 64Mb QSPI/OPI PSRAM 就很从容;10" 以上真彩、动画多、要 60fps,上 OPI PSRAM 或 HyperRAM(华邦 W955/W957/W958 等)。别忘了接口要和 MCU/SoC 匹配、工业车载选宽温与长期供货。把"放得下"和"跑得动"两件事都算清楚,GUI 才会又流畅又稳。
晟雅泰是专业存储与半导体芯片分销商,代理华邦 Winbond 全线 PSRAM/HyperRAM(W955/W957/W958 等,QSPI/OPI/HyperBus 接口,32Mb~512Mb,含宽温/车规),并覆盖华邦、兆易、美光的 NOR/SPI NAND(存字库/图片)与 DRAM 全线料号。无论你要按屏分辨率与刷新率算帧缓存容量与带宽、外扩 RAM 选型(QSPI/OPI/HyperRAM)、GUI 整机存储方案(帧缓存 + 字库/图片存储),还是工业/车载宽温与二供匹配,都可以把屏参数(分辨率、色深、帧率)、主控型号与接口发给我们,我们帮你出选型方案、料号对照与报价,并匹配现货。联系电话:宋磊 13338655578/黄浩航 13140990076,邮箱 suntec@szsuntec.cn。
公式很简单:单帧字节 = 宽 × 高 × 每像素字节数(RGB565=2 字节,ARGB8888=4 字节),双缓冲再 ×2。例:800×480 RGB565 单帧 750KB、双缓冲 1.5MB;1280×800 ARGB8888 单帧 3.9MB、双缓冲 7.8MB。再加上图片解码缓冲、离屏合成缓冲、字体缓存,实际往往要在双缓冲基础上往上留一档密度。换算记住:64Mb=8MB、128Mb=16MB、256Mb=32MB。常规 7" 屏一颗 64Mb(8MB)PSRAM 就很从容。
先看带宽需求和主控接口。QSPI PSRAM(约 6 线 ×4,带宽约 50~130MB/s)适合 4.3"~7" 小屏、UI 不复杂或代码/数据暂存;OPI PSRAM(约 11 线 ×8 DDR,约 300~400MB/s)适合中大屏真彩、较高帧率;HyperRAM(HyperBus ×8/×16 DDR,约 400MB/s 起)适合大屏、60fps、多图层合成。带宽粗算=单帧字节×刷新率,再按合成复杂度翻几倍。最后确认你的 MCU/SoC 支持哪种接口(很多 STM32H7/i.MX RT 同时支持 OSPI 与 HyperBus)。
设计得当不会。关键:①带宽选够(大屏真彩优先 OPI/HyperRAM);②用主控的 Cache + DMA2D/图形加速减少 CPU 直接搬运;③若代码同时 XIP 在外部 NOR,规划好 QSPI/OSPI 总线仲裁,别让 framebuffer 扫描和取指抢带宽。做到这三点,外扩 PSRAM 完全能支撑流畅 GUI;反之带宽不足或总线打架才会掉帧。
认宽温、认供货、认封装。选 -40~85/105℃ 宽温或车规版本(华邦 PSRAM/HyperRAM 有工业/车规温度档),确认长期供货;电压要和主控 I/O 匹配(常见 1.8V/3.0V,必要时加电平转换);振动/温循严苛场景优先 BGA/WFBGA 封装而非 WLCSP,兼顾焊接可靠性。并锁定同密度/同接口的二供料号做兼容验证。把需求发给晟雅泰也可帮你匹配现货与二供。
车规存储要过 AEC-Q100 认证、扛宽温、零缺陷且长期供货。本文讲清车规 NOR Flash 与 SLC NAND 的分工与 AEC-Q100 温度 Grade,梳理华邦 W25Q、旺宏 MX25L/MX66L、美光 MT29F 等真实型号,并给出跨品牌替代对照与上车避坑要点。
阅读全文 Read more →为安全启动、固件防篡改、OTA 防回滚、设备身份认证选存储,按安全等级分层配料:普通 SPI NOR 的安全寄存器+UID → RPMC 防回滚 → 专用安全闪存(华邦 W77Q/W77T、美光 Authenta、旺宏 ArmorFlash)→ eMMC/UFS 的 RPMB。附四层对比表、真实料号表与 8 个选型要点。
阅读全文 Read more →控制器、仪表、网关和显示终端需要外接固件存储时,先分清 1.8V 还是 3V,再看 64Mb 或 128Mb,比先比较品牌更有效。Winbond W25Q64JWSSIQ 是 64Mb、1.7–1.95V 的 SPI/Dual/Quad NOR;Macronix MX25L6406EM2I-12G 是 64Mb、3V 方向;Micron MT25QU128ABA1ESE-0SIT 与 MT25QL128ABA1ESE-0SIT 分别对应 128Mb 的 1.8V 与 3V SPI NOR 路径。电压、容量与封装一起锁定,才能让完整料号真正落到板上。
阅读全文 Read more →