如何利用spi psram提供STM32单片机的性能以及产品应用

随着STM32单片机主频越来越高,处理能力越来越强,相对应的RAM存储器资源需求变大,一般单片机上的SRAM采用6T结构,价格成本比较高,容量不适宜做太大,加上STM32单片机由于有管脚数量的限制,不提供外部RAM的拓展接口,不能够直接使用并口SDRAM或者并行psram来实现RAM容量的增加,有些IO口较多的MCU有专门的接口如FSMC来对接SDRAM喝并行psram,但是必然会占用过多的管脚资源跟PCB面积。以下介绍的是面对IoT领域的新型RAM器件:SQPIPSRAM(Pseudo SRAM)。采用DRAM 1T1C的架构作为MEMORY CELL,对比SRAM,同等面积的单位可以存储容量更大,加上内置的刷新控制电路让芯片的接口跟协议相当于普通的SPI SRAM的功能,其接口相似于SPI NOR FLASH, STM32单片机可以通过SPI或者Quad SPI的接口,做到数据的快速存取。该器件的主要规格如下:容量最大可达64Mb.一般有64/32/16Mb.可以使用SPI/Quad SPI接口进行RAM的扩展,供电电压3.3/1.8V,最高时钟为133MHz,STM32单片机具有SPI或者Quad SPI接口,可以轻松实现RAM的扩展。该器件已广泛使用于(但不限于)如下产品:1.在智能音箱、儿童故事机上的使用通过增加PSRAM作为语音数据的缓存在初级版的智能音箱或者故事机上,可以很好的避免因网络连接不稳定而产生的断续播放,或者因带宽共享产生卡顿或云端接收大量请求而产生响应不及时所导致的播放卡顿,断续问题,从而提高用户体验通过采用SQPI PSRAM来扩展RAM资源,使得原先产品在性能上有显著的提升,同时可以进一步提升更多复杂的协议如DLNA等,在在Cortex-M3/4资源下实现语音唤醒,取代通过按键唤醒,从使用上大幅度的提高客户使用感受,提升产品档次。2.在高级指纹识别技术仪上的使用为了提升检测识别的速度和改善用户体验,生物指纹识别技术仪需要一次性在一次按压中获取多个指纹图像(一般一个指纹容量图像为50kb大小),为了更准确的获取到指纹,系统需要存储多个图像后进行相关处理,如采用SQPI SRAM作为数据存储器,必然优化系统上的规划,可以从成本上避免采购具有较大片上SRAM资源的MCU。3.在移动打印机上的使用用过移动打印机都清楚,移动打印机需要通过网络接入云端服务器进行相关的数据交换,或者做大批量次数的票据打印,需要终端具有一定能力的数据缓存处理能力,有些则要求打印多种报表格式、并对打印字体有多样化要求,从而需要进行格式转换、字体变换等运算,需要较大的RAM来储存数据。SQPI PSRAM很好的适应了这种使用需要,相对并口器件省电、体积小,容量也合适。4.用作可穿戴设备的显示缓存大部分高端系统的穿戴设备中都会采用彩色显示,或者需要显示较大的尺寸或者更大的分别率以提高清晰度,就需要用较大容量的存储器作为数据缓存,一般在最近火热流行的可穿戴设备使用中,大部分中高端系统都会采用彩色显示,或者需要显示较大的尺寸,或者需要较高的辨别率,这就需要有较大的显示缓冲RAM。STM32单片机片上SRAM容量几百kb的级别,,而采用QSPI PSRAM来实现ram资源的扩展,就可很好的满足这一类的需求。5.在系统OTA在线升级上的使用一般来说OTA软件升级时需要来回多次传输数据,如单片机相关的系统RAM资源有限不足以存储升级时的数据,必然给升级带了不变,如系统上用spi接口扩展了16 ~64Mb 的SQPI PSRAM,那么较大的数据传输就可以一次性完成,这对应经常需要更新升级的软件系统来说是个相对好的解决方案,加速及简化了升级过程,同时减少flash容量的加倍需要。6.在系统安全保护上的使用系统安全的内容之一是防止代码被拷贝、系统被窃取、修改。在传统的系统中,程序是放在flash进行运行的,由于flash的内容是静止不变的,容易通过简单的磨片,版图提取等等手段技术就可能获取运行代码如果系统从安全的角度出发可以考虑这样子的规划,先将系统自举使用简单的代码,其他的代码通过加密后存储在flash中,但系统运行时候,flash存储的数据通过解密后传输到PSRAM存储器存储,并从psram中运行程序,但程序或者(函数)运行结束后,可以再次在psram进行加密(以备下次使用)以及销毁代码(一次性运行代码)。从MCU的唯一序列号和PSRAM的唯一序列号以及随机数并经过客户的定制算法生成其中的密匙,再结合MCU自身的安全机制,以STM32为例其作为在多个使用上占统治地位的微控制器,拥有读写保护、唯一序列号、内存保护单元、硬件防火墙、真随机数发生器、硬件AES及HASH加速器等等先进可靠的特点),以上规划限于篇幅,无法一一展开讨论,如果在这样的规划中使用QSPI PSRAM,必然可以实现某些因种种原因未能实现的性能。SQPI PSRAM在STM32单片机的RAM资源扩展应用中提供了一种高效、灵活、高性价比的解决方案,为包括语音、图像处理在内的数据密集、算法密集类使用,提供了全新的解决方案。以下是SPI PSRAM的产品型号,可以参考以下DensityPart NumberVcc(V)Speed(MHz)Bus ModesTemp.PackagePackingStatus64MbitRS6404LSQL1.820SPI,QPI-25℃ to 85℃8-SOICTubeMP64MbitIPS6404LSQ320SPI,QPI-25℃ to 85℃8-SOICTubeMP64MbitRS6404LSQ320SPI,QPI-25℃ to 85℃8-SOICTubeMP64MbitIPS6404LSQL1.820SPI,QPI-25℃ to 85℃8-SOICTubeMP32MbitRS3204JSQI T1.820SPI,QPI-40℃ to 85℃8-SOICT&RMP32MbitIPS3204JSQ1.820SPI,QPI0℃ to 85℃8-SOICTubeMP32MbitRS3204JSQT1.820SPI,QPI-25℃ to 85℃8-SOICT&RMP32MbitRS3204JSQCT1.820SPI,QPI0℃ to 85℃8-SOICT&RMP32MbitRS3204JSQI1.820SPI,QPI-40℃ to 85℃8-SOICTubeMP32MbitRS3204JSQ1.820SPI,QPI-25℃ to 85℃8-SOICTubeMP32MbitRS3204JSQC1.820SPI,QPI0℃ to 85℃8-SOICTubeMP

