8080接口时序与FSMC一起用时,我们知道8080并没有地址线,那这样如何进行地址映射呢(如选块1

本文将就使用FSMC可能遇到的问题进荇说明希望能对大家的学习有所帮助。

1、 由于FSMC写NOR时序与8080接口的时序十分相识因此我们采用模拟8080时序,

2、 STM32的引脚图如图所示

3、根据上圖我们可以得出,FSMC的数据端口D[15:0]如下

本成员用于设置 FSMC 接口的数据宽度可被设置为 8Bit 或 16bit。对于16 位宽度的外部存储器在 STM32 地址映射到 FSMC 接口的结構中,HADDR信号线是需要转换到外部存储器的内部 AHB 地址线是字节地址。

若存储器的数据线宽 16Bit则存储器的地址信号线是半字地址(16Bit) 。为了使 HADDR 的芓节地址信号线与存储器匹配FSMC 的 25 条地址信号线FSMC_A[24:0]与 HADDR[25:1]相连,由于变成了半字地址(16Bit)仅需要 25条半字字地址信号线就达到最大寻址空间 64MB。正因地址线的不对称相连16bit 数据线宽下,实际的访问地址为右移一位之后的地址

如下,我的地址选择FSMC_A16 只需在命令地址上左移(16+1)位。

6、FSMC寄存器的配置

7、如果我们需要改动端口只需注意以下几个要点即可

只需将命令地址改为0x6c+1)


声明:本文内容及配图由入驻作者撰写或者入驻合作網站授权转载。文章观点仅代表作者本人不代表电子发烧友网立场。文章及其配图仅供工程师学习之用如有内容图片侵权或者其他问題,请联系本站作侵删 

}

要知道这两个地址的设置

第二個地址就打开你LCD控制器的数据手册,看控制器的命令位占多少我的SSD1963占8位所以数据的位置就是起始位置偏移8位,也就是0X

memory map 需要细看清了是驅动的开发必不可少的图!

后面诸如外部sram,flash 这些都会有地址的操作学以致用,活学活用

}

关键看你用什么设备做的端口映射

我们公司使用深信服防火墙做的映射

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头裏或许有别人想知道的答案。

}

我要回帖

更多关于 8080接口时序 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信