XR19L222:双路集成UART与RS - 232收发器的技术剖析与应用指南

电子说

1.4w人已加入

描述

XR19L222:双路集成UART与RS - 232收发器的技术剖析与应用指南

在电子工程领域,串口通信一直是设备之间数据交互的重要方式。UART(通用异步收发传输器)与RS - 232收发器作为串口通信中的关键组件,其性能直接影响着数据传输的稳定性和效率。今天,我们就来深入剖析一款具有高集成度和卓越性能的芯片——XR19L222。

文件下载:XR19L222IL64-0B-EB.pdf

一、产品概述

XR19L222是一款高度集成的设备,它将功能齐全的双路UART和RS - 232收发器整合在一起。具备以下显著特点:

  1. 宽电压供电:支持3.3V或5V单电源供电,并能在3.3V至5.5V的电源电压下完全符合EIA/TIA - 232 - F标准。
  2. 高速数据传输:在最坏情况下3K欧姆负载下,数据传输速率可达1Mbps。
  3. 高可靠性:RS - 232驱动器输出和接收器输入能在±15V的恶劣电气环境下正常工作,且能承受RS - 232线路上多次±15kV的静电放电(ESD),同时保持RS - 232输出电平。
  4. 低功耗设计:支持四种不同的工作模式,包括活动模式、部分睡眠模式、完全睡眠模式和节能模式,可根据实际需求灵活切换以降低功耗。

该芯片适用于电池供电设备、手持和移动设备、工业外围接口以及销售点(POS)系统等多种应用场景。

二、关键特性详解

1. 电气特性与标准兼容性

XR19L222在3.3V至5.5V的电源电压下,能够严格遵循EIA/TIA - 232 - F标准,确保了与市场上众多设备的兼容性。在数据传输速率方面,其UART部分可支持高速数据传输,不过RS - 232收发器的速度被限制在1Mbps。

2. 睡眠与节能模式

芯片提供了四种工作模式,可通过硬件或软件进行切换:

  • 活动模式:上电后芯片默认进入此模式,UART和RS - 232收发器正常工作。
  • 部分睡眠模式:可关闭UART的内部晶体振荡器或RS - 232收发器的电荷泵,以降低功耗。
  • 完全睡眠模式:同时关闭晶体振荡器和电荷泵,进一步减少能耗。
  • 节能模式:在睡眠模式下,将核心逻辑与控制信号隔离,从而最大限度地降低功耗。值得注意的是,无论处于哪种模式,RS - 232接收器始终保持活跃状态。

3. 静电放电(ESD)保护

XR19L222的RS - 232 I/O引脚具有出色的ESD保护能力,能够承受±15kV的人体模型(HBM)静电放电、±15kV的61000 - 4 - 2气隙放电和±8kV的61000 - 4 - 2接触放电,为芯片在复杂环境下的稳定运行提供了有力保障。

4. 数据总线接口

芯片支持Intel或Motorola微处理器的数据总线接口,通过I/M#引脚进行选择。这种灵活的接口设计使得XR19L222能够方便地与不同类型的CPU进行连接,提高了其通用性和适用性。

三、功能模块分析

1. CPU接口

CPU接口为8位数据宽度,配备3根地址线和控制信号,无需时钟即可执行数据总线的读写事务。每个总线周期采用异步方式,使用CS#、IOR#和IOW#(或R/W#)输入信号。无论是Intel还是Motorola模式,都能实现高效的数据传输。

2. 时钟输入

XR19L222可通过在XTAL1和XTAL2引脚之间连接晶体,利用片上振荡器生成时钟;也可以直接从XTAL1引脚接入外部时钟。不过需要注意的是,XTAL1引脚不支持5V输入,当使用外部时钟时,其最大电压应为3.3V。

3. 可编程波特率发生器

每个UART都拥有独立的波特率发生器(BRG),并带有预分频器。预分频器由MCR寄存器中的软件位控制,可将输入的晶体或外部时钟分频1或4。BRG进一步将时钟分频为可编程的除数,范围为1至(2^16 - 0.0625),以获得16X或8X的串行数据采样时钟。通过编程BRG寄存器(DLL、DLM和DLD),可以灵活选择所需的工作数据速率。

