请问STM32F4 FMC驱动SDRAM时使用FMC_D[31:0]的后16位怎么处理?

2019-07-14 16:19发布

如题,最近在使用STM32F429的FMC同时驱动NAND FLASH 和 SDRAM。NAND FLASH 使用了FMC_D[0:7],即前八位。SDRAM 我打算使用FMC_D[16:31]即后面的16位。结果数据读不出来,使用前16位FMC_D[0:15]时读写数据正常。不知道是不是和NBL[3:0]有关???如果有关的话怎么设置这里???
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
英瑞博111
1楼-- · 2019-07-16 14:20
 精彩回答 2  元偷偷看……
英瑞博111
2楼-- · 2019-07-16 16:50
骑猪去天山 发表于 2018-11-5 13:58
这样SDRAM要32位宽才可以实现,而且你的地址将会是不连续的了

我用的是镁光16位的。顺便问一下,你说这个地址不连续是怎么回事??
英瑞博111
3楼-- · 2019-07-16 21:52
mzxcz 发表于 2018-11-5 14:15
配置没有对吗?需要在寄存器上面配置
是否是NBL[3:0]已经忘了,需要查资料

寄存器??没看到哪个寄存器是管理这个FMC_D的啊。
mzxcz
4楼-- · 2019-07-17 03:16
英瑞博111 发表于 2018-11-5 15:10
寄存器??没看到哪个寄存器是管理这个FMC_D的啊。

得看参考手册,有中文版RM0090
原来的只有FSMC,新的一个增加部分里面有一章是说FMC的,你可以看看
dull20112011
5楼-- · 2019-07-17 03:30
英瑞博111 发表于 2018-11-5 13:42
如果SDRAM和 NAND FLASH都是接了D0到D8的话,就要分时复用了。所以我就想可不可以SDRAM(16位的)不接前16位,去接FMC_D的后16位??

个人觉得不可以...
英瑞博111
6楼-- · 2019-07-17 08:26
 精彩回答 2  元偷偷看……

一周热门 更多>