电子说
在电子设计领域,UART(通用异步收发传输器)是一种常见且关键的组件,广泛应用于各种设备的数据通信中。今天,我们就来深入探讨一下XR16M890这款单通道UART,它集成了电平转换器和128字节的收发FIFO,具备众多出色特性,为电子工程师在设计中提供了强大助力。
XR16M890是一款高度集成的UART,最显著的特点就是它拥有4个VCC引脚,分别用于核心、UART信号、CPU接口信号和GPIO信号。这一设计使得它在混合电压环境下能灵活工作,可与不同电压等级的设备直接连接,无需额外的外部电压电平转换器。
其自动RS - 485半双工方向控制功能极大简化了半双工RS - 485应用的软硬件设计。多节点模式结合自动地址检测和地址字节控制功能,通过简化软件例程提高了整体性能。独立的TX/RX波特率生成器让收发器能以不同波特率工作,分数波特率生成器则为产生标准和非标准波特率提供了灵活的晶振/时钟频率选项。最高24 Mbps的数据传输速率、可编程的FIFO触发级别、自动硬件和软件流控制等特性,都进一步提升了它的实用性。同时,睡眠模式可有效降低功耗,16550兼容寄存器组为用户提供了便捷的操作和诊断方式。
在CPU接口、UART和GPIO信号上都集成了电平转换器,这一特性使得XR16M890能与不同电压的设备无缝连接,大大减少了外部电路的复杂性。对于工程师来说,在设计混合电压系统时,无需再为电平转换问题烦恼,节省了设计时间和成本。
提供了Intel、Motorola和VLIO三种总线接口,且数据总线事务无需时钟,每个总线周期都是异步的。这为不同的应用场景提供了更多选择。例如,在一些基于Intel架构的系统中,可选择Intel总线接口;而在某些使用Motorola芯片的设计中,Motorola总线接口就更为合适。这种灵活性使得XR16M890能广泛适配各种不同的系统。
具备独立的波特率生成器,且支持分数除数。通过MCR寄存器的软件位控制预分频器,可将输入的晶振或外部时钟除以1或4。BRG进一步将时钟按可编程除数进行分频,以获得16X、8X或4X的采样时钟。这一特性使得工程师能够根据具体需求灵活设置波特率,无论是标准波特率还是非标准波特率都能轻松实现。例如,在需要高速数据传输的场景中,可选择合适的采样率以提高传输效率。
XR16M890拥有丰富的内部寄存器,这些寄存器用于控制、监测和数据加载卸载等功能。以下是一些关键寄存器的介绍:
用于启用FIFO、清除FIFO、设置发送/接收FIFO触发级别以及启用唤醒中断。FCR[0]控制TX和RX FIFO的启用,当设置为逻辑1时,才能对其他FCR位进行编程。FCR[1]和FCR[2]分别用于重置接收和发送FIFO指针及FIFO电平计数器逻辑。FCR[3]在EFR位 - 4为逻辑1时,可启用唤醒中断。FCR[5:4]和FCR[7:6]分别设置发送和接收FIFO的触发级别,选择不同的触发表可满足不同的应用需求。
用于指定异步数据通信格式,包括字长、停止位数量和奇偶校验等。LCR[1:0]选择发送和接收的字长,可选择5、6、7或8位;LCR[2]结合编程的字长指定停止位长度;LCR[3]、LCR[4]和LCR[5]共同控制奇偶校验的选择,可选择无校验、奇校验、偶校验、强制标记奇偶校验或强制空格奇偶校验。
用于控制串行/调制解调器接口信号或通用输入/输出。MCR[0]和MCR[1]分别控制DTR#和RTS#输出;MCR[2]控制GPIO[3:0]的行为,可使其作为GPIO引脚或调制解调器IO引脚;MCR[3]在Intel和VLIO总线模式下控制INT输出的启用和禁用;MCR[4]启用内部回环模式;MCR[5]在EFR位 - 4为逻辑1时,启用Xon - Any功能;MCR[6]在EFR位 - 4为逻辑1时,启用红外线编码器/解码器;MCR[7]在EFR位 - 4为逻辑1时,选择时钟预分频器,可将输入时钟除以1或4。
提供UART与主机之间数据传输的状态信息。LSR[0]指示接收数据就绪,LSR[1]指示接收器溢出错误,LSR[2]到LSR[4]分别指示接收数据的奇偶校验错误、帧错误和中断条件,LSR[5]和LSR[6]分别指示发送保持寄存器和发送移位寄存器的状态,LSR[7]指示接收FIFO数据是否存在错误。
XR16M890在不同的电压和温度条件下都有明确的电气特性指标。例如,其电源电压范围为1.62V至3.63V,在不同的电源电压下,输入输出的高低电平、功耗等参数都有相应的规定。在AC电气特性方面,不同总线模式下的数据总线读写时序也有详细的参数说明,如Intel模式、Motorola模式和VLIO模式下的地址建立时间、地址保持时间、片选宽度等。这些详细的电气特性为工程师在设计电路时提供了精确的参考,确保电路的稳定性和可靠性。
提供了QFN - 32、QFN - 40和TQFP - 48三种封装形式,每种封装对应的GPIO数量和工作温度范围相同,但引脚排列和封装尺寸有所不同。详细的封装尺寸信息为工程师在PCB设计时提供了必要的参数,确保引脚的正确连接和电路板的合理布局。
XR16M890是一款功能强大、特性丰富的UART,具有高度的灵活性和实用性。在设计过程中,工程师可根据具体的应用场景选择合适的总线接口、波特率、流控制模式等。例如,在电池供电设备中,可充分利用其睡眠模式降低功耗;在高速数据传输系统中,可选择合适的采样率和波特率以提高传输效率。同时,合理使用其内部寄存器,可实现对数据传输的精确控制和监测。
然而,在使用过程中也有一些需要注意的地方。例如,在睡眠模式唤醒时,由于晶体振荡器的启动延迟,可能会丢失前几个接收字符,可通过在RX输入上使用47k欧姆上拉电阻来避免这种情况。另外,在使用红外线模式时,需要确保RX输入处于正确的空闲电平。希望各位工程师在实际应用中能充分发挥XR16M890的优势,设计出更出色的电子设备。
大家在使用XR16M890的过程中遇到过哪些问题?或者对它的某个特性有更深入的见解吗?欢迎在评论区分享交流。
全部0条评论
快来发表一下你的评论吧 !