基于增强型SPI接口的大容量Flash扩展实现

最新更新时间:2007-01-16来源: 国外电子元器件关键字:MCU  存储器  编程 手机看文章 扫描二维码
随时随地手机看文章

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的高速通信。


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,高效地实现对系统存储容量的扩展,适应了目前信息化发展趋势,满足了系统大容量存储空间的要求。

关键字:MCU  存储器  编程 编辑: 引用地址:基于增强型SPI接口的大容量Flash扩展实现

上一篇:基于C8051F320 USB接口的数据采集存储电路
下一篇:从NAND闪存中启动U-BOOT的设计

推荐阅读最新更新时间:2023-10-13 10:44

pic单片机硬件iic例子
PIC -IIC硬件驱动程序 #include pic.h #define uchar unsigned char #define uint unsigned int __CONFIG(0x3B31); const uchar ee_data ={1,2,3,4,5,6}; uchar read_data ; unsigned char duan ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; unsigned char wei ={0x3e,0x3d,0x3b,0x37,0x2f,0x1f}; const uchar table ={0x3f,0x06,0x5b,0x
[单片机]
芯驰MCU成为首个荣获国密二级认证的车规芯片
近日,芯驰科技高性能高可靠车规MCU 芯片E3获得由国家密码管理局(以下简称“国密局”)商用密码检测中心认证的《商用密码产品认证证书》。芯驰科技成为国内首个获得国密二级认证的车规芯片企业。 本次认证涵盖了对安全芯片的安全等级、密码算法、安全芯片接口、密钥管理、敏感信息保护等多维度项目的综合评估,芯驰科技E3成功通过所有项目认证,获得国密二级认证。 随着智能网联汽车的逐渐成熟,人车路协同将极大增加车与车、车与人、车与路的密切沟通。此外,“软件定义汽车”趋势下未来的OTA升级会更加频繁,任何一个环节中的信息交互遭遇黑客攻击,都有可能造成严重的安全事故。芯驰车规芯片的信息安全保护可以有效降低这一风险。 根据国密局对芯片信息安
[汽车电子]
芯驰<font color='red'>MCU</font>成为首个荣获国密二级认证的车规芯片
单片机系统的干扰抑制元件
1.去耦电容 每个集成电路的电源、地之间应配置一个去耦电容,它可以滤掉来自电源的高频噪声。作为储能元件,它吸收或提供该集成电路内部三极管导通、截止引起的电流变化(di/dt),从而降低系统噪声。要选高频特性好的独石电容或瓷片电容作去耦电容。每块印制电路板电源引入的地方要安放一只大容量的储能电容。由于电解电容的缠绕式结构,其分布电感较大,对滤除高频干扰信号几乎不起作用。使用时要与去耦电容成对使用。钽电容则比电解电容效果更好。 2.抑制高频的电感 用粗漆包线穿入轴向有几个孔的铁氧体芯,就构成了高频扼制器件。将其串入电源线或地线中可阻止高频信号从电源/地线引入。这种元件特别适用于隔开一块印制电路板上的模拟电路区
[单片机]
PIC单片机AD通道转换函数
由于PIC单片机有八路AD转换通道,如果每路都写一个转换函数,哪样非常麻烦并且不便于写程序,缘此我写了一段如下转换可实现八路通用的函数: uchar get_ad(uchar n) //带通道选择的AD采样函数 { uchar advalu; ADCON0=n; ADCON1=0x80; //1000 0000右对齐 delay(2); //延时等待 ADGO=1; //启动AD转换 while(ADGO); //等待AD转换结束 advalu=ADRESH; //读AD转换的值 advalu*=256;
[单片机]
89c51单片机的简单运用1--数码管、流水灯
一.简单的点灯程序需要记住的 1.单片机控制开发板的二极管亮灭: 由单片机的P1口控制,注意开发板的原理图,分清楚到底是给低电平亮还是高电平亮,一般都给低电平亮。 控制灯分为总线法和位选法,总线法是用十六进制数控制P1口的高低电平,1为高,0为低,位选是选出P1口的任意一位操作。 流水灯是通过延时函数或定时器延时,依次控制不同的灯亮来完成流水灯 2.数码管的静态显示和动态扫描: Lab-MCS51开发板通过单片机的P^0~P^3口分别控制四个数码管的亮灭,每个数码管显示的内容由P0口控制, 控制线路图如上,通过P0使a,b,c,d,e,f,g,dp亮,显示不同的数字或符号。 动态扫描是减少数码管间亮
[单片机]
89c51<font color='red'>单片机</font>的简单运用1--数码管、流水灯
单片机典型论文竞赛题精华集锦(七)
单片机论文十三 频率特性测试仪   一、题目   频率特性测试仪   二、任务   设计并制作一个频率特性测试系统,包含测试信号源、被测网络、检波及显示三部分。      三、要求   1.基本要求   (1)制作幅频特性测试仪   a、频率范围:100Hz~100kHz;   b、频率步进:10Hz;   c、频率稳定度:10-4;   d、测量精度:5% ;   e、能在全频范围和特定频率范围内自动步进测量,可手动预置测量范围及步进频率值;   f、LED显示,频率显示为5位,电压显示为3位,并能打印输出。   (2)制作一被测网络
[模拟电子]
<font color='red'>单片机</font>典型论文竞赛题精华集锦(七)
采用单片机的红外遥控器解码器的设计
  TC9012F是一种通用型红外遥控信号发送用CMOS大规模集成电路,适用于电视(TV),磁带录像机(VTR),激光唱机等设备的遥控操作。市场上,以TC9012F为核心的9012型红外遥控器被广泛使用且价格便宜。将设计的基于单片机AT89C51的9012型红外遥控解码器应用于生产即时显示系统中,作为参数设置和系统控制用红外遥控器,在实际应用中收到了良好效果。   1 红外线遥控信号发送器电路 TC9012F的遥控信号   TC9012F为4位专用微控制器,其内部振荡电路的振荡频率fosc典型值为455 kHz。当不按下操作键时,其内部455 kHz的时钟振荡器停止工作,以减少电池消耗。内部分频电路将振荡频率,fosc
[单片机]
采用<font color='red'>单片机</font>的红外遥控器解码器的设计
基于C89C58RD+单片机与VS1003实现MP3播放器设计
引 言 随着电子技术的发展, MP3 播放器是目前市场上流行的消费类数码产品之一, 具有大容量、高音质、小巧便携等特点而倍受广大消费者的青睐 。本文采用ETC 公司的微控制器ST C89C58RD+ , 结合解码芯片VS1003、USB 接口芯片CH375、LCD 等外围设备设计并实现了MP3 播放器。主要功能有: 播放VS1003 支持的所有音频文件, 包括MP3, WMA, WAV 文件 ,且音质非常好, 具有按键控制播放上一首/ 下一首、音量增减等, 可通过LCD 显示歌曲名字和播放状态信息等功能。 1 硬件系统设计 系统工作原理框图如图1 所示。系统启动后, 单片机通过USB 接口芯片CH375, 从U 盘中获取MP3
[单片机]
基于C89C58RD+<font color='red'>单片机</font>与VS1003实现MP3播放器设计
小广播
最新缓冲存储文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 综合资讯

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved