16550芯片课程介绍.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
16550芯片课程介绍

美国国家半导体公司(National Semiconductor)的PC 16550D是一个通用的异步接收器/发送器UART芯片,它与IBM早期推出的个人计算机IBM PC/XT所使用的UART芯片INS 8250 兼容,但最高波特率提高到1.5Mb/s,且具有接收器和发送器FIFO(first-in first-out先进先出)缓冲区,每个FIFO缓冲区长度均为16个字节。目前16550在PC机的外围芯片组中得到了广泛的应用,本节以16550为例来说明UART芯片的功能、特点和用法。12.3.1 16550的功能描述  16550作为一个通用的异步通信接口芯片,与大多数UART芯片一样,其内部结构可分为发送器、接收器和控制器三大部分,分别承担各自的功能。其中接收器和发送器两个部分完全相互独立,使得16550可以工作在单工、半双工或全双工方式下。1.发送器:由发送保持寄存器、发送移位寄存器和发送同步控制三部分组成。数据发送时,接收CPU送来的并行数据,再添加上起始位、校验位和停止位以后,由SOUT引脚依次串行发送出去。2.接收器:由接收移位寄存器、接收缓冲寄存器和接收同步控制器三部分组成。它将由SIN引脚输入的串行数据逐位移入,去掉起始位、停止位和校验位后转换成并行数据,且进行奇/偶然校验后,提供给CPU。3.控制器:16550的内部控制器完成对芯片自身工作状况的控制,分为以下几个部分电路。(1)波特率发生器控制电路:   由波特率发生器、分频系数(亦称除数)寄存器组成,用于产生串行通信时所需要的波特率时钟信号。若16550是以18.432MHZ外部时钟源作为基准时钟,则16位二进制的分频系数与所要求的波特率的关系可由下式表示:分频系数(波特率×16) (12.1)式(12.1)中除以16是因为接收或发送的时钟频率为相应波持率的16倍。(2)通信线控制寄存器和通信线状态寄存器:  这里的控制寄存器用来接收CPU写入的控制字,并依此控制字来控制串行通信的数据格式;状态寄存器则是反映16550在数据发送和接收时的状态,供CPU读取。(3)中断控制逻辑:   由中断允许寄存器、中断识别寄存器和中断控制电路等三部分组成,用来实现中断申请、优先权排队等管理功能。(4)调制/解调器控制电路:  这部分电路对外可提供一组Modem控制信号,使得16550可直接与Modem连接,实现远程通信。(5)与CPU的接口电路:  16550与Intel微处理器完全相容,可以与8088/8086 CPU直接连接,接口电路含八位的双向三态数据总线缓冲器和片选及读写控制逻辑,用于与CPU双向交换各种信息。12.3.2 16550的引脚及其功能  采用DIP(双列直插式组件)封装的16550有40条引脚,如图12.15所示,各引脚的功能如下。1.数据线  D0~D7:八位双向三态数据线,与CPU的数据总线连接,用于实现16550与CPU之间的通信,包括数据、控制字及状态信息的双向传输。2.地址线:  用来实现让CPU对16550片内寄存器的寻址,含有:  CS0、CS1、:片选信号,当输入的CS0、CS1为高电平,为低电平时,16550芯片被CPU选中。  A0~A2:片内寄存器选择线,CPU用此来选择要访问的16550的内部寄存器中的某一个。  :地址选通信号,用于锁存三个片选信号和A2~A0的输入状态,若在对16550读写过程中,A2~A0稳定(例如用在Intel微处理器上),可直接接地。3.读/写控制逻辑线:  RD、:读控制信号(两者可任意用一个),用于控制16550内部寄存器中读出数据或状态信息。  WR、:写控制信号(两者可任意用一个),用于控制向16550内部的寄存器写入命令字或数据。  DDIS:驱动器禁止信号输出,每当CPU从16550读取数据时,DDIS=0。其余时候均为高电平,禁止挂在CPU与16550之间的数据线上的收发器与16550通信。  Xin、Xout:时钟信号输入引脚,有两种方式可以通过这两引脚产生16550的内部基准时钟,一种方式是将石英晶体振荡器直接连接在这两个引脚之间,另一种是将外部时钟信号连接到Xin引脚上。  MR:主复位信号,用于对16550复位操作,一般应将此引脚连接到系统RESET信号上,使16550与系统同时复位。  INTR:中断请求信号,由此引脚向CPU申请中断。  、:用户自定义的输出信号,可由用户编程来改变这两个引脚输出电平,作何用途,由用户自己设计。  :波特输出信号,是16550内部发送器的波特率发生器产生的发送时钟信号。  RCLK:接收器时钟输入,此信号将作为16650接收器的基准时钟信号,一般将其与连接在一起,则16550通信中的发送波特率与接收波特率是相同的。  :接

文档评论(0)

xjj2017 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档