TL16C752B UART配置与异步串口实验:DLL/DLM寄存器与波特率设置
需积分: 15 179 浏览量
更新于2024-08-24
收藏 892KB PPT 举报
实验二异步串口实验主要关注于使用TL16C752B通用异步收发器UART进行串口通信。该实验的主要目的是让学生熟悉CCS开发环境,了解SEED-DTK5416硬件设计,掌握串口电路设计,并深入理解DSP对I/O空间的访问以及C语言与汇编数据的共享。
核心知识点包括:
1. **二次寻址寄存器** - 实验中提到的DLL和DLM寄存器是特别重要的部分,它们是波特率发生器的除数锁存寄存器,用于设置串口的波特率。设置公式为 DLM、DLL = Fpclk / 16 × baud,其中Fpclk是系统时钟频率的一半,baud是期望的波特率。这两个寄存器通过地址线A0~A2进行寻址,实现精确的波特率控制。
2. **TL16C752B UART特性** - 这个串口芯片支持双通道UART功能,能兼容Modem接口,并可在RS485/RS422和RS232之间切换。在RS232模式下,使用4线连接(RXD, TXD, RTS, CTS)。实验涉及到了中断方式的通讯和数据传输,利用中断信号INTA/INTB处理串口的中断请求。
3. **UART与DSP接口** - UART占用DSP的I/O空间资源,A和B通道共享外部中断1。每个通道通过地址A0~A2进行寄存器寻址,A路的地址范围是0x0010~0x0017,B路是0x0018~0x001F。此外,INTA和INTB中断信号用于两个通道的中断管理。
4. **UART寄存器** - LCR寄存器是关键配置寄存器,用于设置字符长度(5位、6位、7位或8位)和停止位。复位值为字长度选择为5位,停止位选择默认。
在实验中,学生需要进行以下步骤:
- 初始化DSP和UART
- 设置DLL和DLM寄存器以确定波特率
- 实现UART的发送和接收程序,同时考虑错误检测和处理
- 设计和管理中断服务程序,确保有效的数据传输
通过这个实验,参与者将不仅加深对TL16C752B UART的工作原理的理解,还能增强在实际项目中运用DSP进行串口通信的能力。
2021-11-20 上传
2021-10-10 上传
2021-11-19 上传
2021-10-25 上传
点击了解资源详情
2023-06-04 上传
2023-06-04 上传
2023-10-01 上传
双联装三吋炮的娇喘
- 粉丝: 19
- 资源: 2万+
最新资源
- 黑板风格计算机毕业答辩PPT模板下载
- CodeSandbox实现ListView快速创建指南
- Node.js脚本实现WXR文件到Postgres数据库帖子导入
- 清新简约创意三角毕业论文答辩PPT模板
- DISCORD-JS-CRUD:提升 Discord 机器人开发体验
- Node.js v4.3.2版本Linux ARM64平台运行时环境发布
- SQLight:C++11编写的轻量级MySQL客户端
- 计算机专业毕业论文答辩PPT模板
- Wireshark网络抓包工具的使用与数据包解析
- Wild Match Map: JavaScript中实现通配符映射与事件绑定
- 毕业答辩利器:蝶恋花毕业设计PPT模板
- Node.js深度解析:高性能Web服务器与实时应用构建
- 掌握深度图技术:游戏开发中的绚丽应用案例
- Dart语言的HTTP扩展包功能详解
- MoonMaker: 投资组合加固神器,助力$GME投资者登月
- 计算机毕业设计答辩PPT模板下载