电子发烧友网 > 存储技术 > 正文

利用DSP-TMS320F2812增强型SPI接口实现系统存储容量的扩展

2020年05月19日 09:21 次阅读

1、引言

随着信息时代的到来,各种信息的集成和交互越来越频繁。运动控制系统中需要处理和存储的信息量也与日俱增,大部分运动控制系统的核心器件MCU自身已经集成了较大容量的存储器(与以前MCU相比),但仅仅依靠MCU自身的存储器一般很难满足系统对大容量存储的要求,因此必须找到高效的方法实现对系统存储容量的扩展。

SPI是一个高效、数据位数可编程设置的高速输入/输出串行接口,几乎所有MCU生产厂商都提供对SPI接口的支持,目前高速SPI接口的时钟频率已达到60MHz甚至更高,SPI接口一般只用4根连接线即可完成所有的数据通讯和控制操作,因此不占用MCU的数据总线和地址总线,极大的节约了系统的硬件资源,是一种经济实用的扩展系统存储容量的方法。

本文利用32位DSP-TMS320F2812自身的增强型SPI接口,结合性价比高的串行接口Flash,高效地实现了对系统存储容量的扩展。

2、 系统总体介绍

Flash扩展实现的硬件系统是具有Ethernet接口的基于DSP和CPLD的运动控制板,系统总体结构如图1所示,核心器件是TI公司推出的32位定点DSP-TMS320F2812和Altera公司推出的MAXII系列CPLD-EPM1270G。主要完成系统输入信号的检测、处理,各种控制算法以及和各种接口(Ethernet接口和RS232接口)的通讯,运动控制系统的部分控制程序、大量的初始化数据和系统的配置信息都存在大容量的串行接口Flash M25P80中,通过DSP增强型SPI接口实现与核心处理器DSP的高速通信。

利用DSP-TMS320F2812增强型SPI接口实现系统存储容量的扩展

3、 Flash扩展的硬件设计

3.1 TMS320F2812的增强型SPI接口特性

(1)可编程的125种不同的波特率。

(2)可编程的1-16位有效数据长度。

(3)支持4种时钟模式,不带相位延时的下降沿模式、带相位延迟的下降沿模式、不带相位延时的上升沿模式和带相位延时的上升沿模式。

(4)可持续操作的特性:16级发送和接收FIFO;可编程的中断优先级和延时发送控制功能。

时钟模式应根据具体应用中与MCU接口器件的操作时序决定,选取原则是保证在器件进行读写操作过程中,所要求的CLK时钟沿到来时所操作的数据必须已经在相应的引脚上,例如,当接口器件(本系统中是Flash)在上升沿接收数据,在下降沿发送数据时,MCU应该选择不带相位延时的下降沿方式。

增强型SPI接口具有16位16级深度的发送和接收FIFO,这为高速连续操作提供了可能,在发送和接收时可以最多进行32个字节的连续操作,从而极大的提高了通讯效率。

可编程的中断优先级和可编程的延时发送控制功能,增加了SPI接口的灵活性,使用户可以自由配置中断,并根据外部器件的特性灵活控制SPI接口的操作时序,既保证了接口操作的高速性也满足了不同接口器件操作时序的要求。

3.2 串行接口Flash M25P80

M25P80是意法半导体公司推出的8M大容量串行接口Flash器件,采用2.7V-3.6V单电源供电,兼容标准的SPI接口,器件在上升沿接收数据,在下降沿发送数据,接口时钟最高为40MHz,支持最大256bytes的快速页面编程操作、快速的块擦除(512Kbit)操作和快速的整体擦除(8MHz)操作;具有操作暂停和硬件写保护功能。

SPI扩展模块硬件原理图如图2所示。

SPISOMI:SPI从模式输出/主模式输入引脚,与Flash的串行数据输出引脚Q相连。

SPISIMO:SPI从模式输入/主模式输出引脚,与Flash的串行数据输入D引脚相连。

SPISTE:SPI从模式发送使能引脚,与Flash的片选引脚S相连。

SPICLK:SPI串行时钟引脚;与Flash的时钟输入引脚C相连。

