首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 维修教程知识 > 单片机栏
基于SPI方式DSP外部E2PROM接口设计
来源:本站整理  作者:佚名  2009-12-28 08:28:53




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


3 软件设计
    软件设计主要包括DSP相关寄存器的配置,X5043状态寄存器的配置,以及X5043的读写操作。
3.1 寄存器的配置
    DSP端需要配置的寄存器主要包括CLKMD,SPCR[1,2],XCR[1,2],RCR[1,2],SRGR[1,2],PCR等。
    其中CLKMD主要配置DSP的时钟;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所示。

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

上一页  [1] [2] [3] 

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:105,472.70000 毫秒