DSP与单片机通信的多种方案设计摘要:基于嵌入式系统发展的需要,提出TMS320VC5402DSP与AT89C51单片机通信的三种设计方案
利用TMS320VC5402的多通道缓冲串口MCBSP分别实现TMS320VC5402与AT89C51的SCI和SPI串行通信,以及通过TMS320VC5402的8位增强主机接口HPI一8实现TMS320VC5402与AT89C5l并行通信
就硬件接口电路和软件编程进行详细的阐述
关键词:单片机DSPMCBSPHPI将DSP和单片机构成双CPU处理器平台,可以充分利用DSP对大容量数据和复杂算法的处理能力,以及单片机接口的控制能力
而DSP与单片机之间快速正确的通信是构建双CPU处理器的关键问题
下面就此问题分别设计串行SCI、SPI和并行HPI三种连接方式
1串行通信设计与实现11SCI串行通信设计1
1多通道缓冲串行口McBSP原理TMS320VC5402(简称VC5402)提供了2个支持高速、全双工、带缓冲、多种数据格式等优点的多通道缓冲串行口McBSP
MCESP分为数据通路和控制通路
①数据通路负责完成数据的收发
CPU或DMAC能够向数据发送寄存器DXR写入数据,DXR中的数据通过发送移位寄存器XSR输出到DX引脚
DR引脚接收数据到接收移位寄存器RSR,再复制到接收缓冲寄存器RBR,最后复制到数据接收寄存器DRR
这两种数据多级缓冲方式使得数据搬移和片外数据通信能够同时进行
②控制通路负责内部时钟产生,帧同步信号产生,信号控制和多通道选择
另外.还具有向CPU发送中断信号和向DMAC发送同步事件的功能
MCBSP时钟和帧同步信号通过CLKR、CLKX、FXR、FSX引脚进行控制,接收器和发送器可以相互独立地选择外部时钟和帧同步信号,也可以选择由内部采样率发生器产生时钟和帧同步信号
帧同步脉冲有效表示传输的开始