dsp实验URT串口通信实验_第1页
dsp实验URT串口通信实验_第2页
dsp实验URT串口通信实验_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验八、UART串口通信实验一、实验目的1. T解RS232通信接口的基本原理;2. 熟悉通信接口芯片(TL16C550C在DSP I/O空间寄存器的地址映射 及工作原 理;3. 了解异步通信中串口模式选择、设置数据传输格式、设置波特率、建立连 接、传输数据和断开连接等功能。二、实验设备1. 集成开发环境CCS2. 实验开发板TMS320VC5402DSKRS232接口电缆线及附件3. 程序三、实验内容及步骤实验操作流程参照前面实验。1在汇编环境调试U吐t :(实现字符或文件的发送和回发功能)Q 实验代码 main. s54、 uartasm cmd 和 uart_init s54 、 dsp

2、_init. s54 以及 uartasm. h54 , c5402_dsk. gel (说明同前)。b. 串口调试程序,汇编调试中Build option设置情况与CODEC实验 中的汇编调试设置及出错情况相同。c. 程序文件介绍:1) %art.h54 ”定义了一些寄存器的地址以及函数类型。2)udsp_init. s54 ” 与 dsp 工作有关的寄存器 STI、PMST、IMR、IFR 和SWSR并且清除INTM位以及设定时钟模式。3)“ uart_init. s54 ”先检测UART模块是否工作正常,然后设定UART 模块的寄存器,女口 CNTL1 CNTL2 LCR MSB&

3、;LSB设定波特率)、FCR IER等。4)main. s54 ”主程序查看标志位,检测是否UART存在有效接收 数据。若有,则执行一定的处理,包括亮 LED以及将接收的数据从UART回发。d. 执行程序时,只要发送数据时,可在串口调试程序的接收窗口立即看到 回发的数据。e. 程序中UART工作参数设置如下:1)波特率9600 (或更低)、无数据校验、字符长度8比特、停止位1、2均可;2)接收区自动清空不选、十六进制显示可选可不选;发送区不能选十六进制发送,可发送字符和文件两种方式;3) IER允许数据就绪中断和线路状态中断;4) FIFO不使能,所以,在用串口程序调试时,只能单个字符发送,如

4、 “x” o若采用16进制发送,应2位发送,如“ a4" of.用汇编语句编写UART应用程序基本步骤:1) 在UART初始化程序中设置UART寄存器,特别是IER、LCR FCR和除数 寄存器LSB&MSB并且检测UARTT作是否正常。2) 设置寄存器CNTL2选择UART乍为信号源,这也放在UART初始 程序 中。3) 在DSP初始程序中设定DSP工作方式,这主要通过设置寄存器ST1、 STO INTM IFR、SWSRPMST IMR、CLKM 等。4) 编写主程序和中断程序,通常在中断程序中把数据从UART中读 到CPU然后在主程序中对数据进行处理。2用C函数库调试U

5、art :(通过UART串行口实现对DSK板的控制)a.实验代码uartc. c、5402. cmd和c5402_dsk. gel ,另外还有库函数 drv5402. lib、dsk5402. lib、rts. 1 让 以及 头文件 board, h、mcbsp54 h、regs54xx. hregs, h、 type, h、 uart. h。b.串口调试程序“”用 Load一t ime Init ializat ionInitializatione 均为 0 Errors,混合编程 卜 Build option 中 Autoinit Model或 Run-time Initializatio

6、n及 No0 Warnings。但用 No Initializationc 与 C 的编译环境不符,将做不出实验结果。C.程序中UARTX作参数与汇编调试设置相同。运行程序后,串口程序 窗口会出现提示 “ Select a leed to light 0/1/2, Or, press 5 to end theprogram ” ,这是通过函数 uart_fputs 0”输出的。在键入指定的数字时,相 应的 LED将亮大约一秒钟。d.本程序中用到了如下驱动函数,分别为:1 ) brd_init (int) : dsk板初始化,输入参数是工作主频;2) uart_init (void) : uar

7、t模块初始化,不带参数,不过在调用前需设 定好一些全局变量,如波特率、字长、停止位、校验方式、fifo控制方式、数字环 使能等;3) uart_fputs (string):向 uart 输出字符串;4) uart_fgetc ():从uart中读取一个字符;5) brdj ed_enable(BRD_LED):打开指定的 led ;6) brd led disable(BRD LED):关闭指定的 led。e. 程序中还自定义了一些函数:1) void delay(int):实现延时功能;2) int initpro (struct uartset):初始化uart模块,其中结构体参 量定义

8、/ uart的一些工作参数;3) void lightled(void):按照用户的选择亮相应的 led 灯。f. 此外,TI公司还提供了许多函数方便对“rt的使用,这些函数的使 用说 明见头文件"uart.h ” og. 看懂源程序,修改实现发送字符“3”后同时点亮3个LED灯,或实现字 符或文件的发送及回发功能。四:实验结果和思考题:1、RS232通信接口的基本原理:EIA-RS-232C对电器特性、逻辑电平和各种信号线功能都作了规定。在TxD和RxD上:逻辑 l(MARK) =-3V15V逻辑 O(SPACE)二+3-+15V在RTS CTS DSR DTR和DCD等控制线上:

9、信号有效(接通,0NI犬态,正电压)=+3V+15V信号无效(断开,OFF状态,负电压)二-3V-15V2、程序中UART工作参数设置如下:1) 波特率9600(或更低)、无数据校验、字符长度8比特、停止位1、2 均可;2) 接收区自动清空不选、十六进制显示可选可不选;发送区不能选 十六 进制发送,可发送字符和文件两种方式;3) IER允许数据就绪中断和线路状态中断;如图所示:串口谓试助于s串口CONI rj波特率|9600数据怔停止位struet uartset uartsetl;uartsetl. baudset= UART_BAUD_9600;uartsetl. wordLe ngthset二 UART_W0RD8:uartsetlstopBitset二 UART_STOP1;uartsetl. parityset33UART_DISABLE_PARITY;uartsetl. f辻oC on trolset= UART_FIFO_DISABLE; uartsetl. loopE nable

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论