在扩展MCU功能时要明智地使用外部内存接口

本文探讨了在基于MCU的设计中如何有效利用外部内存接口,以应对存储需求的增长,特别是在需要大量内存的高级人机界面、通信通道和数据缓冲场景。通过介绍NXP LPC1787的SDRAM接口、Silicon Labs C8051F70x/71x的内存映射和Microchip PIC18F的灵活接口,强调了接口的灵活性、地址映射和等待状态管理在优化系统性能和降低能耗方面的重要性。
摘要由CSDN通过智能技术生成

  MCUs是许多嵌入式子系统设计中的关键元素,但通常需要额外的功能来实现必要的系统功能。在基于mcu的设计中,可能最受约束的元素之一是芯片内存。越来越多的应用程序需要比单片机更多的系统内存。特别是先进的人机界面设计,需要大量的只读图像和音频信息,不容易存储在单片机的闪存中。此外,越来越多的应用程序发现,对于需要大量数据缓冲和存储的高级通信通道,芯片RAM的限制过于严格。

  本文将快速回顾现代MCUs上可用的一些外部内存接口。这将帮助设计人员更有效地实现基于mcu的系统,这些系统需要额外的外部存储——要么是NVM闪存,要么是volatile SRAM/DRAM。


  SDRAM的外部内存接口

  扩展存储能力所需的最明显的外部内存接口可能是大型工作SRAM。通常,MCUs的芯片上的SRAM数量相对较少,通常应用程序需要的工作内存比在芯片上的要多。例如,高级用户界面可能需要大量的缓冲区内存来处理图形用户界面(gui),并创建视频或音频提示。通常,当存储或传输这些数据文件以减少本地存储需求或系统带宽需求时,将使用压缩技术。这意味着可能需要大量的工作存储来解压这些文件。通常,通信应用程序或数字信号处理应用程序需要大量的工作记忆作为缓冲存储。

  许多MCUs为控制外部SDRAM设备提供了特殊电路的外部存储器接口控制器。一个例子MCU强调支持SDRAM接口的关键硬件元素是NXP LPC1787单片机。图1所示的外存储器控制器外围设备有几个可编程的延迟元件,用于调整关键的SDRAM信号中使用的关键接口信号的时间。例如,两个潜在的SDRAM时钟(CLKOUT1和CLKOUT2)的延迟值可以根据内存的需要调整到位置。此外,另一个可编程延迟调整了从内存中读取数据的时间。这样的时间调整&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值