利用TL16C752B实现TMS320VC5421与PC串行通信

11 下载量 103 浏览量 更新于2024-08-30 1 收藏 179KB PDF 举报
"单片机与DSP中的用TL16C752B实现DSP和PC机的串行通信" 本文主要探讨了如何利用TL16C752B芯片实现TMS320VC5421 DSP与个人计算机(PC)之间的异步串行通信。TL16C752B是一款由德州仪器(TI)制造的UART(通用异步收发传输器)芯片,它具有两个独立工作的UART系统,与ST16C2550引脚兼容,并且支持高波特率通信,最高可达1.5Mbps(使用24MHz晶体)或3Mbps(使用48MHz时钟源)。 在介绍TL16C752B之前,文章提到了TMS320VC54XX系列DSP与PC机通信的两种常见方法。第一种是软件异步通信,通过利用DSP的通用I/O信号XF和BIO进行数据的逐位发送和接收。这种方法虽然简单,但会占用大量的CPU时间,仅适用于实时性要求不高的场景。第二种方法则是通过扩展UART芯片实现高速串行通信,如TL16C752B,它能够提供更高效的数据传输。 TL16C752B的主要特点包括其内置的双UART系统,这使得它能够在同一时间处理两个独立的串行通信任务,提高了系统的并行处理能力。此外,它还具备64字节的发送和接收FIFO(先进先出)缓冲区,可以减少CPU中断次数,提高通信效率。该芯片还支持多种波特率设置,适应不同速度的需求,并且具有错误检测功能,如奇偶校验、帧错误检测和溢出错误检测,增强了通信的可靠性。 为了实现TMS320VC5421与PC的通信,硬件部分需要设计一个包含TL16C752B的串行通信接口电路。这个电路通常包括连接到DSP和PC的RX/TX线,电源,以及适当的时钟源。软件部分则需要编写初始化程序,设置TL16C752B的相关寄存器,如波特率发生器、控制寄存器和中断控制寄存器,以确保正确配置通信参数。 在实际应用中,例如在数字调幅广播系统的基带处理子系统设计中,可能会使用这样的通信方案。在这种情况下,PC机作为复用器,而DSP(TMS320VC5421)作为信道编码器,两者通过异步串行通信接口交换数据,实现高效的信息传输。 总结来说,TL16C752B是实现高性能、低CPU占用的DSP与PC间串行通信的理想选择。通过合理的硬件设计和精心的软件编程,可以构建出稳定且快速的通信链路,满足数字信号处理系统中的实时通信需求。