保存桌面快捷方式 - - 设为首页 - 手机版
凹丫丫旗下网站:四字成语大全 - 故事大全 - 范文大全
您现在的位置: 范文大全 >> 理工论文 >> 电子通信论文 >> 正文

TMS320C54XX系列DSP与PC机间串行通信的实现


所以必须为McBSP选择合适的时钟方案,即设置McBSP的时钟停止模式。在本应用中采用McBSP的时钟停止模式2(CLKSTP=11b,CLKXP=0),这样即可保证与MAX3111的时序相配合。

5 DSP的异步通信软件的设计

考虑到应用系统软件的可移植性和可读性,数据传输软件采用C语言进行编写,这样,可以利用DSP开发软件CCS2.0所提供的DSP/BIOS中的芯片支持库函数(CSL)。CSL提供C语言可调用的DSP外围接口库函数,其中包括DMA模块、McBSP模块、TIMER模块等。应用这些库函数可大大提高程序可读性,缩短软件开发周期。在本文所提到的应用中,主要调用MCBSP模块。数据传输软件主要包括以下几部分。

(1) McBSP串口初始化

如上所述,在本应用中应将TMS320C54XX DSP的McBSP串行口配置为SI模式,以DSP作为主设备。表1给出了应设置的寄存器或寄存器位的值,未涉及的寄存器保持其默认值即可。

表1 McBSP设置为SPI模式时相关寄存器值

位名称 位  值 描    述 所在寄存器 CLKSTP 11b 使能McBSP的时钟贪婪模式,并使其在SCLK变高之前半周期开始传输数据 SPCR1 CLKXP 0 设置BCLKX信号的极性 PCR CLKXM 1 设置BCLKX引脚信号为输出(SPI主设备) PCR RWDLEN1 000~101b 设置接收数据包的长度(必须与XWDLEN1的值相等) RCR1 XWDLEN1 000~101b 设计发送数据包的长度(必须与RWDLEN1的值相等) XCR1 CLKSM 1 采样率发生器时钟源CPU时钟 SRGR2 CLKGDV 1~255 设置采样率发生器的将频因子 SRGR1 FSXM 1 设置BFSX引脚信号为输出 PCR FSGM 0 在每个数据包传输期间,BFSX信号都有效 SRGR2 FSXP 1 设置BFSX信号为低电平有效 PCR XDATDLY 01b 提供正确BFSX信号启动时间 XCR2 RDATDLY 01b 提供正确的BFSX信号启动时间 RCR2

根据表1,调用CSL的McBSP配置库函数即可完成McBSP的初始化。

McBSP_Handle hport0; /*声明指向McBSP的句柄*/

McBSP_Config PortConfig={ /*定义寄存器设置结构*/

0x1800, /*设置串口控制寄存器1的值*/

0x0000, /*设置串口控制寄存器2的值*/

0x0040, /*设置接收控制寄存器的值*/

};

hport0=MCBSP_open(0,MCBSP_OPEN_RESET);/*打开第一个McBSP串口*/

MCBSP_config (hport0,&PortConfig);/*按结构设置McBSP的各寄存器*/

(2)MAX3111工作模式及波特率设置

在进行通信之前,DSP必须首先根据命令序列格式向MAX3111写入配置命令字,之后才能进行正确的数据传输,如8位数据位、一位停止位、无奇偶校验位、波特率为115200、使能接收和发送中断的异步数据传输。DSP对MAX3111

《TMS320C54XX系列DSP与PC机间串行通信的实现(第3页)》
本文链接地址:http://www.oyaya.net/fanwen/view/164946.html

★温馨提示:你可以返回到 电子通信论文 也可以利用本站页顶的站内搜索功能查找你想要的文章。