高性能UART芯片XR20M1170:助力高效数据通信

电子说

1.4w人已加入

描述

高性能UART芯片XR20M1170:助力高效数据通信

在电子设备的设计中,通用异步收发传输器(UART)是实现数据通信不可或缺的一部分。今天我要给大家详细介绍一款高性能的UART芯片——XR20M1170,它具有多种出色特性,能满足不同应用场景的需求。

文件下载:XR20M1170L28-0A-EB.pdf

一、概述

XR20M1170是一款高性能的UART,集成了64字节的发送(TX)和接收(RX)先进先出(FIFO)缓冲区,并且提供了可选的I²C/SPI从机接口。它的工作电压范围为1.62V至3.63V,这种宽电压范围使得该芯片在不同电源环境下都能稳定工作,适用于多种低功耗和便携式设备。

(一)增强特性

相比行业标准的16C550,XR20M1170提供了64字节的TX和RX FIFO内存。更大的FIFO可以减少外部处理器对UART的中断服务频率。例如,16C550在115.2kbps、11位字符长度(包含起始/停止位)的情况下,每1.53ms需要卸载16字节的接收数据,而XR20M1170的64字节FIFO可以将卸载/加载数据的间隔延长到6.1ms,大大提高了外部CPU处理其他任务的效率。 芯片还支持可编程分数波特率生成器,允许在不同的时钟频率和数据速率之间灵活配置。可以选择8X和4X采样率,支持高达16Mbps的数据速率(3.3V供电)。这种高数据速率能力使得芯片适用于对通信速度要求较高的应用场景,如高速数据传输、实时数据处理等。

(二)标准特性

XR20M1170具备16种可选的TX和RX FIFO触发级别,用户可以根据实际应用需求灵活设置FIFO触发条件,以优化数据传输的效率。支持自动硬件(RTS/CTS)和软件(Xon/Xoff)流控制,可以有效防止数据溢出,确保数据传输的可靠性。并且提供了完整的调制解调器接口和通用I/O,方便与其他设备进行连接和通信。

二、应用场景

(一)便携式电器

由于其低电压工作特性和低功耗设计,XR20M1170非常适合用于便携式电子设备,如小型智能家居设备、可穿戴设备等。这些设备通常对电池续航要求较高,而该芯片的低功耗特性可以有效延长设备的使用时间。

(二)电池供电设备

对于依靠电池供电的设备,如无线传感器网络节点、远程监控设备等,XR20M1170的宽电压工作范围和低功耗特性能够确保设备在不同电池电量下稳定工作,减少对电池更换或充电的频率。

(三)蜂窝数据设备

在蜂窝数据通信设备中,需要高速、稳定的数据传输。XR20M1170的高数据速率能力和可靠的流控制机制,能够满足蜂窝数据传输的要求,确保数据的准确和及时传输。

(四)工厂自动化和过程控制

在工厂自动化和过程控制领域,需要对各种设备进行实时监控和控制。XR20M1170可以用于设备之间的数据通信,通过其丰富的接口和控制功能,实现对生产过程的精确控制和管理。

三、特性详解

(一)接口选择与速率

XR20M1170提供可选的I²C/SPI接口,用户可以根据系统设计需求灵活选择。在SPI接口模式下,不同供电电压对应的时钟频率有所不同:3.3V时最高可达18MHz,2.5V时最高为16MHz,1.8V时最高为8MHz。这种灵活的接口选择和不同电压下的时钟频率支持,使得芯片能够适应不同的系统架构和通信要求。 在数据传输速率方面,芯片在不同电压下也有不同的表现。3.3V时最高可达16Mbps,2.5V时最高为12.5Mbps,1.8V时最高为8Mbps。同时,分数波特率生成器允许用户在不同的时钟频率下实现精确的波特率设置,满足各种通信标准和应用需求。

(二)FIFO与流控制

TX和RX FIFO各有64字节的容量,并且提供16种可选的触发级别。这种大规模的FIFO和灵活的触发级别设置,可以有效减少外部处理器的中断频率,提高系统的整体性能。自动硬件(RTS/CTS)和软件(Xon/Xoff)流控制机制能够防止数据溢出和丢失。当接收FIFO达到预设的停止级别时,RTS#输出会发出信号,请求远程设备暂停数据传输;当接收FIFO的数据量下降到恢复级别时,RTS#输出会重新允许数据传输。软件流控制则通过比较接收到的数据字符与预设的Xon/Xoff字符,实现对数据传输的暂停和恢复控制。

(三)特殊功能

XR20M1170具备自动RS - 485半双工方向控制功能,通过RTS#输出控制外部RS - 485收发器的工作模式,实现数据的半双工传输。还支持无线红外(IrDA 1.0和1.1)编码器/解码器功能,可用于红外数据通信。芯片还具有自动睡眠模式(3.3V时电流小于15μA),在不使用时可以降低功耗,延长设备的电池续航时间。

