FSMC访问外部存储器的疑问

2019-08-14 07:24发布

对于FSMC的BANK1中的一块空间大小为64M,我个人理解为64M应该是32的地址空间的大小,那么使用16位宽的外部存储器的时候HADDR不要右移不是更好吗?这样一来的话能寻到外部存储器的空间不就是增大了吗?理解可能有误请教各位学霸。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
4条回答
爱学习的猫
2019-08-14 09:09
今天终于搞懂了,如果外部存储器是按字节寻址,且数据位宽为16位,那么也就是说一个数据需要FSMC的两个地址来对应(FSMC的地址为字节地址),也就相当于HADDR的地址每加2才对应一个数据,也就是说HADDR的地址最低位根本没用到即HADDR[0],所以将HADDR的的地址右移后连接到FSMC_A即可,至于连接后STM32怎么处理那就是芯片自己的事了,我们只要按照规定做就不会出错!

一周热门 更多>