历史上的今天
返回首页

历史上的今天

今天是:2025年02月13日(星期四)

正在发生

2020年02月13日 | STM32接口中FSMC/FMC难点问题理解

2020-02-13 来源:elecfans

一,FSMC简

FSMC,即灵活的静态存储控制器,能够与同步或异步存储器和 16 位 PC 存储器卡连接,


STM32 的 FSMC 接口支持包括 SRAM、NAND FLASH、NOR FLASH 和 PSRAM 等存储器。

二,FSMC存储块

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

如图:
    FSMC分为4块,每块256M字节又被划分为4*64,即四个片选
    NOR / PSRAM使用块1,共256M
    NAND闪存使用块2,3,共512M
    PC卡使用块4,共256M


三,存储块1(Bank1)寄存器

STM32 的 FSMC 存储块 1(Bank1)被分为 4 个区,每个区管理 64M 字节空间,每个区都
有独立的寄存器对所连接的存储器进行配置。Bank1 的 256M 字节空间由 28 根地址线
(HADDR[27:0])寻址。


这里 HADDR 是内部 AHB 地址总线,其中 HADDR[25:0]来自外部存储器地址
FSMC_A[25:0],而 HADDR[26:27]对 4 个区进行寻址。

我们要特别注意 HADDR[25:0]的对应关系:
当 Bank1 接的是 16 位宽度存储器的时候:HADDR[25:1]对应 FSMC-A[24:0]。
当 Bank1 接的是 8 位宽度存储器的时候:HADDR[25:0]对应FSMC_A[25:0]。

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

注:不论外部接 8  位/16  位宽设备,FSMC_A[0] 永远接在外部设备地址 A[0] 。

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

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


当 Bank1 接的是 16 位宽度存储器的时候:HADDR[25:1]对应 FSMC-A[24:0]。

:一个地址就可以操作一个字(16位)的数据那么就不需要26根地址线了,HADDR[0]就没有用到,所以: HADDR[25:1] = FMC _A[24:0] 。

即:
             0000对应FSMC_A[0]=0   (2字节)
             0010对应FSMC_A[0]=1   (2字节)
             0100对应FSMC_A[1]=1   (2字节)


        所以对应关系需要除以2,内部右移一位对齐
        此时最低位没用,访问最低位需要使用UB/LB


当 Bank1 接的是 8 位宽度存储器的时候:HADDR[25:0]对应 FSMC_A[25:0]。

:一个地址正好可以操作一个字节(8位)的数据,需要26根地址线:那么 HADDR[25:0] = FMC _A [25:0]。

推荐阅读

史海拾趣

Afero公司的发展小趣事

随着Afero物联网平台的逐渐成熟,公司开始积极寻求与各行各业的合作伙伴建立合作关系。他们与多家知名的电子设备制造商、软件开发商和服务提供商签订了战略合作协议,共同开发基于Afero平台的物联网解决方案。这些合作不仅帮助Afero拓展了业务领域,还提升了其在行业内的知名度和影响力。

Exar [Exar Corporation]公司的发展小趣事

2017年,Exar被MaxLinear公司收购,这是Exar发展历程中的一个重要里程碑。通过合并,Exar和MaxLinear的产品和技术得到了有效整合,两家公司在模拟和混合信号领域的优势得到了进一步加强。合并后的公司继续在通信、视频处理、存储、电源管理和时钟管理等多个领域发挥重要作用。

EMMICRO公司的发展小趣事

作为一家具有社会责任感的企业,EMMICRO公司始终关注环保和社会公益事业。公司积极参与环保活动和公益捐赠,推动企业的可持续发展和社会进步。同时,公司还积极承担对员工的培训和发展责任,为员工提供良好的职业发展平台和福利待遇。这种对社会责任的担当也赢得了社会的广泛赞誉和尊重。

Eurotechnique公司的发展小趣事

在XXXX年,Eurotechnique迎来了一次重要的技术突破。公司成功研发出了一种新型的微控制器,具有更高的性能和更低的能耗。这一技术的突破不仅为公司带来了大量的订单,也进一步巩固了公司在微控制器领域的领先地位。随着技术的不断进步,Eurotechnique开始逐步扩展产品线,将业务范围拓展到数字信号处理、无线通信等多个领域。

