OpenEdv-开源电子网

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

对fsmc控制nand flash的疑问

[复制链接]

3

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
138
金钱
138
注册时间
2017-4-11
在线时间
25 小时
发表于 2017-6-1 14:56:33 | 显示全部楼层 |阅读模式
1金钱
看了原子大哥的例程,发现这个nand flash就只用到了两根地址线,感觉这两根地址线不是用来寻址的,反而像IO口控制nand flash的操作的。
这里寻址是通过命令方式,通过数据线传递地址的吗?不知道我理解的对不对。如果是对,为什么不直接用地址线呢,还是说这里纯粹把fsmc当作控制器对nandflash进行控制。程序里面为什么每次读回的地址都是ox80000000,如果按照上面的思路,是不是ox80000001都可以,主要是进行一个读的操作而已?

最佳答案

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

nand flash用到了两根线?你截的原理图里面那8条数据线呢? 1、百度NAND FLASH的原理,看看地址和数据是怎么弄的,NAND Flash地址和数据使用相同的8跟数据线,通过其它线决定某一时刻这8条数据线是地址还是数据。 2、为什么不直接使用地址线?去问定义NAND FALSH的那群人,为什么定义的NAND FLASH不使用地址线。或者你可以自己计算一下一个64GB的NAND FLASH需要多少条地址线。你再看一下现实不现实。 3、也有带有地址线的falsh ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2017-6-1 14:56:34 | 显示全部楼层
本帖最后由 zuozhongkai 于 2017-6-1 15:07 编辑

nand flash用到了两根线?你截的原理图里面那8条数据线呢?
1、百度NAND FLASH的原理,看看地址和数据是怎么弄的,NAND Flash地址和数据使用相同的8跟数据线,通过其它线决定某一时刻这8条数据线是地址还是数据。
2、为什么不直接使用地址线?去问定义NAND FALSH的那群人,为什么定义的NAND FLASH不使用地址线。或者你可以自己计算一下一个64GB的NAND FLASH需要多少条地址线。你再看一下现实不现实。
3、也有带有地址线的falsh,它叫做NOR Flash。




回复

使用道具 举报

3

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
138
金钱
138
注册时间
2017-4-11
在线时间
25 小时
 楼主| 发表于 2017-6-1 14:57:17 | 显示全部楼层
怎么没看到图片了?
回复

使用道具 举报

3

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
138
金钱
138
注册时间
2017-4-11
在线时间
25 小时
 楼主| 发表于 2017-6-1 14:58:50 | 显示全部楼层
图片在这里
QQ图片20170601145346.png
QQ图片20170601144523.png
回复

使用道具 举报

3

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
138
金钱
138
注册时间
2017-4-11
在线时间
25 小时
 楼主| 发表于 2017-6-1 17:12:09 | 显示全部楼层
zuozhongkai 发表于 2017-6-1 15:02
nand flash用到了两根线?你截的原理图里面那8条数据线呢?
1、百度NAND FLASH的原理,看看地址和数据是怎 ...

嗯嗯,谢谢你的解答,我还想了解fsmc控制器的地址线就用了两根,是不是fsmc这里的地址线不是用来传递地址的,只是用来控制的?另外,你这里提到的如果这个nand flash是64G的,对应的fsmc分配的地址是ox70000000~ox8fffffff,那这个地址空间会不会满足不了这个64g的nand flash?或者说根本不用考虑分配的地址空间,只要通过命令+数据这种访问方式,就可以访问任何一个数据了?
InkedQQ图片20170601170355_LI.jpg
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2017-6-1 17:33:21 | 显示全部楼层
lin103 发表于 2017-6-1 17:12
嗯嗯,谢谢你的解答,我还想了解fsmc控制器的地址线就用了两根,是不是fsmc这里的地址线不是用来传递地址 ...

都告诉你了,NAND FLASH不需要通过地址线来寻址,地址是直接通过8位的数据线来发送的,要读取或者写某个地址的话要先发送地址过去!还是那句话,百度NAND FLASH!
开往春天的手扶拖拉机
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-18 01:52

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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