基于DSP2407异步串口的多机通信系统设计与实现
学院(系):机电工程 班级:自动化1101
姓名:钟金
学号:201140210
西南科技大学城市学院
摘要
本次设计的主要工作就是基于在TMS320LF2407A DSP芯片的SCI(异步串行通信)口上的串口通信的设计与实现。TMS320LF240x 器件包括串行通信接口 SCI 模块。SCI 模块支持 CPU 与其他使用标准格式的异步外设之间的数字通信。SCI 接收器和发送器是双缓冲的,每一个都有它自己单独的使能和中断标志位。两者都可以独立工作,或者在全双工的方式下同时工作。DSP内部包含了异步串行通信控制模块,所以在板上只需加上驱动电路部分即可。驱动电路主要完成将 SCI 输出的 0-3.3V 电平转换成异步串口电平的工作。转换电平的工作由MAX232芯片完成。
关键字:DSP ; TMS320LF2407A;
2
西南科技大学城市学院
目录:
一 实验目的及要求………………………………………4 二 实验设备………………………………………………4 三 实验原理………………………………………………4 四 TMS320LF2407DSP 及其异步串行口的特点…………6 六 实验步骤………………………………………………7 五 主函数程序流程………………………………………7 七 实验程序及结果………………………………………8 八 总结……………………………………………………14
3
西南科技大学城市学院
一 实验目的及要求
1、了解TMS320LF2407A DSP片内串行通信接口(SCI)的特点; 2、学会设置 SCI 接口进行通信; 3、学习设计异步通信程序。
设计要求:利用DSP2407的异步串口完成一个到多个(至少2个)的通信,要求设计通信的数据协议。要求具有数据接收反馈数据。处理器1往其他处理器发送数据时,必须指定发送地址。处理器2接收数据,必须先检查地址是和自己的地址相符,地址相符才能接收数据,接收到数据后给与发送端数据反馈,并把收到数据在PC机上显示。 串行通信接口模块有两个多处理器通信协议,空闲线多处理器模式和地址多处理器模式。这些通信协议保证多处理器间进行有效的数据传送。
串行通信接口模块提供了许多通用异步接收/发送(UART)通信外设的接口,如异步通信使用3条线连接,诸如采用RS-232格式的终端和打印机等众多标准器件。多处理器通信模式使得一个处理器能够有效地在同条串行连接线上将数据传送到其他的处理器。一条串行线上一次只能进行一次传送。
二 实验设备
DSP实验开发板、XDS510仿真器、计算机
三 实验原理
1、TMS320LF2407A DSP串行通信接口模块
TMS320LF240x 器件包括串行通信接口 SCI 模块。SCI 模块支持
4
西南科技大学城市学院
CPU 与其他使用标准格式的异步外设之间的数字通信。SCI 接收器和发送器是双缓冲的,每一个都有它自己单独的使能和中断标志位。两者都可以独立工作,或者在全双工的方式下同时工作。
2、实验板异步串口设计
由于DSP内部包含了异步串行通信控制模块,所以在板上只需加上驱动电路部分即可。驱动电路主要完成将 SCI 输出的 0-3.3V 电平转换成异步串口电平的工作。转换电平的工作由MAX232芯片完成。
3、串行通信接口设置
CPU 进行串行通信时可以采用两种方式,一种是轮询方式,即 CPU 不断查询串口状态进行接收和发送,缺点是占用 CPU 时间太多;另一种是中断方式,SCI 的接收和发送都可以产生中断信号,这样 CPU 可以在完成其他一些工作的同时进行串行通信。
串行通信接口波特率计算:
内部生成的串行时钟由系统时钟 SYSCLK 频率和波特率选择寄存器决定。串行通信接口使用16位波特率选择寄存器,数据传输的速度可以被编程为65000多种不同的方式。
不同通信模式下的串行通信接口异步波特率由下列方法决定: - BRR=1—65535 时的串行通信接口异步波特率: SCI 异步波特率=SYSCLK/ [( BRR+1)*8],其中 BRR=SYSCLK/(SCI异步波特率*8)-1; - BRR=0 时的串行通信接口异步波特率: SCI 异步波特率=SYSCLK/16
5