RAM_WP信号由DSP的I/O口输出,控制外部Flash的写保护功能,当RAM_WP为高电平时,使能Flash的硬件写保护功能,Flash内部扇区受保护,不能进行写操作,系统中对Flash的操作不会发生暂停,因此M25P80的HOLD信号直接接高电平,不进行中断暂停操作。

3.3 M25P80的指令操作

M25P80支持的操作指令共有12条,所有指令都是8位,操作步骤如下:先选中器件(片选信号拉低),然后输入8位操作指令字节,紧接着输入地址字节(0-3byte,必要时还要加入哑读字节),把片选信号拉高(有些指令不要求),M25P80即可以启动内部控制逻辑,自行完成相应的操作。以下以最常用的页面快速编程指令为例进行具体说明(其他指令与该指令操作相似,可以相互参考)。

页面编程指令时序图如图3所示,进行页面编程操作首先应将内部状态寄存器的写允许位(WREN)置1,然后将片选信号拉低选中器件,输入PP指令字节02H,紧接着输入三个字节的地址数据,然后输入要编程的数据,所有数据都输入后将片选信号拉高,M25P80随即启动内部逻辑完成编程操作。

4、 SPI模块软件编程

4.1 软件流程说明

SPI模块软件流程图如图4所示。

a、系统初始化:完成SPI接口引脚功能的选择、DSP外部接口时钟的定标、SPI接口时钟的使能。具体为:GPIO多路复用控制寄存器:GPFMUX中将相关引脚配置为SPI功能引脚,低速设备时钟定标寄存器LOSPCP中低速设备时钟的定标,外设时钟控制寄存器PCLKCR中SPI接口时钟使能,程序如下:

b、与SPI相关的中断初始化,使能外部中断向量表(PIEVECT寄存器),复位外部中断应答寄存器(PIEACK),清除外部中断标志寄存器(PIEIFR),置位PIE中断使能寄存器(PIEIER),清除全局中断屏蔽位(STI寄存器的INTM位)。

c、SPI接口初始化:首先在SPI配置寄存器(SPICCR)中置位SPI软件复位位,使SPI进入复位模式,设置SPI接口的时钟极性(根据具体的Flash器件操作特性设置,在4种时钟模式中选择,本系统选择不带相位延时的下降沿方式)、选择有效数据位数、选择奇偶校验位;在SPI控制寄存器(SPICTL)中:使能接收中断和发送中断、选择SPI时钟相位、选择主或从模式;SPI波特率寄存器(SPIBRR)中设置SPI接口的通讯波特率。

d、SPI增强型特性配置:SPIFIFO发送寄存器(SPIFFTX)中复位SPI发送和接收通道、使能增强特性、复位FIFO指针、清除FIFO中断标志位、使能FIFIO中断、设置FIFO中断优先级,SPIFIFO接收寄存器(SPIFFRX),请参考SPIFFTX寄存器配置,两者基本相同,分别用于发送控制和接收控制,SPIFIFO控制寄存器(SPIFFCT);根据具体器件的操作时序要求配置FIFO发送延时。实现程序如下:

5、 结束语

本文所述运动控制系统利用系统核心DSP自身的SPI接口,结合其高速性、可连续操作性和极大的灵活性,选用性价比高的大容量串行接口Flash,高效地实现对系统存储容量的扩展,适应了目前信息化发展趋势,满足了系统大容量存储空间的要求。

责任编辑:gt

下载发烧友APP

打造属于您的人脉电子圈

关注电子发烧友微信

有趣有料的资讯及技术干货

关注发烧友课堂

锁定最新课程活动及技术直播

电子发烧友观察

一线报道 · 深度观察 · 最新资讯
收藏 人收藏
分享:

评论

相关推荐

明德扬基于FPGA SDRAM接口视频教程时序图赞阅读解析练习讲解命令

本课程共包括18个视频内容,全由潘老师主讲2.本课程基于至简设计法思想,明德扬的特色是做到通俗易懂3.由于本商品是虚拟商
发烧友学院发表于 2019-01-23 00:00 647次阅读
明德扬基于FPGA SDRAM接口视频教程时序图赞阅读解析练习讲解命令

青云QingCloud开放雅加达区对象存储服务,...

