CCS实验:DSP与TL16C752B UART异步通信

需积分: 15 2 下载量 146 浏览量 更新于2024-08-24 收藏 892KB PPT 举报
"实验二 异步串口实验 2" 本实验主要涉及的是异步串口通信,特别关注TI公司的DSP(数字信号处理器)与TL16C752B通用异步收发器UART的交互。实验目的是让学生熟悉CCS开发环境、硬件设计、串口电路设计、UART通讯原理、DSP对I/O空间的访问以及数据共享机制。 实验内容包括以下几个关键部分: 1. **DSP的初始化**:这是任何基于DSP的系统开始运行前的必要步骤,通常涉及设置工作模式、时钟配置、内存映射等,确保DSP能够正确地运行程序和访问外部设备。 2. **UART的初始化**:初始化UART涉及到设置波特率、数据位、停止位、奇偶校验位等参数。其中,波特率由DLL(低字节)和DLM(高字节)寄存器的值决定,通过公式DLM、DLL = Fpclk / 16 × baud来计算,其中Fpclk是系统时钟频率,baud是所需的波特率。 3. **UART的容错处理**:在串口通信中,可能会遇到数据错误,如帧错误、奇偶校验错误等。容错处理通常包括错误检测和错误恢复机制,确保数据的准确传输。 4. **UART的发送与接收程序**:编写发送和接收数据的程序,利用UART的发送(TXD)和接收(RXD)引脚进行数据交换。发送程序将数据加载到UART的发送缓冲区,接收程序则从接收缓冲区读取数据。 5. **UART的中断处理**:中断机制允许CPU在其他任务中被UART的事件(如数据接收完成或发送错误)唤醒。中断处理程序负责处理这些事件,提高系统的实时响应性。 实验背景知识中提到了TL16C752BPT UART,这是一个双通道UART,支持RS485/RS422和RS232接口转换,并具有中断请求信号INTA和INTB。该器件有多个控制和状态寄存器,如DLL、DLM、LCR等,用于配置UART的工作模式。例如,LCR寄存器用于设置字长(5位到8位)和停止位(1位或2位)。 在与DSP的接口设计中,UART占用DSP的I/O空间,并通过中断1处理两个通道的通信。每个通道有自己的地址映射,A路和B路分别由CSA和CSB片选信号选通。中断请求信号INTA和INTB用于向DSP的VC5416申请中断服务,以便及时处理串口事件。 实验过程中,学生需要理解并实现上述各个步骤,从而全面掌握异步串口通信的基本原理和实际操作,这对于嵌入式系统开发和通信协议的实现至关重要。