7887|15

1万

帖子

26

TA的资源

裸片初长成(高级)

楼主
 

STM32F429IGT的外部存储器地址分配问题 --SDRAM [复制链接]

 
先看两个图:




现在外接SDRAM,用了SDNE!(PH6)片选,从第二图可以看出,它应该是0x7000 0000开始的地址?

我看了其它的例程,有的操作外部SDRAM时使用了0xA244250F这个地址,在《零死角玩转STM32F429》中使用了0xD0000000这个地址,
而429的手册里,SDRAM的控制只有SDNE0和SDNE1这两个片选,它不是只对应FMC BANK1和FMC BANK2吗?
此帖出自stm32/stm8论坛

最新回复

我知道问题的根源出现在哪里了。。。。。。 我这边看的是RM0090的V6版的老版本,其实英文手册已经更新到了V13版了,就是你的那个版本。 而我这边中文手册看到也是中文版的第四版,所以 我们说的东西有点出入。。。。。 @dontium  要注意这个问题啊,我现在才留意到。抱歉啊,之前说的RM0090这个手册的问题f429不能用是不合理的。  详情 回复 发表于 2017-1-17 22:05
点赞 关注(1)
 

回复
举报

1万

帖子

16

TA的资源

版主

沙发
 
原则上是从相应的地址开始的,但有的开发板一板多用,有的还要一个三八译码器来产生片选,所以地址不一样的。
反正得根据自己需要来规画硬件,然后再根据硬件来分的地址,如果楼主外边没有LCD或FLASH,就一个SDRAM,完全可以从规定的地址来写,至少你用BANK几就接到BANK几就行了,不可能一片SDRAM接两个BANK吧
此帖出自stm32/stm8论坛
 
个人签名http://shop34182318.taobao.com/
https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr
 

回复

1372

帖子

2

TA的资源

五彩晶圆(初级)

板凳
 
看了会儿手册,我理解应该是 FMC Bank 5 和 FMC Bank 6, 也就是地址 0xC0000000 和 0xD0000000 开始的部分映射到外面的SDRAM片子上。

不过这不影响你的PCB设计哈,做好了跑程序测试一下就知道了。
此帖出自stm32/stm8论坛

点评

这个图是哪个手册上的?我怎么没有发现呢?  详情 回复 发表于 2017-1-17 16:47
 
 

回复

1372

帖子

2

TA的资源

五彩晶圆(初级)

4
 
不过我还有疑问,FMC 能不能同时挂 NOR 和 SDRAM ? 就是复用地址和数字线,各自用自己的控制线。在系统Remap描述部分这么个表:

如果将 0 地址映射成FMC, 那么 NOR/PSRAM 1 可以被映射,也可以是 SDRAM 1 映射。那到底映射哪个怎么确定呢?
此帖出自stm32/stm8论坛

点评

没这么搞过。。。。 同时挂 NOR 和 SDRAM,这个io不够是个问题。 就怕控制不好,io要打架了。O(∩_∩)O哈哈~  详情 回复 发表于 2017-1-17 15:17
 
 
 

回复

4177

帖子

9

TA的资源

五彩晶圆(高级)

5
 
cruelfox 发表于 2017-1-17 12:54
不过我还有疑问,FMC 能不能同时挂 NOR 和 SDRAM ? 就是复用地址和数字线,各自用自己的控制线。在系统Rema ...

没这么搞过。。。。
同时挂 NOR 和 SDRAM,这个io不够是个问题。
就怕控制不好,io要打架了。O(∩_∩)O哈哈~
此帖出自stm32/stm8论坛
 
 
 

回复

4177

帖子

9

TA的资源

五彩晶圆(高级)

6
 
从5楼的回复来看,这个应该是对应的bank6,我记得这个应该与你的硬件有关系。。。。。
此帖出自stm32/stm8论坛

点评

