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 位值。