第八章 UART.ppt

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第八章 UART

串行口是计算机上一种通用设备的通信协议. 串口同时也是仪器仪表设备通用的通信协议;很多GPIB兼容的设备也带有RS-232口 . 串口通信协议用于获取远程采集设备的数据 串行口 串行通信:数据一位接一位顺序传送,可只用一根数据线传送多位信息。 串行通信有两种基本方式。 同步通信SYNC(Synchronous Data Communication):严格同步,发送同步码,数据连续,信息量大,速度较高 异步通信ASYNC(Asynchronous Data Communication):帧格式传送,信息量不大。 串行口 就PC机而言,常用的串口有9针串口(DB9)和25针串口(DB25); RS-232(ANSI/EIA-232标准)是IBM-PC及其兼容机上的串行连接标准。 RS-422(EIA RS-422-A Standard)是Apple的Macintosh计算机的串口连接标准。抗噪、传输更远; RS-485(EIA-485标准)是RS-422的改进 。多台连接 最为简单且常用的是三线制接法:即地、接收数据和发送数据三脚相连 RS232接口定义 9针接口针脚定义 Pin?1?Received?Line?Signal?Detector (Data?Carrier?Detect)? Pin?2?Received?Data? Pin?3?Transmit?Data? Pin?4?Data?Terminal?Ready? Pin?5?Signal?Ground? Pin?6?Data?Set?Ready? Pin?7?Request?To?Send? Pin?8?Clear?To?Send? Pin?9?Ring?Indicator 25针的接口定义: Pin?1?Protective?Ground? Pin?2?Transmit?Data? Pin?3?Received?Data? Pin?4?Request?To?Send? Pin?5?Clear?To?Send? Pin?6?Data?Set?Ready? Pin?7?Signal?Ground? Pin?8?Received?Line?Signal?Detector? (Data?Carrier?Detect)? Pin?20?Data?Terminal?Ready 串口通讯流控制: 流控制可以控制数据传输的进程,防止数据的丢失 PC机中常用的两种流控制(握手协议): 硬件流控制(包括RTS/CTS、DTR/CTS等) 软件流控制XON/XOFF(继续/停止) 波特率和距离成反比 串行口 奇偶校验:最简单的检错方法是“奇偶校验”,即在传送字符的各位之外,再传送1位奇/偶校验位。可采用奇校验或偶校验。 有些检错方法,具有自动纠错能力。如循环冗余码(CRC)检错 串行接口结构图 通用异步收发器UART 通用异步收发器(Universal Asynchronous Receiver Transmitter,UART)模块是PIC24F 器件系列提供的串行I/O 模块之一。 UART 是可以与外设器件和个人电脑(使用RS-232、RS-485、LIN 1.2 和IrDA? 等协议)通信的全双工异步通信通道。 模块还通过UxCTS 和UxRTS 引脚支持硬件流控制选项,包含有IrDA 编码器和解码器。 UART 模块的主要特性1 通过UxTX 和UxRX 引脚进行全双工8 位或9 位数据传输 偶、奇或无奇偶校验选项(对于8 位数据) 一或两个停止位 硬件自动波特率特性 通过UxCTS 和UxRTS 引脚支持硬件流控制选项 完全集成的具有16 位预分频器的波特率发生器(Baud Rate Generator) 16 MIPS 时,波特率范围为1 Mbps 到15 bps UART 模块的主要特性2 4级深度先进先出(First-In-First-Out, FIFO)发送数据缓冲器 4级深度FIFO 接收数据缓冲器 奇偶校验、帧和缓冲器溢出错误检测 支持带地址检测的9 位模式(第9 位 = 1) 发送和接收中断 用于诊断支持的环回Loopback)模式 IrDA编码器和解码器逻辑 LIN 1.2 协议支持 用于支持IrDA 编码器/ 解码器的16 倍频波特率时钟输出 相关的特殊功能寄存器 UxMODE:UARTx 模式寄存器 UxSTA:UARTx 状态和控制寄存器 UxRXREG:UARTx 接收寄存器 UxTXREG:UARTx 发送寄存器(只写) UxBRG:UARTx 波特率寄存器 UART 配置 UART 数据格式 使用标准的不归零(NRZ)格式(1 个启动位、

文档评论(0)

docman126 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档