SDNE1我看你接的是PH6好像,我记得这个地方你要看PH6还是接别的GPIO,要看复用的这个gpio的fsmc的功能,然后根据用户手册走的。 比如我记得原子的是接的如下: 所以它的这个地址是根据这个NE接口来的 [attachim  详情 回复 发表于 2017-1-17 17:40
我用的是SDNE1片选,根据3楼的图,它应该对应0xD0000000开始的地址。但我没有发现这个图。  详情 回复 发表于 2017-1-17 16:51
 
 
 

回复

1万

帖子

26

TA的资源

裸片初长成(高级)

7
 
cruelfox 发表于 2017-1-17 12:45
看了会儿手册,我理解应该是 FMC Bank 5 和 FMC Bank 6, 也就是地址 0xC0000000 和 0xD0000000 开始的部分 ...

这个图是哪个手册上的?我怎么没有发现呢?
此帖出自stm32/stm8论坛

点评

RM0090 Reference Manual STM32F405/415, ... and STM32F429/439 图来自 37.4 External device address mapping 这部分  详情 回复 发表于 2017-1-17 17:06
 
 
 

回复

1万

帖子

26

TA的资源

裸片初长成(高级)

8
 
huaiqiao 发表于 2017-1-17 15:18
从5楼的回复来看,这个应该是对应的bank6,我记得这个应该与你的硬件有关系。。。。。

我用的是SDNE1片选,根据3楼的图,它应该对应0xD0000000开始的地址。但我没有发现这个图。
此帖出自stm32/stm8论坛
 
 
 

回复

1372

帖子

2

TA的资源

五彩晶圆(初级)

9
 
dontium 发表于 2017-1-17 16:47
这个图是哪个手册上的?我怎么没有发现呢?

RM0090 Reference Manual
STM32F405/415, ... and STM32F429/439

图来自   37.4 External device address mapping  这部分
此帖出自stm32/stm8论坛

点评

RM0090 这个我也在看,只是关于存储空间的问题,我只关注了429的手册  详情 回复 发表于 2017-1-17 20:46
 
 
 

回复

4177

帖子

9

TA的资源

五彩晶圆(高级)

10
 
huaiqiao 发表于 2017-1-17 15:18
从5楼的回复来看,这个应该是对应的bank6,我记得这个应该与你的硬件有关系。。。。。

SDNE1我看你接的是PH6好像,我记得这个地方你要看PH6还是接别的GPIO,要看复用的这个gpio的fsmc的功能,然后根据用户手册走的。
比如我记得原子的是接的如下:
所以它的这个地址是根据这个NE接口来的




还有,给你说下
RM0090的这个手册,F429 单片机不能用哦,你要下载其他手册哦。


此帖出自stm32/stm8论坛

点评

诶……我明明看到有F429/439的 [attachimg]279702[/attachimg]  详情 回复 发表于 2017-1-17 21:10
PH6的fsmc功能已经使能了。在CubeMX里没有错误,也看了导出的程序,也使能了。  详情 回复 发表于 2017-1-17 20:48
 
 
 

回复

1万

帖子

26

TA的资源

裸片初长成(高级)

11
 
cruelfox 发表于 2017-1-17 17:06
RM0090 Reference Manual
STM32F405/415, ... and STM32F429/439

图来自   37.4 External device ad ...

RM0090 这个我也在看,只是关于存储空间的问题,我只关注了429的手册
此帖出自stm32/stm8论坛
 
 
 

回复

1万

帖子

26

TA的资源

裸片初长成(高级)

12
 
huaiqiao 发表于 2017-1-17 17:40
SDNE1我看你接的是PH6好像,我记得这个地方你要看PH6还是接别的GPIO,要看复用的这个gpio的fsmc的功能, ...

PH6的fsmc功能已经使能了。在CubeMX里没有错误,也看了导出的程序,也使能了。
此帖出自stm32/stm8论坛

点评

你可能没有看懂我说的额原子的那个地方, 那个gpio的引脚直接决定了 sram的 那个地址啊。 你看下原子的pdf的那个就知道了。  详情 回复 发表于 2017-1-17 21:09
 
 
 

回复

4177

帖子

9

TA的资源

五彩晶圆(高级)

13
 
dontium 发表于 2017-1-17 20:48
PH6的fsmc功能已经使能了。在CubeMX里没有错误,也看了导出的程序,也使能了。

你可能没有看懂我说的额原子的那个地方,
那个gpio的引脚直接决定了 sram的 那个地址啊。
你看下原子的pdf的那个就知道了。
此帖出自stm32/stm8论坛
 
 
 

回复

1372

帖子

2

TA的资源

五彩晶圆(初级)

14
 
huaiqiao 发表于 2017-1-17 17:40
SDNE1我看你接的是PH6好像,我记得这个地方你要看PH6还是接别的GPIO,要看复用的这个gpio的fsmc的功能, ...

诶……我明明看到有F429/439的


此帖出自stm32/stm8论坛

点评

我知道问题的根源出现在哪里了。。。。。。 我这边看的是RM0090的V6版的老版本,其实英文手册已经更新到了V13版了,就是你的那个版本。 而我这边中文手册看到也是中文版的第四版,所以 我们说的东西有点出入。  详情 回复 发表于 2017-1-17 22:05
 
 
 

回复

4177

帖子

9

TA的资源

五彩晶圆(高级)

15
 
cruelfox 发表于 2017-1-17 21:10
诶……我明明看到有F429/439的

我知道问题的根源出现在哪里了。。。。。。

我这边看的是RM0090的V6版的老版本,其实英文手册已经更新到了V13版了,就是你的那个版本。

而我这边中文手册看到也是中文版的第四版,所以 我们说的东西有点出入。。。。。

@dontium  要注意这个问题啊,我现在才留意到。抱歉啊,之前说的RM0090这个手册的问题f429不能用是不合理的。
此帖出自stm32/stm8论坛
 
 
 

回复

1万

帖子

26

TA的资源

裸片初长成(高级)

16
 
huaiqiao 发表于 2017-1-17 22:05
我知道问题的根源出现在哪里了。。。。。。

我这边看的是RM0090的V6版的老版本,其实英文手册已经更新 ...

此帖出自stm32/stm8论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表