FSMC地址线的理解 大神请帮帮忙

2019-08-14 06:34发布

先说我现在理解出来的结论:16的SRAM,只要地址按手册要求连,(前提:STM32 单片机的一个地址一个字节),发送0x01(0x00)得到的字节就是16的SRAM第一地址的高字节(低地址),也就是实现了 一 一 对应。数据线之所以可以乱连,是因为送出的地址和SRAM的地址可以实现一对一,虽然送出的地址是逻辑连续,在SRAM的物理上不一定连续,但是不影响。


下面问题来了:我看到“数据线在高低字节之内可随便连,但高低字节间不能弄错”,引出了我如下几个问题:
                     1.STM32一个地址是4及字节吧。如果不是,是几个。
                     2.AHB连接着HADDR,HADDR是字节寻址,然后才连接了FSMC,是不是这就意味着我一次只能有一个字节返回来呢?
                     3.我发0x00(0x01) 收到16位SRAM第一个地址的低字节(高字节),是不是高字节通过数据线D8--D15传回,低字节通过D0--D7传回。如果不是,应该是怎么样                           的。




参考资料:http://www.openedv.com/forum.php ... fsmc%2B%B5%D8%D6%B7
@正点原子
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。