你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32的FMC_D数据线,FMC_A地址线,没有按CubeMX的标准映射连接,能否让SDRAM正常工作

[复制链接]
Broly 提问时间:2026-3-13 11:00 / 已解决

我在用 STM32H743IIT6的 FMC 驱动一颗 Winbond W9825G6KH-6 SDRAM,16 位数据总线。

但 PCB 上有 8根数据线,6个地址线,没有按 CubeMX 的标准映射连接:


CubeMX标准(可勾选的)数据线应为:

PD15 -> FMC_D1

PD14 -> FMC_D0

PD9 -> FMC_D14

PD8 -> FMC_D13

PE7 -> FMC_D4

PE8 - > FMC_D5

PE9 -> FMC_D6

PE10 -> FMD_D7

实际硬件为:

PD15 -> FMC_D13

PD14 -> FMC_D14

PD9 -> FMC_D1

PD8 -> FMC_D0

PE7 -> FMC_D7

PE8 -> FMC_D6

PE9 -> FMC_D5

PE10 -> FMC_D4


CubeMX标准(可勾选的)地址数据线应为:

PF0 -> FMC_A0

PF1 -> FMC_A1

PF2 -> FMC_A2

PF3 -> FMC_A3

PF4 -> FMC_A4

PF5 -> FMC_A5

实际硬件为:

PF0 -> FMC_A4

PF1 -> FMC_A5

PF2 -> FMC_A0

PF3 -> FMC_A1

PF4 -> FMC_A3

PF5 -> FMC_A2


我主要想确认:

1.这种接法 FMC 是否还能正常驱动 SDRAM。

2.是否能像普通内存一样使用memcpy,malloc,是不是只能改板,还是简单修改软件驱动即可解决。

image.png
image.png
image.png
收藏 评论4 发布时间:2026-3-13 11:00

举报

4个回答
xmshao 回答时间:5 小时前

我认为只是 FMC 的数据线 / 地址线只是重排,没有缺线、接错功能脚没啥问题的。

如果平常信号调试的话,以 FMC 侧的信号定义为参照即可。

如果你硬件OK的了话,不难快速验证。

Broly 回答时间:5 小时前

xmshao 发表于 2026-3-13 14:58
我认为只是 FMC 的数据线 / 地址线只是重排,没有缺线、接错功能脚没啥问题的。</p>
<p>如果平常信号调试的话 ...

[md]板子现在还没发出去做,硬件工程师问我这样设计行不行。不是标准接法,因为PCB走线不好走,所以把部分地址线的顺序互换了,部分数据线的顺序也互换了。

废鱼 回答时间:5 小时前

如果对应的引脚可以冲映射为对应引脚是可以的,如果不能映射是不行的。

xmshao 回答时间:4 小时前

Broly 发表于 2026-3-13 15:46
板子现在还没发出去做,硬件工程师问我这样设计行不行。不是标准接法,因为PCB走线不好走,所以把部 ...

[md]理解你的做法了,应该没问题的。

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版