,实现对每个通道的串行通信的管理并检查串行数据通信的错误。 图2显示了数据终端设备(dte)和数据通信设备(dce)之间的典型uart数据传输。其中发送数据(txd)和接收数据(rxd)均为数据信号,其他信号(rtx、cts、dtr、dsr)则用于握手和控制,以避免数据丢失。 飞利浦uart方案 综述 飞利浦的uart系列包括工业uart系列和16c uart系列。工业uart系列包括scc26、scc68、sc26c、sc28c、sc28l。其中sc28l201/202是两款高速、低功耗的单/双uart,具有实时数据错误检测、智能中断仲裁及256字节的fifo;sc16cxxxb是先进的高速产品,电压范围更广,其波特率为5mbps,具有高速总线周期。 飞利浦的uart产品可以提供的特性包括:产品线宽广,1~8通道器件适用于不同应用;工业级温度;低功耗,适用于使用电池的系统;扩展的中断系统和自动rs485功能,降低了软件和处理器开销;硬件和软件数据流控制,可以防止数据丢失,摩托罗拉或英特尔接口可选,兼容性好,设计周期短。 此外,独立的飞利浦uart还支
rt的 fifo深度和fifo计数器、中断触发等级的数量、硬件和软件流程控制。 fifo深度和fifo计数器 uart的 fifo深度直接影响通过uart传输数据所需的cpu开销。fifo的深度越深,在每个中断就可以有更多数据传输,从而减少cpu的中断。一个标准的fifo深度范围从16 到 6? 字节。但越来越多的设计要求具有更深fifo的uart,而可提供具有高达128字节fifo深度的独立方案的厂商也越来越多。如今市场上具有最深fifo的uart是nxp公司的sc28l202 和sc28l201,它们的fifo深度高达256字节。 下面例子说明了更深fifo的优点。假设uart的传输速率设置为115.2kbps,并且字符格式为1个开始位、8个数据位和一个停止位,即有10位字符和115.2 kbps波特率,那么uart接收一个完整的字符需要86.8 ?s时间。如果uart接收器的fifo是16字节,那么它需要大约1.39ms(16×86.8 ?s)去填满一个接收器fifo。这时,uart将对主机产生一个接收数据就绪中断,并且主机必须立刻去读取这个接收器fifo中的数据,否则如果这个