新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于SPI方式DSP外部E2PROM接口设计

基于SPI方式DSP外部E2PROM接口设计

作者: 时间:2009-12-28 来源:网络 收藏

2.2 McBSP与X5043的
X5043的符号协议规范。DIP封装的X5043有8个管脚组成,各个管脚功能如下所示:
CS:片选端,当CS为低时,X5043选中。在任何操作之前,需要先在CS上有一次由高至低的跳变;
SO:串行数据输出端,当读周期时,数据从该引脚移出;
SI:串行数据输入引脚,所要写入存储器的操作码,字节地址和数据都从该引脚输入;
WP:当WP为低时,向X5043的非易失性写被禁止,但器件其他功能正常,为高时,所用功能都正常;
SCK:串行时钟端。串行时钟控制串行总线数据输入和输出的时序。
McBSP的时钟停止模式与协议兼容。当McBSP处于时钟停止模式时,发送器和接收器是内部同步的,因此可以将McBSP作为主设备或从设备。当设置McBSP为主设备时,发送端输出信号DXR就作为SPI协议的MOSI信号,接收端输入信号DRR就作为SPI协议的MISO信号。发送帧同步脉冲信号FSX作为从设备片选信号SS,而发送时钟信号CLKX就与SPI协议的串行时钟信号SCK相对应。由于接收时钟信号CLKR和接收帧同步脉冲信号FSR与发送端的相应部分CLKX和FSX在内部相互连接,因此这些信号不用于时钟停止模式。该中McBSP作为主设备使用。X5043与McBSP的电路如图2所示。

本文引用地址://www.cghlg.com/article/152185.htm


3 软件
软件设计主要包括相关寄存器的配置,X5043状态寄存器的配置,以及X5043的读写操作。
3.1 寄存器的配置
端需要配置的寄存器主要包括CLKMD,SPCR[1,2],XCR[1,2],RCR[1,2],SRGR[1,2],PCR等。
其中CLKMD主要配置的时钟;XCR[1,2],RCR[1,2]主要配置接收和发送数据的帧的个数、帧长以及字长。根据对X5043操作的不同,发送和接收的字长也不同,但是针对某一种操作,接收和发送字长是一样的;SRGR[1,2]主要是对CLKGDV,CLKSM,FSGM三个位域的配置;SPCR[1,2]主要是对CLKSTP位域的配置,因为它决定了McBSP是采用时钟停止模式(SPI模式)还是正常模式;引脚控制寄存器(PCR)配置了各个引脚的工作状态。
值得注意的是在配置McBSP的寄存器之前,首先要使发送、接收和分频器复位,配置完SPCR[1,2],XCR[1,2],RCR[1,2],PCR后,使分频器置位,等待两个时钟周期,在配置SRGR[1,2],然后使发送和接收置位在等待两个时钟周期,这时才可以进行其他操作。
3.2 X5043的读写操作
X5043的读操作包括读状态寄存器、读存储器阵列(即读数据)。写操作包括写使能/写禁止、写状态寄存器、写存储器阵列(写数据)。X5043的指令组如表1所示。

下面主要讲一下对单个数据的读写操作。



评论


相关推荐

技术专区

关闭