CCS实验:DSP与TL16C752B UART异步通信
需积分: 15 179 浏览量
更新于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申请中断服务,以便及时处理串口事件。
实验过程中,学生需要理解并实现上述各个步骤,从而全面掌握异步串口通信的基本原理和实际操作,这对于嵌入式系统开发和通信协议的实现至关重要。
2014-10-23 上传
1609 浏览量
102 浏览量
2021-12-25 上传
288 浏览量
260 浏览量
2010-01-27 上传
207 浏览量
三里屯一级杠精
- 粉丝: 37
- 资源: 2万+
最新资源
- r-shiny-package:Resumo Sobre o pacote Shiny e suas funcionalidades
- sketch-data-cn:为Sketch准备的模拟数据中文版,包含:中文姓名,手机号,省份,城市,地区,公司名,银行名,星期几,详情地址,邮编,邮箱,颜色,广告词等
- Rust Rust生态系统中最准确的自然语言检测库,适用于长文本和短文本-Rust开发
- tensorflow1.13whl资源
- MyStakeOut目录监控工具V1.0对指定目录的文件夹任意动作进行监控防止别人动你文件.rar
- 最终的笔记完整的笔记最终的笔记完整的笔记
- Sorting-Algorithms:用Javascript完成的算法排序方法
- Locadora
- wpf sqlite 导入导出excel.zip
- graph2
- HeroWidgetTest
- Raspberry Pi上的rust-on-raspberry-pi-有关如何交叉编译Raspberry Pi的Rust项目的说明。-Rust开发
- Plant_App:允许用户输入工厂信息和监控的应用程序
- test-sonar-master1.zip
- 优客365网站导航开源版 v1.3.4
- frontend:前端TCC-Fatec ZL