欢迎来到天天文库
浏览记录
ID:12759000
大小:92.00 KB
页数:6页
时间:2018-07-18
《利用tl16c750实现dsp与pc机的高速串行通信》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、利用TL16C750实现DSP与PC机的高速串行通信摘要:TL16C750是TI公司生产的异步通信芯片,在通信系统的实时性要求较高时,可通过扩展异步通信芯片TL16C750来实现系统的高速串行通信,从而增强系统的通信接口控制能力。文中介绍了TL16C750的性能及与通信有关的寄存器,给出了TL16C750在TMS320C50与PC机通信系统中的硬件应用电路及TMS320C50初始化TL16C750的软件编程。 关键词:数字信号处理 通信接口 扩展 异步通信 TL16C750 通用数字信号处理器(DSP)以其很强的数据处理能力使其在高速数字信号处理方面得到广泛的应用,但是它的通信接口
2、控制能力比较弱。如TMS320C50,它有两个串口,其中一个是TDM(TimeDivisionMulitipl),另外一个串口常被语音接口占用。当TMS320C50独立构成一个处理单元时,往往需要与外设交换一些数据,通信能力弱就会影响DSP的应用。在研制语音信号频谱分析仪时,笔者以TMS320C50作为信号处理单元进行快速傅立叶变换(FFT),然后将转换的结果通过串口传送到PC机显示或作进一步处理。由于系统的实时性要求较高,如何实现TMS320C50与PC机高速和可靠的通信问题就显得更加重要。1异步通信芯片TL16C750 对TI(德州仪器)的TMS320系列的数字信号处理器来说,设计
3、串口的方法一般有两种:第一种是利用通用的I/O口线XF和BIO来构成串口,由软件来设定波特率,在DSP不繁忙的情况下,往往采用这种方法;但是当这两种I/O线被占用或通信的实时性要求较高时,DSP应该通过扩展异步通信芯片来实现高速串行通信。 TL16C750是TI公司的异步通信芯片,其主要特点如下: ●管脚与TL16C550B/C兼容; ●可由软件设定16字节或64字节的FIFO以减少CPU中断; ●最高可达1M的波特率,其波特率发生器可编程; ●具有可编程的串行数据发送格式: 数据位长度为5、6、7、8; 具有偶校验、奇校验或无校验模式; 停止位长度为1、1
4、.5、2; ●采用44引脚PLCC(PlasticLeadedChipCarrier)封装。1.1TL16C750的引脚功能 TL16C750的引脚图如图1所示,各主要引脚的功能说明如下: A0~A2:片内寄存器的选择信号; D0~D7:双向8位数据线; CS0、CS1、CS2:输入片选信号,当CS0=CS1=1且CS2=0时,TL16C750被选中; ADS:是地址选通信号,该脚有效时,可将CS0、CS1、CS2及A0、A1、A2锁存在TL16C750内部; XIN、XOUT:外部时钟端,该两脚可接晶振或外部时钟信号; RXRDY是接收准备好信号,当TL1
5、6C750已经从串行输入端接收了一个字符时,该信号失效,在中断方式时可作为中断请求信号; TXRDY是发送准备好信号,当TL16C750允许发送且发送缓冲区为空时,该信号有效,在中断方式时可作为中断请求信号。1.2TL16C750的片内寄存器 TL16C750内部共有11个寄存器,这些寄存器分别用于实现通信参数的设置、对线路及MODEN的状态访问、数据的发送和接收以及中断管理等功能。编程人员可由A0、A1、A2三条片内寄存器选择线和线路控制寄存器的除法数锁存器访问位DLAB一起通过多路复用进行访问或控制TL16C750的任何一个寄存器。表1给出了访问这些寄存器时DLAB和A0、A1
6、、A2的状态。因为接收/发送缓冲寄存器的DLAB、A0、A1、A2各位都相同,因此还必须通过读/写信号来加以区分:鸡使用IN指令时,接收缓冲寄存器被访问,鸡使用OUT指令时,发送缓冲寄存器被访问。 下面对与TMS320C50和PC机通信有关的寄存器做一简单介绍。表1TL16C750的片内寄存器DLABA2A1A0寄存器0LLL接收/发送缓冲寄存器0LLH中断允许寄存器XLHL中断识别寄存器XLHLFIFO控制寄存器XLHH线路控制寄存器XHLLMODEN控制寄存器XHLH线路状态寄存器XHHLMODEN状态寄存器XHHH高速暂存寄存器1LLL波特率因子寄存器低位1LLH波特率因子寄存器
7、高位 线路控制寄存器(LCR)用来存放串口传送的二进制位串行数据格式,LCR是一个8位寄存器,各位的定义如下:d0d1是字长选择位,若d0d1=00,传送的字长为5位;d0d1=01时字长为6;d0d1=10时字长为7;d0d1=11时字长为8。d2位是停止位选择,,d2=0时停止位为1位;d2=1时停止位为1.5位。d3位是校验有效位,d3=0时校验有效;d3=1时校验无效。d4是校验类型位,d4=0时进行奇校验;
此文档下载收益归作者所有