- 1、本文档共31页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
18章 DUART
本章介绍MPC8394E的两个通用异步接收器/发送器(UART universal asynchronous receiver/transmitter)。介绍其功能操作、DUART的初始化步骤、以及DUART寄存器的编程细节和特性。
18.1 概述
DUART包括两个通用异步接收器/发送器(UART)。这两个UART独立工作。本章所有UART相关的讨论都是针对其中一个接收器/发送器而言的。各UART通过系统时钟进行时钟同步。DUART编程模型和PC16552D兼容。
UART为点对点接口,即只能够把两个UART设备连到连接信号上。如图18-1所示,每个UART模块的组成如下:
接收和发送缓冲区
用于数据流控制的清除发送输入端口()和请求发送输出端口
用于产生波特率的16位计数器
中断控制逻辑
图18-1 UART结构图
18.1.1 特性
DUART包括以下特性:
全双工操作。
可编程模式,兼容原来的PC16450UART和PC16550D(能工作在FIFO模式下的PC16450改进版本)。
PC16450寄存器复位值。
用于发送器和接收器的FIFO模式,提供16字节的FIFO。
采用标准的异步通信位(START、STOP和奇偶)封装和解封串行数据。
可屏蔽发送、接收、线路状态和MODEM状态中断。
软件可编程的波特率发生器,将系统时钟用1到(216-1)分频,为发送器和接收器引擎生成16倍时钟。
清除发送和发送就绪MODEM控制功能。
软件可选择的串行数据格式(数据长度、校验、1/1.5/2停止位、波特率)。
线路和MODEM状态寄存器。
线路断开(Line-break)检测和产生。
内部诊断支持、本地环路和断开功能。
具有优先级的中断报告。
过载、奇偶校验和帧错误检测。
18.1.2 操作模式
信道提供一个全双工的异步发送器和接收器,使用源自系统时钟的操作频率。
发送器接收写入发送器保持寄存器(UTHR)的并行数据。在FIFO模式下,将数据直接放入发送器FIFO的内部发送器移位寄存器中。发送器将数据转换成串行位流,插入START、STOP和可选的奇偶校验位。最后将打包好的串行数据流输出到信道发送器串行数据输出信号线(SOUT)。可以轮询或中断驱动发送器状态。
接收器接收信道接收器串行数据输入信号线(SIN)的串行数据位将它们转换成并行格式,检测START位、奇偶校验位(如果有的话)和STOP位,将组装好的字符(去掉了START、STOP和奇偶校验位)从UART的接收器缓冲区(或FIFO)传输进来,以响应接收器缓冲寄存器读操作。可以轮询或中断驱动接收器状态。
18.2 外部信号说明
本节包括信号概述及详细信号说明。
18.2.1 信号概述
表18-1汇总了DUART信号。注意,尽管实际设备的信号名称常带有如表所示的前缀“UART_”,但本章一般采用功能(缩写的)信号名称。
表18-1 DUART信号概述
信号名称 I/O 引脚数 复位值 状态含义 UART_SIN[1:2] I 2 1 串行输入数据UART1和UART2 UART_SOUT[1:2] O 2 1 串行输出数据UART1和UART2 I 2 1 清除发送UART1和UART2 O 2 1 请求发送UART1和UART2
18.2.2 详细信号说明
DUART信号的详细说明见表18-2。
表18-2 DUART详细信号说明
信号 I/O 说明 UART_SIN[1:2] I 串行数据输入。在UART1和UART2的接收器上通过各自的串行数据输入信号接收数据,先接收最低有效位。 状态
含义 有效/无效 - 代表正在UART接口上接收的数据。 时序 有效/无效 - 一个内部逻辑采样信号,rxcnt,利用波特率发生器的频率在SIN上采样数据。 UART_SOUT[1:2] O 串行数据输出。当发送器禁用、空闲或在本地回送模式操作时,置位UART1和UART2()的串行输出数据信号。将数据从这些信号移出,先发送最低有效位。 状态
含义 有效/无效 - 代表在各自UART接口上发送的数据。 时序 有效/无效 - 一个内部逻辑采样信号,rxcnt,利用波特率发生器的频率更新并且驱动SOUT上的数据。 I 清除发送。分别连接到总线上其他UART设备的输出。可以设定在信号状态变化时产生中断。 状态
含义 有效/无效 - 代表各自UART清除发送的状态。 时序 有效/无效 - 在每个系统时钟的上升沿采样。 O 请求发送。可以由接收器或发送器设定为自动有效和无效。当连接到发送器的输入时,可以使用这个信号控制串行数据流。 状态
含义 有效/无效 - 代表正在各自UART发送
文档评论(0)