图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