TL16C2552FNR是一种双通用异步收发器(UART)。它包含两个TL16C550D UART的功能,每个UART都有自己的寄存器集和FIFO。这两个UART仅共享数据总线接口和时钟源,否则它们独立运行。UART功能的另一个名称是异步通信元件(ACE),这些术语可以互换使用。本文件的大部分内容描述了每个ACE的行为,并理解了TL16C2552中包含两个此类设备。
每个ACE都是TL16C550C的速度和电压范围升级,这反过来又是TL16C450的功能升级。功能上等同于通电或复位时的TL16C450(单字符或TL16C40模式),每个ACE可以置于备用FIFO模式。这通过缓冲接收和发送的字符,减轻了CPU过多的软件开销。每个接收机和发射机在其各自的FIFO中存储多达16个字节,其中接收FIFO包括每个字节三个额外的位,用于错误状态。在FIFO模式下,通过使用RTS输出和CTS输入之间的握手自动控制串行数据流,可选的自动流量控制功能可以显著减少软件过载并提高系统效率,从而消除接收FIFO中的溢出。
每个ACE对从外围设备或调制解调器接收的数据执行串并转换,并将并行数据存储在其接收缓冲器或FIFO中,每个ACE在将并行数据保存在其发送缓冲器或FIFO之后,对从其CPU发送的数据执行并串转换。CPU可以随时读取任一ACE的状态。每个ACE包括完整的调制解调器控制能力和可根据应用定制的处理器中断系统。
每个ACE包括一个可编程波特率发生器,能够用1到65535的除数划分参考时钟,从而为发射机和接收机逻辑产生16×内部参考时钟。每个ACE最多可容纳1.5 Mbaud串行数据速率(24 MHz输入时钟)。作为参考点,该速度将产生667纳秒的比特时间和6.7μs的字符时间(对于8,N,1串行数据),内部时钟运行在24 MHz。
每个ACE都有TXRDY和RXRDY输出,可用于连接DMA控制器。
特色
- 可编程自动RTS和自动CTS
- 在自动CTS模式下,CTS控制发射器
- 在自动RTS模式下,RCV FIFO内容和阈值控制RTS
- 当设备处于同一电源降时,串行和调制解调器控制输出直接驱动RJ11电缆
- 能够与所有现有的TL16C450软件一起运行
- 重置后,所有寄存器与TL16C450寄存器集相同
- 最高24 MHz时钟速率,最高1.5 Mbaud操作,VCC=5 V
- 最高20 MHz时钟速率,最高1.25 M波特操作,VCC=3.3 V
- VCC=2.5 V时,高达16 MHz时钟速率,可进行高达1波特的操作
- 最高10 MHz时钟速率,最高625 kbaud操作,VCC=1.8 V
- 在TL16C450模式下,保持和移位寄存器消除了CPU和串行数据之间精确同步的需要
- 可编程波特率发生器允许将任何输入参考时钟除以1至(216-1),并生成内部16×时钟
- 串行数据流中添加或删除的标准异步通信位(开始、停止和奇偶校验)
- 5伏、3.3伏、2.5伏和1.8伏操作
- 独立接收器时钟输入
- 独立控制传输、接收、线路状态和数据集中断
- 完全可编程串行接口特性:
- 5位、6位、7位或8位字符
- 偶、奇或无奇偶校验位的生成和检测
- 1-、1或2-停止位生成
- 波特率生成(dc至1 Mbit/s)
- 错误启动位检测
- 完整的状态报告功能
- 双向数据总线和控制总线的三态输出TTL驱动能力
- 断线生成和检测
- 内部诊断功能:
- 通信链路故障隔离的环回控制
- 中断、奇偶校验、溢出和帧错误模拟
- 完全优先级中断系统控制
- 调制解调器控制功能(CTS、RTS、DSR、DTR、RI和DCD)
- 提供44引脚PLCC(FN)或32引脚QFN(RHB)封装
- 每个UART的内部寄存器集可以同时写入,以节省设置时间
- 多功能输出(MF)允许用户在多个功能中进行选择,节省封装引脚
- 应用
- 销售点终端
- 游戏终端
- 便携式应用程序
- 路由器控制
- 蜂窝数据
- 工厂自动化