D16550是通用异步接收/发送器(UART)的软核心,功能与TL16C550A相同。D16550允许两种模式的串行传输:UART模式和FIFO模式。在FIFO模式内部FIFO被激活,允许16字节(加上3位的错误数据每字节在RCVR FIFO)被存储在接收和发送方向。D16550对从外围设备或MODEM接收到的数据字符进行串行到并行转换,对从CPU接收到的数据字符进行并行到串行转换。
CPU可以在功能操作期间随时读取UART的完整状态。报告的状态信息包括UART正在执行的传输操作的类型和条件,以及任何错误条件(奇偶校验、溢出、帧或中断)。D16550包括一个可编程波特率发生器,能够将时钟参考时钟输入除以1到(2 16 -1)的除数,并产生一个16 x时钟驱动内部发送逻辑。规定还包括使用这个16倍时钟来驱动接收器逻辑。D16550具有完整的MODEM控制能力和一个处理器-中断系统。中断可以根据用户的要求进行编程,使处理通信链路所需的计算量最小化。
配置功能允许用户在合成过程中启用或禁用调制解调器控制逻辑和先进先出的控制逻辑,或改变先进先出的大小。因此,在有区bobappios下载地址域限制的应用程序中,UART只在16450模式下工作,禁用调制解调器控制和FIFO允许节省大约50%的逻辑资源。