4. 发送器与接收器

  • 发送器:由8位发送移位寄存器(TSR)和64字节的FIFO(包括一个字节宽的发送保持寄存器THR)组成。发送器按照一定规则将数据位发送出去,并在必要时插入奇偶校验位和停止位。在FIFO模式和非FIFO模式下,发送器的工作方式有所不同,但都能实现高效的数据传输。
  • 接收器:包含8位接收移位寄存器(RSR)和64字节的FIFO(包括一个字节宽的接收保持寄存器RHR)。接收器使用16X/8X时钟对输入数据进行采样和验证,确保数据的准确性。当接收到数据时,可通过中断通知主机。

5. 自动流控制

  • 自动RTS(硬件)流控制:用于防止本地接收器FIFO数据溢出。通过设置EFR位 - 6启用该功能,当接收FIFO达到编程的触发级别时,RTS输出会请求远程设备暂停或恢复数据传输。
  • 自动CTS流控制:用于防止远程接收器FIFO数据溢出。通过设置EFR位 - 7启用该功能,监测CTS输入信号以暂停或重启本地发送器。

6. 自动Xon/Xoff(软件)流控制

当启用该功能时,芯片会将接收到的字符与编程的Xon或Xoff字符进行比较。如果匹配,则停止或恢复数据传输。这种软件流控制方式能够有效避免数据丢失,提高数据传输的可靠性。

7. 特殊字符检测

当增强功能寄存器(EFR)的位 - 5被设置时,芯片可检测特定的8位字符。一旦检测到该字符,它将与正常的接收数据一起存入FIFO,并设置ISR位 - 4以指示检测到特殊字符。

四、内部寄存器详解

XR19L222拥有一组丰富的配置寄存器,通过地址线A0、A1和A2以及CS#信号进行选择。这些寄存器涵盖了数据存储、中断控制、FIFO管理、波特率设置、调制解调器接口控制等多个方面,下面简要介绍几个重要的寄存器:

1. 中断使能寄存器(IER)

该寄存器用于屏蔽来自接收数据就绪、发送空、线路状态和调制解调器状态寄存器的中断。通过设置不同的位,可以灵活控制各种中断的启用和禁用。

2. 中断状态寄存器(ISR)

提供了六个中断状态位,用于指示当前最高优先级的待处理中断级别。通过读取该寄存器,用户可以及时了解中断情况,并进行相应的处理。

3. FIFO控制寄存器(FCR)

用于启用和清除FIFO,设置发送/接收FIFO的触发级别,并选择DMA模式。合理配置FCR寄存器可以提高数据传输的效率。

4. 线路控制寄存器(LCR)

指定异步数据通信的格式,包括字符长度、停止位数量和奇偶校验等。通过设置LCR寄存器的不同位,可以满足不同的通信需求。

五、电气特性与性能指标

1. 绝对最大额定值

  • 电源电压范围:5.5V
  • 任何引脚的电压:GND - 0.3V至5.5V
  • 工作温度范围:- 40°C至+85°C
  • 存储温度范围:- 65°C至+150°C
  • 封装功耗:500mW

2. 电气特性

在不同的电源电压(3.3V和5.0V)和工作条件下,芯片的电气特性有所不同。例如,正常模式下的电源电流在3.3V时最大值为40mA,在5.0V时最大值为45mA;睡眠模式/节能模式下的电源电流最大值分别为40μA(3.3V)和50μA(5.0V)。此外,芯片在时钟输入、输入输出电压、电流等方面也有明确的指标要求。

六、应用与注意事项

1. 应用场景

XR19L222的高性能和多功能使其适用于多种应用场景,如电池供电设备需要低功耗设计,手持和移动设备需要高速数据传输和高可靠性,工业外围接口需要与不同设备兼容等。在实际应用中,可以根据具体需求灵活配置芯片的工作模式和寄存器。

2. 注意事项

  • 在使用过程中,要注意电源电压的稳定性,确保在规定的范围内使用。
  • 对于XTAL1引脚,当使用外部时钟时,要注意其电压不能超过3.3V。
  • 在设置各种流控制功能时,要根据实际情况进行合理配置,避免数据丢失或传输错误。
  • 在睡眠模式和节能模式下,要注意相关的唤醒条件和中断处理,确保芯片能够正常恢复工作。

总之,XR19L222是一款功能强大、性能卓越的双路集成UART与RS - 232收发器,为电子工程师在串口通信设计中提供了一个可靠的选择。通过深入了解其特性、功能模块和内部寄存器,我们可以更好地发挥该芯片的优势,设计出更加高效、稳定的通信系统。大家在实际应用中是否遇到过类似芯片的使用问题呢?欢迎在评论区分享交流。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 相关推荐
  • 热点推荐
  • uart

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分