图1C5402McBSP的信号格式PC机串口与C5402串口的特点PC机异步串口RS-232通信规定了字符数据的传输格式,即每个数据以相同的帧格式传送。"> 图1C5402McBSP的信号格式PC机串口与C5402串口的特点PC机异步串口RS-232通信规定了字符数据的传输格式,即每个数据以相同的帧格式传送。" />
欢迎来到天天文库
浏览记录
ID:22310586
大小:53.50 KB
页数:5页
时间:2018-10-28
《mcbsp在dsp与pc机通信中的研究与设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、McBSP在DSP与PC机通信中的研究与设计
2、第1...lunouseg(this)">图1C5402McBSP的信号格式PC机串口与C5402串口的特点PC机异步串口RS-232通信规定了字符数据的传输格式,即每个数据以相同的帧格式传送。每一帧信息由起始位、数据位、奇偶校验位和停止位组成,其中起始位和停止位作为异步通信的同步信号,分别指示传送数据的开始和结束。在发送间隙,通信线路总是处于逻辑“1”状态(高电平),每个字符数据的传送均以逻辑“0”(低电平)开始。在字符数据传送过程中,数据位从最低位开始传送。500)this.style
3、.ouseg(this)">C5402提供两个高速、全双工、多通道缓冲串行口。它依靠三个信号实现发送数据和接收数据:数据线D(R/X)、帧同步线FS(R/X)和移位时钟线CLK(R/X)。McBSP通过6个引脚(DX、DR、CLKX、CLKR、FSX和FSR)与外设接口。DX和DR引脚完成与外部设备进行通信时数据的发送和接收,由CLKX、CLKR、FSX、FSR实现时钟和帧同步的控制。发送数据时,CPU和DMA控制器将要发送的数据写到发送数据寄存器DXR,在FSX和CLKX作用下,由DX引脚输出。接收数据时,来自DR引脚的数据,在FS
4、R和CLKR作用下,从数据寄存器DRR中读出数据。CLKX、CLKR、FSX、FSR既可以由内部采样率发生器产生,也可以由外部设备驱动。McBSP分别在相应时钟的上升沿和下降沿进行数据检测。每个McBSP最多可支持128通道的发送和接收,串行字长可选,包括8、12、16、20、24和32位,还支持μ率和A率数据压缩扩展。500)this.style.ouseg(this)">图2系统硬件连线图C5402与PC机串行通信接口的设计数据格式的统一要实现C5402同步串口McBSP与PC机异步串口RS-232的全双工通信,首先必须解决这两种
5、不同通信接口方式之间的数据格式统一问题。C5402McBSP传送的数据每字可以设置为8位、12位、16位、20位、24位或32位,这里将McBSP的一个字等效为PC机串口数据的一位,实现C5402同步串口与PC机异步串口数据格式的统一。同时,PC机串口传送数据的起始位可以作为C5402McBSP的帧同步信号。在这个系统中,将每一个McBSP的一个16位字等效为PC机串口数据的一位,即McBSP传送的每帧10个16位字等效为PC机串口传送的一个8N1模式数据(1个起始位+8个数据位+1个停止位),具体数据格式见图1。C5402在发送数据
6、前先将数据进行如下方式编码:先把每个待发送数据的每一位按照由低到高的顺序扩展成16位字,如“0”扩展为“0000h”,“1”扩展为“FFFFh”,这样一个8位字符就扩展为8个16位字,再在这组数据的前面增加一个16位数据“0000h”作为起始标志,在结尾加上一个16位数据“FFFFh”作为结束标志。例如“a”的ASCII为“01100001b”,编码后的一组10个16位数据为“0000h,FFFFh,0000h,0000h,0000h,0000h,FFFFh,FFFFh,0000h,FFFFh”。设置C5402McBSP发送数据格式为
7、每帧10字,每字16位,在发送数据时将每组10个数据作为一帧信号发出。C5402接收数据过程与发送数据过程正好相反。设置McBSP工作在接收格式为每帧10字,每字16位。C5402接收完一帧数据后,再按与发送数据时的编码方式相逆的过程进行解码,恢复原值。500)this.style.ouseg(this)">图3软件流程图波特率匹配C5402的采样率发生器必须按如下等式设置:CLKGDV=(CPUClockFrequency)/(16*baudrate)-1C5402的工作时钟可以达到100MHz,其McBSP的数据传输波特率最高可以
8、是50MHz,如果将McBSP的一个8位字编码为PC机异步串口的一位,C5402将可以与波特率达到50M/8=6.25M的异步串口进行数据通信。在这个系统中,选择PC机的串口2工作在波特率为9600,数据格式为:1位起始位+8位数据位+1位停止位。C5402工作的CPU时钟频率=20MHz,此时CLKGDV=20000000/(16*9600)-1=129。同步对C5402来说,同步问题分为发送同步和接收同步。组建如图2所示硬件系统,通过设置C5402McBSP输出的数据格式,使其符合PC机RS-232串口数据格式,就解决了C5402
9、发送数据时的同步问题。利用PC机RS-232串口发送数据的起始位始终为低电平的特点,将其作为C5402McBSP接收数据的帧同步信号,这就解决了C5402接收数据时的同步问题。在这个系统中,C5402的接收帧同步信号线F
此文档下载收益归作者所有