- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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 多种不同的方式。
不同通信模式下的串行通信接口异步波特率由下列方法决定:
BRR=1—65535 时的串行通信接口异步波特率:
SCI 异步波特率=SYSCLK/ [( BRR+1)*8]
其中,BRR=SYSCLK/(SCI 异步波特率*8)-1;
BRR=0 时的串行通信接口异步波特率:
SCI 异步波特率=SYSCLK/16
这里 BRR 等于波特率选择寄存器的 16 位值。
实验程序
/* 2407A 板:将 JP11 和 JP14 短接到 2-3;
使用直连的串口通信电缆;
启动串口调试助手.exe;
PC 机发送一个.为结束标志*/
程序见附页。
五. 实验步骤
1. 实验准备
⑴.连接设备
关闭计算机和实验箱电源;
检查 ICETEK-LF2407-A 板上 JP6 的位置,应连接在 1-2 位置(靠近DSP 芯片端),即设置 DSP 工作在 MP 方式;
关闭实验箱上三个开关;如使用PP型仿真器则用附带的并口连线连接计算机并口和仿真器相应接口;
用附带的串行通信电缆连接计算机COM端口和ICETEK-LF2407-A板上P6 九针接头。
⑵.开启设备
打开计算机电源;
打开实验箱电源开关,打开 ICETEK-LF2407-A 板上电源开关,注意板上指示灯 DS1 灭、DS2 和 DS3 亮;
如使用 USB 型仿真器用附带的 USB 电缆连接计算机和仿真器相应接口,注意仿真器上两个指示灯均亮。
⑶.设置 Code Composer Studio 为 Emulator 方式。
⑷.启动 Code Composer Studio
打开工程,浏览程序,工程目录为 D:\2407EDULab\Lab20-SCI
编译并下载程序
运行“串口调试助手”
利用桌面上“我的电脑”,找到 D:\2407EDULab\Lab20-SCI 目录中的程序“串口调试助手 V2.0B.exe”,双击它启动;设置“串口调试助手”的串行端口为实际连接的计算机 COM 端口,设置波特率为 9600,设置传输方式为 8 位、无校验、1 个停止位。
5. 运行程序观察结果
运行程序后,切换窗口到“串口调试助手”;在“串口调试助手”的接收窗口中可看到 DSP通过 SCI 发送来的“Hello PC!,Over|”字样;在“发送的字符/数据”栏中输入一些要发送到 DSP 的字符串,以“.”字符结尾;然后单击“手动发送”按钮;DSP 在接收到 PC 机的信息后会自动进行回答。
6. 结束程序运行退出。
实验结果
通过 DSP 传送到 PC 机上的信息,可以看出:SCI 正确工作。 当第一打开时候,串口收到“hello pc!over”,通过串口手动发送一段字母之后,会被返送回来。
七.
文档评论(0)