dsp实验报告 哈工大 实验二 异步串口通信实验

时间:2022-11-21 02:06:35 作者:壹号 字数:2192字

dsp实验报告 哈工大

实验二 异步串口通信实验

一. 实验目的

1. 了解 TMS320LF2407A DSP 片内串行通信接口(SCI)的特点。

2. 学会设置 SCI 接口进行通信。

3. 了解 ICETEK-LF2407-A 板上对 SCI 接口的驱动部分设计。

4. 学习设计异步通信程序。

二. 实验设备

计算机,ICETEK-LF2407-EDU 实验箱(或 ICETEK 仿真器+ICETEK-LF2407-A 系统板+相关连线及电源)。

三. 实验原理

1. TMS320LF2407A DSP 串行通信接口模块

TMS320LF240x 器件包括串行通信接口 SCI 模块。SCI 模块支持 CPU 与其他使用标准格式的异步外设之间的数字通信。SCI 接收器和发送器是双缓冲的,每一个都有它自己单独的使能和中断标志位。两者都可以独立工作,或者在全双工的方式下同时工作。

2. ICETEK-LF2407-A 板异步串口设计

由于 DSP 内部包含了异步串行通信控制模块,所以在板上只需加上驱动电路部分即可。驱动电路主要完成将 SCI 输出的 0-3.3V 电平转换成异步串口电平的工作。转换电平的工作由 MAX232 芯片完成,但由于它是 5V 器件所以它同 DSP 间的信号线必须有电平转换,此板采用的是 74LS245。

3. 串行通信接口设置

CPU 进行串行通信时可以采用两种方式,一种是轮询方式,即 CPU 不断查询串口状态进行接收和发送,缺点是占用 CPU 时间太多;另一种是中断方式,SCI 的接收和发送都可以产生中断信号,这样 CPU 可以在完成其他一些工作的同时进行串行通信。

串行通信接口波特率计算,内部生成的串行时钟由系统时钟 SYSCLK 频率和波特率选择寄存器决定。串行通信接口使用 16 位波特率选择寄存器,数据传输的速度可以被编程为 65000 多种不同的方式。

…… 此处隐藏0字 ……

不同通信模式下的串行通信接口异步波特率由下列方法决定:

BRR=1—65535 时的串行通信接口异步波特率:

SCI 异步波特率=SYSCLK/ [( BRR+1)*8]

其中,BRR=SYSCLK/(SCI 异步波特率*8)-1;

BRR=0 时的串行通信接口异步波特率:

SCI 异步波特率=SYSCLK/16

这里 BRR 等于波特率选择寄存器的 16 位值。