51单片机都有数据线和地址线,为什么stm32没有呢???

2019-08-22 14:34发布

51单片机都有数据线和地址线,可以连接数个芯片进行内存或寄存器读写,而stm32为什么没有数据线地址线,只能复用fsmc,最多仅支持4个,感觉很不理解啊,那岂不是在通过数据线和地址线与像FPGA、SRAM这样的芯片连接时,stm32用起来还不如51单片机。求指教。。。。。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
szczyb1314
1楼-- · 2019-08-22 18:10
本帖最后由 szczyb1314 于 2017-4-10 11:46 编辑

包括SRAM的那部分是bank1块,容量256M,用四个片选NE1NE2NE3NE4分成了四个区,每区64M
bank1块地址范围0x60000000-0x6fffffff,原则上每个地址上都可以挂一个外部设备,比如是一片高速AD,一块LCD啥的,通过地址信号选中外部设别的片选,比如AD的片选,lcd的片选。这么大的地址空间你想想可以挂多少设备
szczyb1314
2楼-- · 2019-08-22 22:47
不是四个,是四种,那是个地址范围,1GB的地址范围,可以挂的外部设备那可是多了去了
好少年
3楼-- · 2019-08-23 01:17
szczyb1314 发表于 2017-4-10 11:03
不是四个,是四种,那是个地址范围,1GB的地址范围,可以挂的外部设备那可是多了去了

我说的只包括sram的那部分,不是一共四个吗???只有sram才是外扩内存啊
szczyb1314
4楼-- · 2019-08-23 03:06
 精彩回答 2  元偷偷看……
好少年
5楼-- · 2019-08-23 03:38
szczyb1314 发表于 2017-4-10 11:44
包括SRAM的那部分是bank1块,容量256M,用四个片选NE1NE2NE3NE4分成了四个区,每区64M
bank1块地址范围 ...

也就是说我可以在fsmc复用后,通过其他io口的片选选择不同的芯片对吗,谢谢你的回答,可以更进一步说一下吗,目前对这方面不是很懂,求指教
szczyb1314
6楼-- · 2019-08-23 05:10
举个例子,

第一片AD的片选为CS1高有效。地址线A0接在cs1上,那你对地址1进行读操作时,A0就是1即cs1为1即选中了第一片AD,读到的数据就是第一片的数据。
第二片AD的片选为cs2高有效,地址线A1接在cs2上,那你对地址2进行读操作时,A1就是1即cs2为1即选中了第二片AD,读到的数据就是第二片的数据。

写操作一样,其它外部设备也一样。
如果有兴趣去看看DSP2812跟28335的XINTF跟它们的内存空间映射,都是一样的。

一周热门 更多>