【STM32】FMC

FMC功能与FSMC类似,但比FSMC更强大,但仅在F4 / F7 / H7等高级一点的MCU上支持,F1不支持。虽然我的是F103,但顺便都看了。

大部分图片来源:正点原子HAL库课程

 专栏目录:记录自己的嵌入式学习之路-CSDN博客


目录

1    用途

2    其他相关知识

3    相关HAL库函数

4    重要结构体

5    使用的简化代码

5.1    方法1

5.2    方法2


1    用途

FMC,Flexible Memory Controller,灵活的存储控制器。

用于驱动NOR/PSRAM,NAND/PC卡,同步DRAM(SDRAM/Mobile LPSDR SDRAM)等。配置好FMC,存储器当成普通外设使用。定义一个指向这些地址的指针,通过对指针操作就可以直接修改存储单元的内容,FMC自动完成读写命令和数据访问操作,不需要程序去实现时序。

相比FSMC。多出了同步DRAM(SDRAM/Mobile LPSDR SDRAM)的支持。

但仅在F4 / F7 / H7等高级一点的MCU上支持,F1不支持。


2    其他相关知识

与FSMC相似,此处不再赘述。


3    相关HAL库函数


4    重要结构体




5    使用的简化代码

5.1    方法1

5.2    方法2

这里LCD命令用0x60100000-2来代替,其实就是如FSMC部分所说,用于驱动LCD需要的其实是用地址线的拉高代替RS信号线的拉高,至于写数据的时候,则只要地址在对应Bank的对应分区内就可以了。

STM32作为一款市场上常用的微控制器,集成了丰富的外设和功能,可以广泛应用于各种嵌入式系统中。而FMC(Flexible Memory Controller)则是STM32中的一个重要外设,它提供了灵活的接口,可以支持各种内存类型的连接,如SDRAM、NOR Flash、NAND Flash等。 FPGA(Field-Programmable Gate Array)是一种可编程逻辑器件,可以根据用户的需求进行重配置和编程。FPGA通常被用来加速计算、实现专用硬件逻辑和处理复杂的数据流等。相比于普通的微控制器,FPGA具有更高的灵活性和计算性能。 结合STM32FMC,可以达到很好的内存拓展和数据处理能力。STM32FMC可以连接到外部的高速存储器,通过其灵活的接口,可以支持大容量的内存扩展,提供更大的数据存储空间。同时,FMC还提供了高速数据传输的功能,可以实现更快的数据读写。这对于处理需要大量数据的应用场景非常有帮助,如图像、音视频处理等。 而FPGA的加入可以进一步提升系统的计算性能。在STM32的外围接口中,可以通过适当的引脚配置将FPGA与STM32进行连接,并利用FPGA的可编程特性,实现复杂的硬件逻辑和算法加速。例如,可以将某些计算密集型的任务,如数字信号处理、加密解密等,转移到FPGA来执行,从而降低STM32的处理压力,提高整个系统的性能。 综上所述,STM32FMC和FPGA各有其特点和优势。通过合理的组合使用,可以充分发挥它们的作用,实现更多样化、高性能的嵌入式系统设计。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值