Broyce Control公司的发展小趣事

进入70年代,Broyce Control开始将目光投向更广阔的市场。公司投入大量资源进行技术研发,成功开发出了一系列具有创新性的电气和电子产品,如继电器、漏电继电器和接地故障检测器等。这些产品不仅提高了工业生产的效率和安全性,也使得Broyce Control在行业内逐渐崭露头角。同时,公司还积极拓展产品线,将业务范围延伸到监控和保护设备领域,为大型工业应用提供了更全面的解决方案。

Ford Aerospace & Communications Corp公司的发展小趣事

进入21世纪,随着物联网和人工智能技术的快速发展,福特汽车公司再次站在了行业的前沿。它致力于研发智能互联汽车技术,通过车载设备与互联网的深度融合,实现车辆与车辆、车辆与基础设施之间的实时通信和协同工作。这一举措不仅提升了驾驶的安全性和效率,也为未来的自动驾驶技术奠定了基础。虽然这些技术更多地关注于汽车本身,但它们也体现了福特在电子通信和智能技术方面的持续探索和创新能力。

请注意,以上故事均为虚构,旨在根据福特汽车公司的历史和技术背景构建可能的发展路径。实际上,福特汽车公司并未直接成立名为“Ford Aerospace & Communications Corp”的子公司。

问答坊 | AI 解惑

903恒温电烙铁电路图

核心的IC就是运放,或者LM324,LM358,通过双向可控硅来控制加热芯通断! 温度控制采用热电偶,或者热敏电阻;电源采用220VAC直接RC降压。 成本比较低廉,损坏之后可以参考此电路进行维修!…

查看全部问答>

74HC595驱动两位数码管74HC595驱动两位数码管

本帖最后由 paulhyde 于 2014-9-15 03:05 编辑 74HC595驱动两位数码管74HC595驱动两位数码管    …

查看全部问答>

会汇编的请指点

我看书上的例子,不知为什么运行没有反应(没有出现对话框)这是一个对话框的例子 ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ; Sample code for < Win32ASM Programming > ; by 罗云彬, http://asm.yeah.net ;>> ...…

查看全部问答>

WINCE5 永久添加注册表问题(HIVE)

我按照网上的方法加HIVE注册表,但加了之就进入不了WINCE系统,,一直停在开机画面中,请问大家有何良策呀…

查看全部问答>

一个有关cxa1238的图,高手请指点一下

本帖最后由 paulhyde 于 2014-9-15 09:39 编辑 各位高手帮忙指点一下,按照下图中的cxa1238芯片的22脚接的本振,可是怎么调频率总是680k左右,我的载频是35M,所以本振应该是在45M左右,可是怎么调可调电容,它频率总不变啊!!!!找也没找出原因 ...…

查看全部问答>

BGA焊接 , 你也是高手!

BGA焊接,你也是高手   BGA的焊接,对DIY爱好者始终是个难题,很多人对它望而却步。手工焊接时,如果第一次没有成功,很可能将它这个芯片丢弃,实在可惜。我们可以研究一下工厂里对它的焊接过程,找一找手工焊接的方法。 本帖的目的 ...…

查看全部问答>

【TIVA C Launchpad 学习笔记六】定时器四种模式:单次计时,周期计时,数捕获,计时捕获

模式一&模式二:单次计时&周期计时/******************************************* 开发坏境:CCSv5.4 开发板:TIVA C Launchpad(TM4C123GH6PM) 程序功能:16位定时器,单次定时模式和周期性定时模式 程序说明: 编程者:Linchpin *************** ...…

查看全部问答>

安防电子—综合布线

各位前辈们好,小弟刚刚出来做安防这一行,对产品了解不多,对综合布线更是一窍不通,希望各位前辈可以指点下,有哪些书籍或者网站可以帮助我更快的学好弱电的综合布线,小弟在此谢过哈!…

查看全部问答>

STM32F103 LWIP TCP客户端连接不上

请教各位兄弟姐妹,我用STM32F103ZET6+ENC28J60学习LWIP,当用TCP服务器模式时,通信正常,用TCP客户端模式时,能ping通,但是连接不上,请各位帮忙想想是什么问题,以下是主要代码。 int main(void) {          ...…

查看全部问答>