- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
TM4C1294开发板实验34
实验三 UART 实验
实验目的:
掌握串行通信的基本原理,掌握 Tiva 系列 MCU UART 的使用方法
实验内容:
在调试程序运行时,可以通过点亮一个 LED 来显示代码的执行状态,但有时候把某些中
间量或者其他程序状态信息打印出来显示在计算机上,这是就需要串口。
串行通信是与并行通信相对应的。并行通信的优点是快速,但用的 IO 多,信号线多。
而现在的技术能把串行通信的速度提升到非常高,所以多数应用场合串行通信比并行通信更
常见。
串并信号转换的核心单元就是数字电子技术中的移位寄存器。串行数据经过移位寄存器
后,统一输出,就完成了串并转换。并行数据经过移位寄存器依次输出,就完成了并串转换。
异步通信,是指通信双方按照事先约定好的时钟速率(波特率)来进行通信,因为没有
公共的时钟线,所以通信双方的数据必须“整齐划一”。而同步通信的双方拥有公共时钟,
按时钟信号来更新数据,所以数据流不一定要“整齐划一”。同步通信要有一根时钟线,通
信速度高、误码率低。而异步用的线更少。
UART (Universal Asynchronous Receiver/Transmitter)是一种常见的串行通信协议,是通
用异步收发器的缩写,一般简称为串口。由于不需要时钟线,且为全双工工作,所以 UART
有两根数据线,即发送 Tx 和接收 Rx。
TM4C1294NCPDT 微控制器有 8 个 UART,其特征如下:
可编程波特率发生器,能够达到 7.5Mbps (16 分频)的常规速度以及 15Mbps 的最高速度(8
分频)
每路 UART 都具有 16*8 的发送和接收缓冲区 FIFO 来降低 CPU 的中断服务程序加载
FIFO 长度可编程,提供常规的双缓冲接口来实现 1 字节的操作
FIFO 的触发电平可以为 1/8,1/4,1/2,3/4,7/8
含开始,停止,校验的标准异步通信位
断线的产生和检测
完全可编程的串行接口参数
— 5,6,7,8 数据位
— 支持奇校验、偶校验、空格或者无校验位
— 1 或者 2 位的停止位
提供 IrDA SIR 编码器/解码器
— 可编程使用的串行红外或者 UART 输入/输出
— 半双工的 115.2Kbps 数据率的 IrDA 串行红外编码器/解码器功能
— 对正常情况 3/16 和低功耗比特持续时间(1.41‐2.23us )的支持
— 可编程内部时钟发生器,根据低功耗模式位持续时间分频参考时钟,分频系数 1‐256
支持 ISO 7816 智能卡通信
调制解调器流控制(仅 UART0~UART4)
支持 9 位的 EIA‐485
标准 FIFO 电平的传送结束中断
通过 uDMA 支持高效传输
—发送和接收独立
—数据在 FIFO 时接收单个请求中断,在可编程 FIFO 电平时处理中断
—FIFO 有空间时时发送单个请请求中断,在在可编程 FIFO 电平时处理理中断
全局局可选择时钟钟 ALTCLK 和系系统时钟 SYSCLK 可用于产产生波特时钟钟
上图中,中中间部分分别是 UART 数数据寄存器,中断控制寄存存器以及控制制/状态寄存存器,
右侧侧是波特率寄寄存器和接收收/发送缓冲区区 FIFO,最右右边是 UART 收收发装置。
UART 信号是是一些 GPIO 信号的复用功能,除了 U0Rx 和 U0TTx 引脚在默认认情况下是 UUART
功能能,其他的在在复位之后默默认都是 GPIO 功能。详详细信息参考 Datasheet 的第 1163 页的
Table16‐1。表中中 “Pin Mux/Pin Assignmeent”一栏列列举了这些 UAART 信号可能能的 GPIO 引脚分
布。 UART 功能 位。
如果要使用 则则必须设置 GGPIO 多功能选选择寄存器((GPIOAFSEL ))中的AFSEL
圆括括号中的数字字是必须在编程时写入 GPPIO 端口控制制器寄存
文档评论(0)