电子说
在当今的电子设计领域,UART(通用异步收发传输器)作为一种基础且关键的通信接口,广泛应用于各种设备中。TI推出的TL16CP754C和TL16C754C四通道UART,凭借其丰富的功能和出色的性能,成为众多工程师的首选。今天,我们就来深入探讨这两款UART的特点、功能及应用。
文件下载:tl16c754c.pdf
TL16CP754C和TL16C754C与ST16C654/654D引脚兼容,在此基础上还提供了更多增强功能。这些额外功能通过特殊的增强特性寄存器实现,为设计带来了更大的灵活性。
支持多种时钟输入,不同供电电压下可实现不同的数据传输速率。例如,5V供电时支持48MHz振荡器输入时钟,数据速率可达3Mbps;3.3V供电时支持32MHz振荡器输入时钟,数据速率为2Mbps;2.5V供电时支持24MHz输入时钟,数据速率为1.5Mbps;1.8V供电时支持16MHz输入时钟,数据速率为1Mbps。这种宽范围的时钟支持,能满足不同应用场景的需求。
配备64字节的发送FIFO和64字节的接收FIFO,每个接收FIFO字节还包含三位额外的错误状态信息。FIFO的存在可以缓冲收发字符,减轻处理器的软件开销。同时,收发FIFO具有可选或可编程的触发级别,可用于DMA传输和中断生成。
提供可选的硬件流控制和软件流控制。硬件流控制使用RTS输出和CTS输入信号,软件流控制使用可编程的Xon和Xoff字符。这两种流控制方式能自动控制串行数据流,显著减少软件开销,提高系统效率。
具有可编程的波特率发生器,可将输入时钟进行1 - ($2^{16}-1$)的分频。CLKSEL引脚可在复位时选择1分频或4分频的预分频时钟,进一步调整时钟频率。此外,还支持可编程的睡眠模式、串行接口特性(如字符位数、奇偶校验位、停止位等)以及多种中断模式。
支持RS - 485模式,可简化UART通道与RS - 485驱动器或收发器的接口。同时,具备IrDA(红外数据协会)功能,支持标准IrDA(SIR)模式,波特率范围为2400 - 115.2bps。
硬件流控制由自动CTS(清除发送)和自动RTS(请求发送)组成。自动CTS确保在发送数据前CTS信号有效,自动RTS根据接收FIFO的空间情况激活或停用RTS输出。通过TCR(传输控制寄存器)中的HALT和RESTORE触发级别,可精确控制RTS的激活和停用,避免硬件流控制过程中的溢出错误。
软件流控制通过增强特性寄存器和调制解调器控制寄存器启用。不同的EFR[3 - 0]组合可选择不同的软件流控制方式。当接收到Xoff字符时,传输在完成当前字符发送后暂停;接收到Xon字符时,传输恢复。此外,还具有Xon Any功能和特殊字符检测功能,增加了软件流控制的灵活性。
具有中断生成和优先级排序功能,提供六种优先级别的中断。中断使能寄存器(IER)可启用或禁用各种中断,中断标识寄存器(IIR)可指示中断源和优先级。在中断模式下,处理器可通过中断信号了解收发状态,无需持续轮询线路状态寄存器。
支持两种DMA操作模式:DMA模式0(单字符传输)和DMA模式1(块传输)。FIFO控制寄存器的FCR[3]位可选择DMA模式,FCR[5:4]和FCR[7:6]可分别设置发送和接收FIFO的触发级别,实现高效的数据传输。
睡眠模式是该UART的增强功能之一。当EFR[4]和IER[4]设置为1,且满足一定条件(如串行数据输入线RX空闲、TX FIFO和TX移位寄存器为空、无待处理中断等)时,UART进入睡眠模式。在睡眠模式下,UART时钟和波特率时钟停止,可大大降低功耗。
TL16CP754C和TL16C754C的寄存器配置较为复杂,不同的寄存器用于控制不同的功能。例如,通过LCR(线路控制寄存器)可设置数据通信格式,如字符位数、停止位、奇偶校验位等;通过IER可启用或禁用中断;通过FCR可控制FIFO的启用、清除和触发级别等。在编程时,需要根据具体需求正确配置这些寄存器。
由于其高性能和丰富的功能,TL16CP754C和TL16C754C适用于多种应用场景,如工业自动化、通信设备、数据采集系统等。在工业自动化中,可用于设备之间的串行通信;在通信设备中,可实现高速数据传输;在数据采集系统中,可作为数据传输的接口。
TL16CP754C和TL16C754C四通道UART以其出色的性能、丰富的功能和高兼容性,为电子工程师提供了一个强大的通信解决方案。在实际设计中,工程师需要根据具体应用需求,合理配置寄存器,充分发挥其优势,实现高效、稳定的数据传输。希望通过本文的介绍,能帮助大家更好地了解和使用这两款UART。大家在使用过程中有什么问题或经验,欢迎在评论区分享交流。
全部0条评论
快来发表一下你的评论吧 !