用TL16C752B实现DSP和PC机的串行通信

介绍了tl16c752b的特点、性能和相关寄存器,给出了通过tl16c752b实现tms320vc5421和pc机实时通信的方法。同时给出了串口通信部分的硬件应用电路图以及对tl16c752b进行初始化的软件实现程序。

  关键词:数字信号处理;通信接口;异步通信;tl16c752b;tms320vc5421

  1 引言

  美国德州仪器公司(ti)的tms320vc54xx系列dsp芯片与pc机实现异步通信通常有两种方法:第一种是使用通用i/o信号xf和bio作为串口发送和接收信号,用软件逐位发送和接收数据,即软件异步通信方法,这种方法需要占用很多cpu时间,因此,只能在dsp不太忙、实时性要求不高的情况下采用;第二种是通过扩展异步通信芯片来实现高速串行通信,本文选用的就是此方法。

  在笔者设计数字调幅广播系统中的基带处理子系统时,复用器与信道编码器之间的通信采用的是异步串行通讯方案。复用器则使用通用pc机来实现,信道编码器使用ti公司生产的dsp芯片tms320vc5421来设计实现。

  2 uart芯片tl16c752b简介

  2.1 主要特点

  tl16c752b是ti公司推出的新型uart(universal asynchronous receiver and transmitter )收发器。该器件的主要特点如下:

  ●引脚和st16c2550兼容,内置两套uart系统,可独立工作;

  ●工作时,最高波特率可以达到1.5mbps(使用24mhz晶体时)或3mbps(使用48mhz振荡器或时钟源时);

  ●具有64字节发送/接收fifo(接收fifo包含错误标志)。由于收、发fifo的触发等级可通过软件编程实现,因而减少了cpu的中断次数;

  ●接收fifo的启动和停止等级可以通过软件编程来实现;

  ●具有两种控制模式:其中软件流控制模式可通过编程xon/xoff字符来实现;而硬件流控制模式则可通过设置rts和cts引脚及相应的寄存器来实现;

  ●波特率可编程;

  ●可编程下列串行数据格式:

  ——5、6、7、8 四种字符;

  ——数据奇偶校验或者无校验;

  ——1、1.5、2bits 停止位;

  ●内部闭环。

  2.2 tl16c752b的引脚功能

  tl16c752b内含双uart,并自带64字节收发fifo,可自动进行软件流和硬件流控制,最大波特率可达3mbps。此外,tl16c752b还提供了其它一些增强功能,可通过设定efr寄存器的相关位来实现。通过fifo rdy 寄存器可读取txrdy/rxrdy引脚的状态;而通过片内寄存器则可为使用者提供接收数据的错误识别、操作状态以及modem的接口控制信号。

  tl16c752b的引脚排列如图1所示,各主要引脚的功能如下:

  a0~a2:地址线,通过这几个引脚以及读写信号ior和iow可以访问及设定片内寄存器

  • 用TL16C752B实现DSP和PC机的串行通信已关闭评论
    A+
发布日期:2019年07月02日  所属分类:参考设计
标签: