NS16C2552和NS16C2752是双通道通用异步接收机/发射机(DUART)。足迹和功能是兼容的PC16552D,而新的功能添加到UART设备。这些功能包括低电压支持,5V容错输入,增强功能,增强寄存器集和更高的数据速率。
这两个串行通道是完全独立的,除了一个公共的CPU接口和水晶输入。在上电时,两个通道的功能都与PC16552D相同。每个通道可以与片上发射器和接收器FIFO的工作(在FIFO模式)。
在FIFO模式下,每个通道能够在发射器和接收器中缓冲16字节(对于NS16C2552)或64字节(对于NS16C2752)的数据。接收机FIFO也有额外的3位错误数据每个位置。所有先进先出控制逻辑是片上的,以最小化系统软件开销和最大化系统效率。
为了提高CPU的处理带宽,可以使用DMA控制器在DUART和CPU之间进行数据传输。DMA传输信号通过每个信道的两个引脚(TXRDY和RXRDY). 的RXRDY功能是多路复用在一个引脚与OUT2和BAUDOUT功能。配置是通过备用函数寄存器进行的。
UART的基本功能是在并行数据和串行数据之间进行转换。串行到并行转换是在UART接收器上完成的,并行到串行转换是在发射机上完成的。CPU可以在任何时间读取每个通道的完整状态。报告的状态信息包括DUART正在执行的传输操作的类型和条件,以及任何错误条件(奇偶校验、溢出、帧化或中断中断)。
NS16C2552和NS16C2752包括一个可编程波特率发生器为每个通道。每个波特率发生器能够将时钟输入除以1到(2(16)- 1)的因数,并产生一个16X时钟驱动内部发送逻辑和接收采样电路。NS16C2552和NS16C2752具有完整的调制解调器控制能力和处理器中断系统。用户可以对中断进行编程,以尽量减少处理通信链路所需的处理。