论文首页哲学论文经济论文法学论文教育论文文学论文历史论文理学论文工学论文医学论文管理论文艺术论文 |
为了不让CPU频繁地被数据接收和发送打断,将DMA和MCBSP联合使用来控制数据的接收和发送。RRDY直接驱动MCBSP向DMAC接收数据事件(REVENT事件),XRDY直接驱动MCBSP向DMAC发送数据事件(XEVENT事件)。
SCI通信协议如图2所示
1. 2 SPI串行通信设计
将C51置为主机,VC5402为从机。McBSP的时钟停止模式(CLKSTP=1X)兼容SPI模式,接收部分和发送部分内部同步。McBSP可以作为SPI的从机或主机。发送时钟BCLKX作为SPI协议的移位时钟SCK使用,发送帧同步信号BFSX作为从机使能信号nSS使用,接收时钟BCLKR和接收帧同步信号BFSR不使用。它们在内部分别与BCLKX和BFSX直接连接。BDX作为MISO,而BDR作为MOSI,发送和接收具有相同字长。
C51中的并口P1.1和P1.2作为扩展串行SPI输人输出口与VC5402连接,P1.0作为串行时钟输出口,P1.3作为帧同步信号输出口_。
SPI串口连接如图3所示。
VC5402初始化程序(以图3为例):
STM#SPCRll,SPSAl;设置时钟停止位进入MCBSP的SPI模式
STM#0X1000,SPSDl;时钟开始于上升沿(无延迟)
STM#SPCRl2,SPSAl
STM#0X0040,SPSDl;XINT由XRDY(即字尾)驱动
STM#PCRl,SPSAl
STM#0X000C,SPSDl;对发送和接收时钟,同步帧进行设置
STM#RCRll.SPSAl
STM#0X0000,SPSDl;接收数据l帧1字.1字8位
STM#XCRll,SPSAl
STM#0X0000,SPSDl;;发送数据1帧1字.1字8位;