详解TL16C550C:高性能异步通信芯片的卓越之选

电子说

1.4w人已加入

描述

详解TL16C550C:高性能异步通信芯片的卓越之选

在电子工程师的日常工作中,选择合适的通信芯片对于实现稳定、高效的异步通信至关重要。今天,我们就来深入探讨一款功能强大的异步通信芯片——TL16C550C,看看它有哪些独特的特性和优势,以及在实际应用中如何发挥作用。

文件下载:tl16c550c.pdf

芯片概述

TL16C550C是Texas Instruments公司生产的一款具有自动流控制功能的异步通信元件(ACE),它是TL16C450和TL16C550B的功能升级版。在上电时,其功能与TL16C450等效(字符或TL16C450模式),同时还具备可选的FIFO模式。这种模式能够通过缓冲接收到的和要传输的字符,减轻CPU的软件开销。它支持5V和3.3V供电,可应用于多种不同的电源环境。

芯片特性剖析

1. 可编程自动流控制功能

TL16C550C具备可编程的Auto - RTS和Auto - CTS功能。在Auto - CTS模式下,CTS信号用于控制发射器;在Auto - RTS模式下,接收FIFO的内容和阈值则控制RTS信号。这种自动流控制功能可以显著减少软件的负载,并提高系统效率。当RTS连接到CTS时,只有当接收FIFO有足够的空间来存储数据时,数据传输才会发生,从而有效避免了溢出错误。

2. 兼容性与高性能

该芯片能够与所有现有的TL16C450软件兼容,复位后所有寄存器与TL16C450寄存器集相同。此外,它支持高达16MHz的时钟速率,可实现高达1Mbaud的操作速度。在TL16C450模式下,保持和移位寄存器消除了CPU与串行数据之间精确同步的需求。

3. 丰富的功能特性

  • 可编程波特率发生器:允许将任何输入参考时钟除以1到(2^16 - 1),并生成内部的16倍时钟。
  • 标准异步通信位处理:能够在串行数据流中添加或删除起始位、停止位和奇偶校验位。
  • 独立控制:发送、接收、线路状态和数据集中断可独立控制。
  • 可编程串行接口:支持5、6、7或8位字符,可选择偶数、奇数或无校验位,以及1、1 1/2或2个停止位。
  • 诊断能力:具备内部诊断功能,如环路回送控制、错误模拟等,方便进行通信链路故障隔离。

详细规格解读

1. 绝对最大额定值

该芯片的供应电压范围为 - 0.5V至7V,输入和输出电压范围同样为 - 0.5V至7V。TL16C550C的工作自由空气温度范围为0℃至70℃,而TL16C550CI为 - 40℃至85℃,存储温度范围为 - 65℃至150℃。

2. 推荐工作条件

根据不同的供电电压,分为低电压(3.3V标称)和标准电压(5V标称)两种情况。在低电压模式下,供应电压范围为3V至3.6V;在标准电压模式下,供应电压范围为4.75V至5.25V。同时,还对输入电压、输出电流、输入电容、工作温度等参数进行了详细规定。

3. 电气特性

芯片在低电压(3.3V标称)和标准电压(5V标称)下的电气特性也有所不同,包括高电平输出电压、低电平输出电压、输入电流、高阻抗状态输出电流等参数。这些参数的详细规定为工程师在设计电路时提供了重要的参考依据。

4. 系统时序要求与开关特性

文档中对系统的时序要求和开关特性进行了详细说明,涵盖了读取和写入周期时间、脉冲持续时间、建立时间、保持时间、延迟时间等多个方面。这些参数对于确保芯片在系统中的正常工作至关重要,工程师需要根据实际需求进行合理的设计和调整。

引脚配置与功能

TL16C550C提供了多种封装形式,如N、FN、PT/PFB等。每个引脚都有其特定的功能,例如:

  • A0 - A2:用于寄存器选择,在读写操作中选择要读写的ACE寄存器。
  • ADS:地址选通信号,控制寄存器选择和芯片选择信号的逻辑电平。
  • BAUDOUT:为发射器部分提供16倍时钟信号,其时钟速率由参考振荡器频率除以波特发生器除数锁存器指定的除数确定。
  • CTS:清除发送信号,用于控制发射器,并可通过读取调制解调器状态寄存器来检查其状态。
  • D0 - D7:数据总线,提供ACE与CPU之间的数据、控制和状态信息的双向传输路径。

工作原理与寄存器操作

1. 自动流控制原理

自动流控制由Auto - CTS和Auto - RTS组成。Auto - CTS要求CTS输入有效后,发射器FIFO才能发送数据;Auto - RTS则在接收器需要更多数据时使RTS信号有效,通知发送设备。通过合理配置这两个功能,可以有效避免数据溢出错误。

2. 功能框图与寄存器选择

芯片的功能框图展示了各个模块之间的连接和交互关系。通过操作不同的寄存器,工程师可以实现对芯片各种功能的控制。例如,通过设置Modem Control Register(MCR)的相应位,可以启用或禁用自动流控制功能;通过设置FIFO Control Register(FCR),可以启用和清除FIFOs,设置接收器FIFO触发级别,并选择DMA信号类型。

3. 寄存器详细介绍

文档中对多个寄存器进行了详细介绍,包括FIFO Control Register(FCR)、Interrupt Enable Register(IER)、Interrupt Identification Register(IIR)、Line Control Register(LCR)、Line Status Register(LSR)、Modem Control Register(MCR)、Modem Status Register(MSR)等。每个寄存器都有其特定的功能和操作方法,工程师需要深入了解这些寄存器的使用,才能充分发挥芯片的性能。

应用与支持

1. 典型应用电路

文档中提供了一些典型的应用电路,如基本的TL16C550C配置、与高容量数据总线的典型接口、与CPU的典型连接等。这些电路为工程师在实际应用中提供了参考,帮助他们快速搭建起自己的系统。

2. 设备与文档支持

TI为用户提供了丰富的开发工具和文档支持。用户可以通过订阅ti.com上的设备产品文件夹,获取文档更新的通知。同时,TI E2E™支持论坛也是工程师获取快速、准确答案和设计帮助的重要途径。

总结

TL16C550C作为一款功能强大的异步通信芯片,具有自动流控制、高性能、兼容性强等诸多优点。通过深入了解其特性、规格、引脚配置、工作原理和应用方法,工程师可以在设计中充分发挥其优势,实现稳定、高效的异步通信系统。在实际应用中,我们还需要根据具体的需求和场景,合理选择和配置芯片的各种功能,以确保系统的可靠性和性能。你在使用TL16C550C芯片的过程中遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分