- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验八、UART串口通信实验
一、实验目的
1. 了解RS232 通信接口的基本原理;
2. 熟悉通信接口芯片(TL16C550C)在DSP I/O 空间寄存器的地址映射
及工作原理;
3.了解异步通信中串口模式选择、设置数据传输格式、设置波特率、
建立连接、传输数据和断开连接等功能。
二、实验设备
1. 集成开发环境CCS
2. 实验开发板TMS320VC5402DSK、RS232 接口电缆线及附件
3.程序“串口调试程序v2.2.exe”
三、实验内容及步骤
实验操作流程参照前面实验。
1 在汇编环境调试Uart:(实现字符或文件的发送和回发功能)
a. 实验代码main.s54、uartasm.cmd 和uart_init.s54、dsp_init.s54
以及uartasm.h54,c5402_dsk.gel(说明同前)。
b. 串口调试程序“串口调试程序 v2.2.exe” , 汇编调试中 Build
option 设置情况与CODEC 实验中的汇编调试设置及出错情况相同。
c. 程序文件介绍:
1) “uart.h54”定义了一些寄存器的地址以及函数类型。
2) “dsp_init.s54”与dsp 工作有关的寄存器 ST1、PMST、IM 、
IF 和SWWS ,并且清除INTM 位以及设定时钟模式。
3) “uart_init.s54” 先检测UART 模块是否工作正常,然后设定
UART 模块的寄存器,如CNTL1、CNTL2、LC 、MSBLSB (设定波特率)、FC 、IE
等。
4) “main.s54”主程序查看标志位,检测是否UART 存在有效接收
数据。若有,则执行一定的处理,包括亮LED 以及将接收的数据从UART 回发。
d. 执行程序时,只要发送数据时,可在串口调试程序的接收窗口立即看
到回发的数据。
e. 程序中UART 工作参数设置如下:
1)波特率9600(或更低)、无数据校验、字符长度8 比特、停止位1、
2 均可;
2) 接收区自动清空不选、十六进制显示可选可不选;发送区不能选
十六进制发送,可发送字符和文件两种方式;
3) IE 允许数据就绪中断和线路状态中断;
4) FIFO 不使能,所以,在用串口程序调试时,只能单个字符发送,
如“x”。若采用16 进制发送,应2 位发送,如“a4”。
f. 用汇编语句编写UART 应用程序基本步骤:
1) 在UART 初始化程序中设置UART 寄存器,特别是IE 、LC 、FC
和除数寄存器LSBMSB;并且检测UART 工作是否正常。
2) 设置寄存器CNTL2,选择UART 作为信号源,这也放在UART 初始
程序中。
3) 在 DSP 初始程序中设定 DSP 工作方式,这主要通过设置寄存器
ST1、ST0、INTM、IF 、SWWS 、PMST、IM 、CLKMD 等。
4) 编写主程序和中断程序,通常在中断程序中把数据从UART 中读
到CPU,然后在主程序中对数据进行处理。
2 用C 函数库调试Uart: (通过UART 串行口实现对DSK 板的控制)
a. 实验代码 uartc.c、5402.cmd 和 c5402_dsk.gel,另外还有库函数
drv5402.lib 、dsk5402.lib 、rts.lib 以及头文件 board.h 、mcbsp54.h 、
regs54xx.h、regs.h、type.h、uart.h。
b. 串口调试程序“串口调试程序v2.2.exe”,混合编程下Build option
中Autoinit Model 用Load-time Initialization 或Run-time Initialization
及No Initializationc 均为0 Errors, 0 Warnings。但用No Initializationc
与C 的编译环境不符,将做不出实验结果。
文档评论(0)