企业级混合云服务商青云QingCloud(qingcloud.com)日前宣布,雅加达区正式开放对象....
发表于 2020-05-18 17:02 60次阅读
青云QingCloud开放雅加达区对象存储服务,...

USB的A型接口和B型接口区别是什么

USB接口连接器有许多不同类型的形状和尺寸,其中每个USB接口都是按照适合设备有效使用的目的来设计,....
发表于 2020-05-18 15:58 28次阅读
USB的A型接口和B型接口区别是什么

关于DSP2833x延时程序的问题如何解决

.def _DSP28x_usDelay .sect "ramfuncs" .global __DSP28x_usDelay _DSP28x_usDelay: SUB ACC...
发表于 2020-05-18 14:34 26次阅读
关于DSP2833x延时程序的问题如何解决

EZ-USB处理器的配置特性、接口设备开发方法与...

设备驱动程序提供用户访问设备的接口。开发系统提供厂家的通用设备驱动程序。用户也可以用相关驱动程序开发....
发表于 2020-05-18 09:54 41次阅读
EZ-USB处理器的配置特性、接口设备开发方法与...

使用SPI PS作为从属,怎么找到所有示例和xspi文件?

你好, 我尝试使用SPI PS作为从属,但我没有找到所有示例和xspi文件,我们将这些端口配置为Slave: SCLK ...
发表于 2020-05-18 08:52 9次阅读
使用SPI PS作为从属,怎么找到所有示例和xspi文件?

F1与F4的无线通讯能实现吗?

想试一试F1与F4的无线通讯。 都是SPI2 F103    低速总线APB1  36M   8分...
发表于 2020-05-18 04:36 11次阅读
F1与F4的无线通讯能实现吗?

为什么对SPI1_ReadWriteByte写入一个reg就会返回状态值status?

1》为什么对SPI1_ReadWriteByte(reg)写入一个reg,就会返回状态值status???不是写入地址后直接就可以读数据吗...
发表于 2020-05-17 22:48 5次阅读
为什么对SPI1_ReadWriteByte写入一个reg就会返回状态值status?

芯片加持家电向智能化转型,国产家电芯片联合芯片厂...

