实验2异步串行通讯实验.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验2异步串行通讯实验.doc

实验7:异步串行通讯实验 一、实验项目与目的 采用异步串行口(ASP或UART),F206EVM和微机进行数据通信。 学习RS232串行通讯原理; 学习C2000系列DSP的异步串行口的操作方法。 二、实验设备 计算机,CC4.1版软件,F206 EVM板,XDS510PP仿真器,相关连线及电源,串口电缆线、串口调试软件(串口大师)或EasyDSP软件 三、实验内容与步骤 该实验要完成EVM板DSP和计算机之间的串行通信,收到计算机发来的数据后将收到的数据重新回传给计算机完成通信过程的测试。 1.编写异步串口通讯源程序AUart.asm、中断向量表AUartv.asm、命令连接文件AUart.cmd 、寄存器地址映射文件AUart.h等(见参考程序:配套实验7“exp07_UART”)。 2. 将本实验系统所配的串口电缆连接PC的串口和F206EVM实验板“UART LAB” 串口单元中的P300(RS232串行口接口)。 3. 在CCS中调试,得到可执行文件AUart.out,并在CCS中加载该程序。 4. 点击桌面上的图标,运行串口调试程序“串口大师(ComMaster)1.1 For win2k/XP”。或者运行上位机人机界面接口软件EasyDSP,点击“设置-发送数据”,并点击“高级”,打开接收窗口。 5. 在“串口大师”或EasyDSP中进行如下设置:串口端口设置为“COM1”,波特率设置为“2400Bard”,数据位设置为8,校验位设置为“NO”,停止位设置为1。 6. 运行CCS中加载的“AUart.out”文件。 7. 在“串口大师”下方的发送窗口中,或者EasyDSP发送数据窗口上方的发送窗口中,输入要进行串口传输的数据(文字、符号或数字),例如输入“Serial port is fine!==”。然后在“串口大师”中点击“打开串口”按钮(或者在EasyDSP发送数据窗口中点击发送),如图4.23所示。如采用单次发送,点击“发送”按钮;若采用连续发送,选中“周期发送”选项。 图4.23 串口大师参数设置窗口 图4.24 EasyDSP串口发送与接收窗口 8. 观察“串口大师”上方(或者EasyDSP发送数据窗口下方)的接收窗口。这个窗口显示的是从DSP收到数据后发回的数据。如果该数据与发送窗口中的数据完全相同,则通讯成功。 四、实验说明 本实验启用了TMS320F206的串行口接收数据中断,当DSP通过串口接收到数据后,在中断子程序中将接收到的数据原样通过RS232串口发出。故本实验通过PC机端的串口测试程序(串口大师ComMaster)发送一个数据,然后通过DSP再传送回来。如果数据没有发生变化,则通讯成功。 五、问题与思考 1. 如何初始化UART? 2. 若将波特率改为9.6Kbaud(20MHz)下,程序如何修改? 3. 接收到的数据以及发送的数据存放在存储区的哪个地方? 4. 每次串口可以发送或接收多少个数据? 六、扩展实验 请按照如下的EasyDSP软件的串口通信协议,编写EasyDSP驱动程序(即DSP端的API函数),实现类似提供的UartLib的功能: 虚拟数码管 发送的数据格式为: 0xFF 0x80 x data 0 其中0xFF为起始字节,0x80及x共同表示在数码管上显示(其中x=0~7,表示在第0~7个数码管上显示);data表示显示的笔画,其中1为点亮,0为熄灭;最后的0仅用于避免出现0xFF。 虚拟LED 发送的数据格式为: 0xFF 0x80 0x8 data 0 其中0xFF为起始字节,0x80及0x8共同表示在LED管上显示;data表示显示的笔画,其中data的第0~7位为1,则第0~7个LED管点亮,为0则LED管熄灭;最后的0仅用于避免出现0xFF。 虚拟键盘 PC直接向串口发送键盘的键值0~19(一个字节)。按键的键名可在EasyARM.exe所在文件夹下的EasyARM.ini文件中修改。 根据上面的协议,编写串口驱动程序,实现在EasyDSP软件上显示虚拟数码??、LED及按键功能。

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档