(0)

相关推荐

  • 64Mbit SOIC8封装SPI接口的国产串行SRAM EMI7064

    现在的电子系统应用,对SRAM要求越来越高,单片机或ARM内部的RAM越来越不够用.国产EMI公司的64Mbit SPI接口的SRAM芯片EMI7064.这样的IC用途一般是:数据采集或信号处理过程的 ...

  • VTI代理VTI7064 64Mbit串行SRAM中文资料

    VTI7064 64Mbit串行SRAM,它支持1.8v和3.3V 64Mbit的SPI/QPI(串行外围接口/四重外围接口)SRAM器件.该RAM可配置为1位输入和输出分离或4位I/O通用接口.设备 ...

  • 智能手表PSRAM芯片存储方案QPI接口APS6404L

    智能手表是具有信息处理能力且符合手表基本技术要求的手表.智能手表除指示时间之外,还应具有提醒和导航.校准.监测和交互等其中一种或者多种功能:显示方式包括指针和数字及图像等.   智能手表技术方案 1. ...

  • 杂七杂八的整理——STM32、Proteus使用、UART、IIC、SPI、LIN

    简要介绍两款ARM架构单片机 一. S32K1xx 系列单片机 S32K系列单片机是NXP比较新的车规级单片机,有S32K11x(基于ARM Cortex-M0+)和S32K14x(基于ARM Cor ...

  • Everspin代理MR20H40CDF串行MRAM替换CypressCY15B104Q铁电存储器

    Everspin MRAM是面向数据持久性和完整性.低延迟和安全性至关重要的市场和应用的翘楚.MR20H40CDF是位宽512Kx8的非易失性存储器MRAM,对于必须使用少量I/O引脚快速存储和检索数 ...

  • 在51单片机上跑RTOS有没有意义?

    最近看见我的一个技术交流群在讨论一个问题:在51单片机上跑RTOS有没有意义? 今天就来围绕51和RTOS展开讲讲. 1关于51单片机及性能和资源 51单片机可以说是我们这一代人的经典,因为它资源不是 ...

  • OpenMV是什么

    姓名:周崇杰   学号:16140120059    专业:机械设计制造及其自动化 转载自:http://blog.csdn.net/growl_jie_/article/details/534685 ...

  • STM32和GD32有什么区别?

    一.前言 什么GD32? GD32是国内开发的一款单片机,据说开发的人员是来自ST公司的,GD32也是以STM32作为模板做出来的. 所以GD32和STM32有很多地方都是一样的,不过GD32毕竟是不 ...

  • 用2个按键控4路led解决方案stm32单片机89c51

    用2个按键控4路led解决方案stm32单片机89c51

  • 解决STM32单片机常见问题

    意法半导体STM32系列专为要求高性能.低成本.低功耗的嵌入式应用设计的ARM Cortex®-M0,M0+,M3, M4和M7内核的32位MCU.意法半导体的STM32基本型系列.增强型系列.USB ...

  • STM32单片机连接HC

    原文链接:https://blog.csdn.net/m0_37655357/article/details/72934643 首先,先来看一下这个模块的基本功能和原理. HC-SR04超声波测距模块 ...

  • STM32单片机Bootloader设计(上)

    文 / Edward    STM32的启动文件 STM32作为一款单片机,它的启动方式很简单,即当Boot配置了从内部Flash启动模式之后,一上电程序就会从0x8000000地址处开始执行文件,因 ...

  • 如何利用好教材提供的PPT课件?

    正式开学啦 教了新课 发了新书 还好,出版社还配了课件 可打开才知画面不敢直视 怎么办? 先整体感受一下 修改前: 赶快改呗 这个课件原版参考出版社提供素材 结合自己教学进行重新设计 修改后: 具体分 ...

  • STM32单片机Bootloader设计(下)

    之前一篇的<STM32单片机的Bootloader设计(上)>文章中,主要介绍了STM32的启动流程和内存主要空间的分配,这篇文章将在上一篇文章的基础上,来阐述一下STM32 Bootlo ...

  • UC头条:[STM32单片机学习]第三课: 开发板介绍和编程环境搭建

    [朱老师课程总结 侵删] 第一部分.章节目录 第三部分.随堂记录 3.3.1.STM32开发板详细介绍 3.3.1.1.开发板整体介绍 (1)各种外设和主板原理图 之前在STC51中使用的外设,都可以 ...

  • 全面对比分析51单片机、STM32单片机及PIC单片机的优缺点

    单片机(Single-Chip Microcomputer)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU.随机存储器RAM.只读存储器ROM.多种I/O口和中断系 ...

  • STM32单片机从零开始使用教程(八) FIR滤波器

    之前获得过adc的采样结果了,但是直接获得的信号往往都伴随有噪声,因此一般需要加一个滤波过程. 本次就尝试添加一个简单的数字滤波器. 获得fir滤波器 首先是get到我们的滤波器.滤波器设计是一个复杂 ...