请问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-15 16:36
zhhx1985 发表于 2018-11-5 12:29
为啥SDRAM要用FMC的D[16:31]这种用法我没见过,我都是NAND D0: D7  ,SDRAM D0: D15....

它们有自己的片选的,D0-D31和A0-Ax都是复用的啊

哥们,你也是同时挂NAND FLASH 和 SDRAM ???那你是PD14,PD15,PD1,PD0,PE7,PE8,PE9,PE10这四个IO口在PCB板上同时连接在NAND FLASH和SDRAM的D0-->D8???
英瑞博111
2楼-- · 2019-07-15 21:10
 精彩回答 2  元偷偷看……
骑猪去天山
3楼-- · 2019-07-16 00:59
这样SDRAM要32位宽才可以实现,而且你的地址将会是不连续的了
mzxcz
4楼-- · 2019-07-16 05:57
配置没有对吗?需要在寄存器上面配置
是否是NBL[3:0]已经忘了,需要查资料
huazhe
5楼-- · 2019-07-16 07:49
数据线都得从0开始接,工作时有片选的。

NBL选择高低数据字节。
nvhyfwe
6楼-- · 2019-07-16 08:20
439上面,NAND接了D0-D7,SDRAM接了D0-D15,程序里面应该是分时了,没仔细看过

一周热门 更多>