cutfall 发表于 2025-3-22 11:00

STM32F407无Flash通过FMC驱动LCD,可行否

开发一个STM32F407的板子,没有外扩存储器,可通过 FMC 接口与 LCD 通信。我想使用 STemWin 堆栈库,但由于一些错误总是用不了,由于 FMC 设置不成功,中间件部分中的 GRAPHICS 仍然显示为灰色。看起来 FMC 配置仅支持外部存储器配置。没有外扩flash的情况下,能用fmc驱动LCD不,关键是显示内容还不少?

公羊子丹 发表于 2025-3-23 07:59

STM32F407 的 FMC 是可以直接驱动 LCD 的,关键是 LCD 需要并行接口,比如 8080 或 6800。

周半梅 发表于 2025-3-23 08:00

你的 LCD 是 TFT 还是普通的图形 LCD?如果是 TFT,通常需要外部显存。

帛灿灿 发表于 2025-3-23 08:01

STemWin 主要是跑在 SDRAM 里的,如果没有外扩存储器,内部 SRAM 可能不够用。

童雨竹 发表于 2025-3-23 08:02

你试过直接用 FMC 写 LCD 寄存器和显存吗?理论上是可以的,但可能很吃 RAM。

万图 发表于 2025-3-23 08:03

你可以考虑用 FSMC(FMC 兼容模式)+ SRAM 模拟显存,不过 RAM 大小是个瓶颈。

Wordsworth 发表于 2025-3-23 08:04

STM32F407 的 SRAM 只有 192KB,STemWin 可能跑不起来,或者只能显示简单界面。

Bblythe 发表于 2025-3-23 08:05

你可以试试 uGFX 或 LVGL 这样的 GUI 库,它们的 RAM 需求比 STemWin 低一些。

Pulitzer 发表于 2025-3-23 08:06

如果只是静态界面,可以用 MCU 直接写 LCD,而不用完整的 GUI 库。

Uriah 发表于 2025-3-23 08:07

你的 LCD 是 RGB 接口还是 MCU 接口?如果是 RGB 接口,F407 可能不行,需要 LTDC。

Clyde011 发表于 2025-3-23 08:08

最简单的方法是找个带外部 SRAM 的 LCD,比如 ILI9488 这种,减少 MCU 的 RAM 压力。
页: [1]
查看完整版本: STM32F407无Flash通过FMC驱动LCD,可行否