OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 18367|回复: 5

用STM32F407VGT6想用FSMC控制TFT再外扩一个SRAM,但是发现片选信号4个FSMC_NE[1:4]只找到一个FSMC_NE1

[复制链接]

28

主题

190

帖子

0

精华

高级会员

Rank: 4

积分
758
金钱
758
注册时间
2012-8-23
在线时间
71 小时
发表于 2014-7-31 19:04:57 | 显示全部楼层 |阅读模式
5金钱
用STM32F407VGT6芯片的FSMC控制TFT,另外再外扩一个SRAM,需要用到两个片选,但是发现片选信号4个FSMC_NE[1:4]只找到一个FSMC_NE1,查下手册发现只有这一个片选,100引脚的芯片片选只有一个吗?求解答,谢谢~

最佳答案

查看完整内容[请看2#楼]

用100脚的,就不要外扩SRAM了,麻烦的很. 要加锁存器.
一介草民……
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-7-31 19:04:58 | 显示全部楼层
用100脚的,就不要外扩SRAM了,麻烦的很.
要加锁存器.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

16

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
197
金钱
197
注册时间
2013-10-31
在线时间
26 小时
发表于 2014-7-31 19:04:58 | 显示全部楼层
回复【3楼】月光疾風:
---------------------------------
不是 ne这个其实可以用译码器扩展的,因为100pin的stm32地址的低16位和数据端口公用着,所以你没办法直接把stm32和sram相连,必须加地址锁存器,通过NADV的高低来锁存地址,然后才能和sram连接。你这样做,还不如直接用144的stm32.
回复

使用道具 举报

28

主题

190

帖子

0

精华

高级会员

Rank: 4

积分
758
金钱
758
注册时间
2012-8-23
在线时间
71 小时
 楼主| 发表于 2014-8-1 08:22:51 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
是因为片选只有FSMC_NE1一个的原因吗?需要用锁存器复用这个片选信号?
一介草民……
回复

使用道具 举报

28

主题

190

帖子

0

精华

高级会员

Rank: 4

积分
758
金钱
758
注册时间
2012-8-23
在线时间
71 小时
 楼主| 发表于 2014-8-2 10:10:25 | 显示全部楼层
回复【4楼】chun307:
---------------------------------
原来如此,感谢你的解答~
一介草民……
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2014-11-12
在线时间
1 小时
发表于 2014-11-12 16:12:56 | 显示全部楼层
回复【4楼】chun307:
---------------------------------
你好,我现在是做一个STM32F130VET6的主控CPU驱动W5300。 用FSMC接口,但是,地址线只用2根,由于A0-A15是复用了的,我就直接用A16-A17这两个地址线和W5300模块的地址线相连。由于VET6只能有BANK1_SRAM1这个NE1片选,所以我设置了W5300的基地址为
0x6000 0000
那么根据地址线的连接,相对应的W5300的
MR寄存器映射的地址就为0x6000 0000, 
IMD_AR地址(A16拉高)就为0x60000000 + ((1<<16)*2)
IMD_DR地址(A17拉高)就为0x60000000 + ((1<<17)*2)

这样设置后,我进行相应的寄存器读写操作的时候,用示波器打相应的CS,WR,RD,DATA,ADDR,端口,电平都是正确的。但是,W5300始终无法进行正常的写操作。
我怀疑是不是我FSMC的读写有问题,就先断开W5300,发现是可以进行正常读写的,但是一接上W5300,就不太对了!
是时序配置有问题?还是这个100Pin的芯片用A16,A17有问题?还是NE1这个所选的SRAM有问题?
望解答!
谢谢!
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 04:35

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表