ST16C650A(650A)是一款低功耗通用异步收发传输器(UART),可在2.90V至5.5V电源下工作。其输入可承受5V电压,便于与RS - 232、RS - 422或RS - 485收发器设备互连。650A在软件上与行业标准的16C550兼容,并具备一些额外的增强特性。
650A为发送部分提供串行异步接收数据同步、并行到串行的数据转换,为接收部分提供串行到并行的数据转换。这些功能对于将串行数据流转换为数字数据系统所需的并行数据是必不可少的。串行数据流的同步是通过在传输数据中添加起始位和停止位以形成数据字符(面向字符的协议)来实现的。通过为数据字符附加奇偶校验位来确保数据完整性。接收器会检查奇偶校验位以检测任何传输位错误。实现所有这些功能的电子电路相当复杂,尤其是在单个集成硅芯片上制造时。ST16C650A就是这样一款具备强大增强特性的集成芯片。650A采用先进的CMOS工艺制造。
650A通过输入选择引脚(SEL输入引脚)支持标准的8位英特尔或PC总线接口。英特尔总线在所有总线事务中使用标准的读写信号。PC总线模式与PC ISA总线相关联,并遵循行业标准的PC对COM 1 - 4串行端口地址的定义。650A内置片选解码逻辑和适当的中断请求选择功能,无需外部逻辑阵列设备。
650A的发送和接收FIFO各有32字节,具备带迟滞功能的自动RTS/CTS硬件流控制、自动Xon/Xoff和特殊字符软件流控制、可选的发送和接收FIFO触发级别、无线红外编码器和解码器(IrDA 1.0版)、可编程波特率发生器(预分频器可选择1或4),在16倍采样时钟速率下数据速率可达3.125 Mbps。
650A是一种升级解决方案,提供32字节的发送和接收FIFO内存,而16C550提供16字节,16C450则没有。650A专为高速通信设备设计,这些设备需要快速的数据处理时间。更大的发送和接收FIFO使650A的性能得到提升,这使得外部处理器在给定时间内能够处理更多的网络任务。例如,标准的ST16C550配备16字节FIFO,在1.53 ms内卸载16字节的接收数据(此示例使用11位字符长度,包括115.2Kbps下的起始/停止位)。这意味着外部CPU必须每隔1.53 ms对接收FIFO进行一次服务。然而,650A的32字节FIFO在3.05 ms内无需卸载/加载数据。这增加了服务间隔,为外部CPU提供了额外的时间用于其他应用,并减少了UART的整体中断服务时间。此外,4个可选级别的FIFO触发中断和自动硬件/软件流控制,特别适用于多通道环境,可实现最大的数据吞吐量性能。上述特性的结合大大降低了外部控制CPU的带宽需求,提高了性能,并降低了功耗。
650A丰富的功能集可通过内部寄存器实现。自动硬件/软件流控制、可选的发送和接收FIFO触发级别、可选的TX和RX波特率、红外编码器/解码器接口、调制解调器接口控制和睡眠模式均为标准功能。