我国从90年代以来就把芯片独立自主作为国家支持的重要产业,然而2003年陈进发明的数字信号处理器(D....
发表于 2020-05-17 10:31 679次阅读
芯片加持家电向智能化转型,国产家电芯片联合芯片厂...

采用Internet编程技术ASP.NET实现支...

随着社会经济的不断发展,人们的生活节奏不断加快,这使通过网络平台来实现支付交易成为一种需求。通过电子....
发表于 2020-05-17 10:26 196次阅读
采用Internet编程技术ASP.NET实现支...

基于OPC技术实现数据访问服务器的设计与应用研究

OPC规范是由世界范围内自动化领域中处于领导地位的硬件和软件开发商,在微软的协作下制定的,并且已经得....
发表于 2020-05-17 10:23 30次阅读
基于OPC技术实现数据访问服务器的设计与应用研究

网络接口有哪种规格的接头

网络接口指的是网络设备的各种接口,在网络传输中,RJ45接口、BNC接口、SC光纤接口、FDDI接口....
发表于 2020-05-16 09:33 34次阅读
网络接口有哪种规格的接头

常见的工业交换机接口类型

这是我们见的最多、应用最广的一种接口类型,它属于双绞线以太网接口类型。它不仅在最基本的10Base-....
发表于 2020-05-16 09:32 81次阅读
常见的工业交换机接口类型

计算机领域常见的物理接口

USB接口作为计算机最常见也是使用率最高的外接接口,其诞生已经有20多年了,从1996推出至今已经经....
发表于 2020-05-15 11:37 65次阅读
计算机领域常见的物理接口

常用的视频线接口有哪些

HDMI线是高清晰度多媒体接口(HighDefinitionMultimediaInterface)....
发表于 2020-05-15 11:30 60次阅读
常用的视频线接口有哪些

USB-C和Thunderbolt 3连接线,接...

按照计算行业的风潮,USB Type-C 将会是下一代主流的接口。
发表于 2020-05-15 10:22 52次阅读
USB-C和Thunderbolt 3连接线,接...

DSP外扩SDRAM和JTAG烧写模式管脚共用冲突的解决办法?

各位高手你们好! 最近用DSP28335做一个开发,遇到了一个问题,希望大家能给予帮助,在此先谢谢了! DSP28335...
发表于 2020-05-15 09:19 140次阅读
DSP外扩SDRAM和JTAG烧写模式管脚共用冲突的解决办法?

调用SPI或I2C函数时会出一些奇怪的错误怎么办

嗨,我有一个项目在我的旧电脑上工作。当我将文件复制到我的新计算机上时,当我调用SPI或I2C函数(注释掉这些没有...
发表于 2020-05-15 07:55 17次阅读
调用SPI或I2C函数时会出一些奇怪的错误怎么办

Cadac发布了新的波束控制扬声器系列

制造商称其波束控制系统提供“高端的音频性能、无与伦比的波束成形精确度、可选的声音分配”,并配有全合一....
发表于 2020-05-14 16:53 114次阅读
Cadac发布了新的波束控制扬声器系列

音频接口怎么选

理论上来讲,选择一块适合的音频接口并不是很难。首先要考虑你的预算,然后是输入/输出端口的数量和种类。....
发表于 2020-05-14 14:53 97次阅读
音频接口怎么选

计算机总线有哪些分类

面向存储器的双总线结构信息传送效率较高,这是它的主要优点。但CPU与I/O接口都要访问存储器时,仍会....
发表于 2020-05-14 14:52 66次阅读
计算机总线有哪些分类

如何将I2C LCD与STM32F103C8T6...

PCF8574是一个16引脚IC,用作I2C至8位并行IO扩展器。这意味着使用微控制器的I2C通信,....
发表于 2020-05-14 11:01 200次阅读
如何将I2C LCD与STM32F103C8T6...

基于TMS320C6000高性能DSP实现I2C...

TI公司的TMS320C6000系列是高性能的DSP,可广泛的用于XDSL、无线基站、数字图像处理等....
发表于 2020-05-14 10:36 81次阅读
基于TMS320C6000高性能DSP实现I2C...

基于TCP/IP网络协议和SOCKET接口实现组...

组态软件是面向工程监控和数据采集的软件平台工具,具有丰富的设置项目。组态软件所涉及的工业领域非常广泛....
发表于 2020-05-14 09:24 155次阅读
基于TCP/IP网络协议和SOCKET接口实现组...

LCD的接口有多种,分类很细

用RGB模式时就不同了,它没有内部RAM,HSYNC,VSYNC,ENABLE,CS,RESET,R....
发表于 2020-05-13 17:20 497次阅读
LCD的接口有多种,分类很细

车厘子高新技术企业申请顺利通过啦!

成绩只属于过去,成就还看未来。车厘子始终致力于高端数字应用产品的研究和推广,为车载音频爱好者和发烧友....
发表于 2020-05-13 14:52 239次阅读
车厘子高新技术企业申请顺利通过啦!

如何使用XC16C语言编写SPI接口程序

我正在工作PIC 24FJ64 GA00和一个微芯片[25LC020] 2K SPI串行EEPROM。我有助于学习使用XC16C语...
发表于 2020-05-13 13:57 38次阅读
如何使用XC16C语言编写SPI接口程序

关于CMD文件中DSPL2RAM的问题如何解决

[tr]我尝试将.stack这个段放到DSPL2RAM中,但是运行后程序就一直在RUNNING,所以请问DSPL2RAM是...
发表于 2020-05-13 12:44 69次阅读
关于CMD文件中DSPL2RAM的问题如何解决

请问TI的DSP有管脚分配工具吗?

偶尔有些项目需要用TI的DSP,之前用过28335,现在的项目要用F28M35。一直没发现TI有这种工具。 虽然可以手动...
发表于 2020-05-13 08:47 29次阅读
请问TI的DSP有管脚分配工具吗?

DSP电机控制的实质是不是就是用DSP去实现变频器的功能?

本人菜鸟一枚,有个问题不太明白,交流异步电机已经可以通过变频器经过着整流逆变很好的进行控制了,为什么还需要DS...
发表于 2020-05-13 08:12 33次阅读
DSP电机控制的实质是不是就是用DSP去实现变频器的功能?

笔记本接口存在漏洞_关机下可被窃取数据

据埃因霍温科技大学的安全研究员BjrnRuytenberg表示,由于常用的电脑雷电端口存在安全缺陷,....
发表于 2020-05-12 17:34 64次阅读
笔记本接口存在漏洞_关机下可被窃取数据

短信API接口的应用

短信API接口被广泛应用于物流行业,物流行业使用短信API接口一般都是在收单短信确认、到货短信确认以....
发表于 2020-05-12 17:22 187次阅读
短信API接口的应用

电视机上的接口有哪些作用

HDMI接口可以说是高清数字时代的必备接口,不仅可以满足全高清1080p的分辨率,还能支持DVDAu....
发表于 2020-05-12 17:19 188次阅读
电视机上的接口有哪些作用

DSP的EQ调试到底是起到什么作用

很多人都不知道DSP的EQ调试到底是起到什么作用?今天我们借助专业音响设备的均衡器的概念来为大家解释....
发表于 2020-05-12 15:59 147次阅读
DSP的EQ调试到底是起到什么作用

汽车dsp接线需要注意些什么

就是要防止在实际操作中,搞混了线序,或者安装太随意、用接头不做屏蔽处理,对接只扭一起不做焊接等等,这....
发表于 2020-05-12 15:55 134次阅读
汽车dsp接线需要注意些什么

DSP的定义_DSP在音频信号上的各种应用

在音响行业中,DSP是设备中的重要组成部分中的一员,更是数字音频的重要标志。我们知道,DSP本质上并....
发表于 2020-05-11 14:22 214次阅读
DSP的定义_DSP在音频信号上的各种应用

dsp芯片是什么_dsp芯片和通用微处理器有什么...

对于dsp芯片很多人都会比较陌生,它主要运用在信号处理、图像处理、声音语言等多个场所。那么dsp芯片....
发表于 2020-05-11 12:11 152次阅读
dsp芯片是什么_dsp芯片和通用微处理器有什么...

基于DSP和模板匹配算法的实时图像跟踪处理系统的...

本文详细介绍了基于高性能TigerSHARC DSP 处理模块和模板匹配算法(templatemat....
发表于 2020-05-11 12:01 110次阅读
基于DSP和模板匹配算法的实时图像跟踪处理系统的...

基于dsPIC30F6014单一芯片解决方案实现...

CAN,全称为“Controller Area Network”,即控制器局域网,是国际上应用最广泛....
发表于 2020-05-11 09:13 179次阅读
基于dsPIC30F6014单一芯片解决方案实现...

基于7nm Zen2架构的锐龙APU的桌面平台曝...

日前,型号识别为AMD 100-000000149-40_40/30_Y的处理器在Userbench....
发表于 2020-05-09 17:35 766次阅读
基于7nm Zen2架构的锐龙APU的桌面平台曝...

一文看懂DSP芯片主导摄像机的发展历程

DSP芯片对摄像机起着重要作用,它大大改观了传统摄像机的技术。在摄像机应用中,经过光学成像芯片产生的....
发表于 2020-05-09 15:52 205次阅读
一文看懂DSP芯片主导摄像机的发展历程

高清需求明显:传感器DSP核心技术寻创新

在模拟机芯产品中,CCD 传感器产生的模拟信号首先被转换为数字信号,通过其内置的 DSP芯片处理后,....
发表于 2020-05-09 15:49 118次阅读
高清需求明显:传感器DSP核心技术寻创新

dsp的应用有哪些

下面将为大家详细介绍“dsp应用有哪些?Dsp应用领域分析”的相关内容。
发表于 2020-05-09 15:46 137次阅读
dsp的应用有哪些

wan接口是什么意思

WAN接口又称为广域网接口,是连接外网(即互联网)使用的专用接口,目前由外网接入的WAN线路包括电话....
发表于 2020-05-09 11:44 246次阅读
wan接口是什么意思

适合天线接口的超低电容0.05pf的ESD器件有...

一眨眼5G时代来了,一部5G手机的天线有多少根?作为射频前端的主要部件,天线一直起着信号收发的关键作....
发表于 2020-05-08 09:10 56次阅读
适合天线接口的超低电容0.05pf的ESD器件有...

usb-c接口是什么意思_usb-c接口有什么用

Type-C是指USB接头的一种特定的规格。实际上,USB的接头拥有多种规格,比如说以往我们常见的U....
发表于 2020-05-07 11:36 518次阅读
usb-c接口是什么意思_usb-c接口有什么用

基C55x系列双核处理器实现远程视频监控系统的软...

目前视频监控系统已广泛应用于各领域,数字化和网络化已成为视频监控系统的发展方向。本设计采用OMAP5....
发表于 2020-05-07 10:10 167次阅读
基C55x系列双核处理器实现远程视频监控系统的软...

基于TMS320F2812型DSP实现飞行控制计...

通过侦察手段或电子地图,测量出目标点的坐标。飞机上的火控计算机根据目标点的信息计算出可攻击区,并计算....
发表于 2020-05-03 18:36 242次阅读
基于TMS320F2812型DSP实现飞行控制计...

基于高性能数字信号控制器在伺服系统中的功能及应用...

对于伺服系统,相电流采样精度直接影响整个伺服系统的性能。因此采样电路和保护电路都是围绕电流环内的电流....
发表于 2020-05-03 11:28 379次阅读
基于高性能数字信号控制器在伺服系统中的功能及应用...

信号系统与屏蔽门系统接口硬线连接的安全设计

图1中:情况1和2若PSD打开,轨旁ATP会生成一个安全停车点让列车不能进入相应车站的站台。在情况1....
发表于 2020-05-03 11:06 188次阅读
信号系统与屏蔽门系统接口硬线连接的安全设计

基于IEEEl451.4标准接口让传感器实现智能...

微处理器带来的数字化革命到虚拟仪器的飞速发展.对传感器的综合精度、稳定可靠性和响应要求越来越高,传统....
发表于 2020-05-03 11:00 124次阅读
基于IEEEl451.4标准接口让传感器实现智能...

系留气球压力调节系统的软硬件设计和应用研究

系留气球作为一种浮空平台,其基本工作原理是利用气球囊体内的填充气体在空气中产生的浮力搭载有效载荷,并....
发表于 2020-05-03 10:57 160次阅读
系留气球压力调节系统的软硬件设计和应用研究

采用Fusion FPGA实现扩散炉温控系统的软...

当前国内外温控设备以单路控制居多,只能控制一路加热没备。在国内,可以对高温设备同时多路温度监控系统的....
发表于 2020-05-03 10:35 225次阅读
采用Fusion FPGA实现扩散炉温控系统的软...

基于数字信号控制器TMS320F2812芯片实现...

本嵌入式数字频率计的硬件电路主要包含4个部分:4通道整形电路模块,TMS320F2812数字信号处理....
发表于 2020-05-03 10:25 270次阅读
基于数字信号控制器TMS320F2812芯片实现...

如何创建基本AXI4-Lite Sniffer ...

这将创建一个附带 BD 的 Vivado 工程,此 BD 包含 AXI VIP (设置为 AXI4-....
发表于 2020-04-30 16:24 313次阅读
如何创建基本AXI4-Lite Sniffer ...

基于FPGA技术实现ADN2850的串口控制设计

数字电位器是利用微电子技术制成的集成电路,它是依靠电阻阵列和多路模拟开关的组合完成阻值的变化。它没有....
发表于 2020-04-30 09:34 257次阅读
基于FPGA技术实现ADN2850的串口控制设计

基于MAXl320和LPC2290处理器实现风机...

MAXl320是一种8输入通道、14位高速模/数转换器,具有独立的采样/保持(T/H)电路为每一通道....
发表于 2020-04-30 09:31 141次阅读
基于MAXl320和LPC2290处理器实现风机...

苹果和英特尔大力发展的Thunderbolt会走...

尽管 Thunderbolt 变得越来越普遍,但英特尔仍计划改进 Thunderbolt。英特尔个人....
发表于 2020-04-28 10:39 247次阅读
苹果和英特尔大力发展的Thunderbolt会走...

基于高性能DSP处理器TMS320F2812实现...

控制系统中大多采用电压监控或者看门狗电路,以保证系统的稳定运行。采用硬件复位的方式,可以通过按键开关....
发表于 2020-04-28 09:57 416次阅读
基于高性能DSP处理器TMS320F2812实现...