TL16C2552是一种双通用异步收发器(UART)。它集成了两个TL16C550D UART的功能,每个UART都有自己的寄存器集和fif。两个uart只共享数据总线接口和时钟源,否则它们独立运行。UART函数的另一个名称是异步通信元素(ACE),这些术语可以互换使用。本文档的大部分描述了每个ACE的行为,理解了两个这样的设备被合并到TL16C2552中。
每一个ACE都是TL16C550C的速度和电压范围升级,而TL16C450的功能升级。功能上相当于TL16C450上电或复位(单个字符或TL16C450模式),每个ACE可以放置在一个替代FIFO模式。通过缓冲接收和被传输的字符,这减轻了CPU过多的软件开销。每个接收器和发射器在各自的FIFO中存储最多16个字节,接收FIFO包括每字节三个额外的比特用于错误状态。在FIFO模式中,一个可选择的自动流量控制功能可以显著降低软件过载和增加系统效率,通过使用握手自动控制串行数据流之间即时战略游戏输出和CTS输入,从而消除在接收FIFO超支。
每个ACE执行串并联转换数据收到外围设备或调制解调器和商店的并行数据接收缓冲区或FIFO,并且每个ACE发送从CPU上执行parallel-to-serial转换数据后存储的并行数据传输缓冲区或FIFO。CPU可以随时读取任意一种ACE的状态。每一个ACE包括完整的调制解调器控制能力和一个处理器中断系统,可以根据应用程序量身定制。
每一个ACE包括一个可编程的波特率发生器,它可以用1到65535的除数来划分参考时钟,从而为发送和接收逻辑产生一个16×内部参考时钟。每个ACE可容纳1.5 mbaud串行数据速率(24 mhz输入时钟)。作为一个参考点,该速度将产生667-ns位时间和6.7-µs字符时间(用于8,N,1个串行数据),内部时钟运行在24 MHz。
每个ACE都有一个TXRDY和RXRDY可用于连接DMA控制器的输出。