fmc接口定义_STM32接口FSMC/FMC难点详解

本文详细介绍了STM32F767的FMC接口,该接口将外部存储器划分为6个256M的存储区域,并以Bank1为例,解析了如何通过HADDR和FMC_A地址线对4个64M字节的区进行寻址。对于不同宽度的存储器(8位、16位、32位),地址线的使用方式不同,影响了内部总线的地址计算。此外,还举例说明了TFTLCD屏连接FMC的地址计算过程。
摘要由CSDN通过智能技术生成

STM32F767的FMC将外部存储器划分为6个固定大小的256M的存储区域,如下图

STM32F767的FMC 存储块 1(Bank1 )被分为 4个区,每个区管理64M 字节空间,每个 区都有独立的寄存器对所连接储进行配置。Bank1 的 256M 字节空间由 28 根地址线 根地址线(HADDR[27:0] )寻址。这里 HADDR[27:0]是内部AHB地址总线,其中地址总线HADDR[25:0]来自外部存储器地址FMC_A[25:0](FMC_A[25:0]会接到外部存储器的地址线上,也就是HADDR内部总线的[25:0]来自外部存储器地址线), 而 HADDR[26:27] 对4个区进行寻址。如表 18.1.2.1所示:

比如外部存储器接到FMC_NE1上面,那么外部存储器的地址为HADDR[26:27] +FMC_A[25:0]=0x60000000+FMC_A[25:0]。

HADDR[25:0] 位包含外部存储器地址,由于 HADDR 为字节地址,而存储器按字寻址,所以根据存储器数据宽度不同,实际向存储器发送的地址也将有所不同,如下表所示。

因为一个地址对应1个字节数据,所以64M字节的地址量,就能表示64x8=512Mb的数据,也就是外部存储器最大容量为512Mb。

当接的是8位宽度存储器的时候,也就是一个地址正好可以操作一个字节(8位)的数据&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值