TMS320C54XX系列DSP与PC机间串行通信的实现
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模式时相关寄存器值
根据表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页)》