外部存储器接口(FSMC)是芯片内部与外部储存器进行数据交换的接口电路,由于内部FLASH的空间有限,FSMC可以通过配置让MCU可以高效地访问外部SRAM、SDRAM、NOR FLASH等文件存储器,从而扩展内部储存空间。
相比于MCU的CMOS储存器,FSMC提供了大容量,高速度的外部存储器,对于一些需要大容量存储的嵌入式系统,FSMC提供的外部存储器是一个更好的选择。因为外部储存器可以存储大量的数据和指令,从而在处理大量数据和指令时,可以有效地减少MCU内部存储器的压力,提高系统性能。
相比于SPI、I²C、USART等通信接口,FSMC提供的数据传输速度更快,数据传输量更大。因为它提供了一条高速、双工、并行的数据通讯方式,不仅可以实现高速连续读取、写入,同时也支持像Burst Read这样的高度优化的操作。
相比于SDRAM、SDIO、NOR FLASH等外部存储器,FSMC具有更好的系统可扩展性和更高的可靠性。因为FSMC通过控制I/O口修饰器扩展到CPU总线上,可以使用持久的储存器来传输数据和指令,并且可以针对不同任务分配储存器进行I/O操作。此外,它也支持独立闪存或储存器的访问和连续Burst的DMA访问等功能,能够极大地加快系统数据传输速度和效率。