四、内部寄存器与工作原理

(一)寄存器功能

芯片拥有一组增强型寄存器,用于控制、监控和数据的加载与卸载。这些寄存器与行业标准的ST16C550兼容,方便用户进行开发和移植。其中包括数据保存寄存器(THR/RHR)、中断状态和控制寄存器(ISR/IER)、FIFO控制寄存器(FCR)、接收线路状态和控制寄存器(LSR/LCR)、调制解调器状态和控制寄存器(MSR/MCR)、可编程数据速率(时钟)除数寄存器(DLL/DLM/DLD)以及用户可访问的暂存寄存器(SPR)等。 以中断相关寄存器为例,IER(中断使能寄存器)用于屏蔽来自接收数据就绪、发送空闲、线路状态和调制解调器状态寄存器的中断;ISR(中断状态寄存器)则提供六个中断状态位,用户可以通过读取该寄存器来确定当前最高优先级的待处理中断级别。

(二)工作模式

在不同的工作模式下,芯片的各个模块协同工作,实现数据的高效传输。

1. 发送器

发送器由8位发送移位寄存器(TSR)和64字节的FIFO组成,其中FIFO包含一个字节宽的发送保持寄存器(THR)。在非FIFO模式下,主机每次向THR加载一个字符,当数据字节转移到TSR时,THR空标志(LSR位 - 5)被设置,可触发发送空闲中断;在FIFO模式下,主机可以向发送FIFO填充多达64字节的发送数据,当FIFO中的数据量低于预设的触发级别时,THR空标志被设置并可触发发送空闲中断。

2. 接收器

接收器包含8位接收移位寄存器(RSR)和64字节的FIFO,以及一个字节宽的接收保持寄存器(RHR)。RSR使用16X/8X/4X时钟进行定时,在接收到起始位后,通过特定的采样机制对数据进行验证和采样,确保接收到的数据的准确性。当接收到数据时,RHR可以生成接收数据就绪中断,也可以延迟到达到FIFO触发级别时再产生中断。此外,为了保证数据的可靠交付,还设置了接收数据就绪超时中断。

(三)时钟与数据速率设置

芯片内部的可编程波特率生成器(BRG)可以根据输入的晶体振荡器频率或外部时钟信号,生成所需的采样时钟。通过对MCR寄存器中的位 - 7进行设置,可以控制预分频器对输入时钟进行1或4分频。然后,BRG进一步将时钟信号除以一个可编程的除数(范围从1到(2¹⁶ - 0.0625),增量为0.0625),以获得16X、8X或4X的采样时钟。用户可以根据需要选择不同的采样率和波特率,以满足不同的数据传输要求。

五、电气特性与封装

(一)电气特性

在电源电压方面,芯片的绝对最大额定值为4V,工作电压范围为1.62V至3.63V。不同的供电电压会影响芯片的性能和功耗。例如,在睡眠模式下,当满足一定条件(如无中断挂起、睡眠模式使能、调制解调器输入稳定、RX输入空闲高)时,芯片的睡眠电流在不同电压下有不同的表现:3.3V时最大为30μA,2.5V时最大为20μA,1.8V时最大为15μA。 在AC电气特性方面,UART的晶体振荡器最高支持24MHz,外部时钟输入在不同电压下的最高频率也有所不同,如3.3V时最高可达64MHz。I²C总线在标准模式下的串行时钟和串行数据速率最高可达100kbps,快速模式下最高可达400kbps;SPI总线的时钟频率在3.3V时最高可达18MHz。

(二)封装形式

XR20M1170提供多种封装形式,包括24引脚QFN、16引脚QFN、24引脚TSSOP和16引脚TSSOP。不同的封装形式适用于不同的应用场景和PCB布局要求。例如,QFN封装具有较小的尺寸和良好的散热性能,适用于对空间和散热要求较高的应用;TSSOP封装则具有较好的引脚间距,便于焊接和调试。

六、总结与建议

(一)总结

XR20M1170是一款功能强大、性能优越的UART芯片。其丰富的特性,如大容量FIFO、灵活的接口选择、可靠的流控制机制、多种特殊功能(如自动RS - 485控制、红外通信、睡眠模式等),使其适用于多种不同的应用场景。同时,芯片内部的寄存器设计与行业标准兼容,方便用户进行开发和移植。

(二)建议

在实际应用中,需要根据具体的应用场景和需求合理选择芯片的工作模式、接口类型、波特率等参数。要注意芯片的电气特性和封装形式,确保在设计PCB时能够满足芯片的散热、引脚布局等要求。在使用睡眠模式时,要注意晶体振荡器启动延迟可能导致的接收字符丢失问题,可以通过设置适当的电阻来保持RX输入在睡眠模式下的稳定。

你是否在项目中使用过类似的UART芯片?在使用过程中遇到过哪些问题?欢迎在评论区分享你的经验和见解。

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

全部0条评论

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

×
20
完善资料,
赚取积分