当前位置:文档之家› DSP多通道缓冲串行口SPI方式的应用

DSP多通道缓冲串行口SPI方式的应用

图1 McBSP作为主设备的SPI接口2002.10.B

设计方案

为从设备SPI的MISO,接收输入信号BDR接收从设备MOSI信号。McBSP作为从设备时,串行时钟和从设备使能信号由外部的主设备提供。这时,BCLKX和BFSX应设置为输入。采样率发生器必须有效,并且配置到CPU的最大速率,来完成McBSP与外部的同步。此时,数据延时参数必须设置为0。

SPCR1的CLKSTP位和PCR的CLKXP位决定串口

的停止模式的配置,共有四种配置方

式。当CLKSTP=0,停止模式被禁止。

PCR的CLKXM位定义McBSP的主从

方式。当CLKXM=1,BCLKX定义为

输出,为主设备方式;当CLKXM=0,

BCLKX定义为输入,为从设备方式。

模式1:如图2所示。当

CLKSTP=10b,CLKXP=0,时钟高有

效,无延时,McBSP在CLKX的上升

沿发送数据,在CLKR的下降沿读取数

据。

模式2:如图3所示。当

CLKSTP=11b,CLKXP=0,时钟高有

效,有延时,McBSP在CLKX上升沿

的半个时钟周期之前发送数据,在

CLKR的上升沿读取数据。

模式3:当CLKSTP=10b,

CLKXP=1时,时钟低有效,无延时。

McBSP在CLKX的下降沿发送数据,

在CLKR的上升沿读取数据。

模式4:当CLKSTP=11b,

CLKXP=1时,时钟低有效,有延时。

McBSP在CLKX下降沿的半个时钟周

期之前发送数据,在CLKR的下降沿读

取数据。

在上面的图中,串行数据包的长

度为8位,它也可以设置为12、16、24、

32位,这些通过设置RCR1的

RWDLEN1和XCR1的XWDLEN1来

实现。

McBSP作为SPI的初始化:

1 设置SPCR2的XRST和SPCR1的RRST为0,进行McBSP的复位。

2 设置McBSP的主从模式及其他相关参数。

3 设置SPCR2的GRST,对采样率发生器进行复位。

4 等待两个采样率发生器的时钟周期,使McBSP处于稳定状态。

5 选择配置由CPU或者DMA来控制McBSP,然后将XRST和RRST置1。

图2 时钟停止模式1时序图

图4 McBSP与MAX3111的SPI接口

图3 时钟停止模式2 时序图

62

51

2002.10.B https://www.doczj.com/doc/3c2465051.html,

51

2002.10.B

相关主题
文本预览
相关文档 最新文档