利用TL16C750实现DSP与PC机的高速串行通信.docVIP

利用TL16C750实现DSP与PC机的高速串行通信.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
利用TL16C750实现DSP与PC机的高速串行通信

利用TL16C750实现DSP与PC机的高速串行通信 摘要:TL16C750是TI公司生产的异步通信芯片,在通信系统的实时性要求较高时,可通过扩展异步通信芯片TL16C750来实现系统的高速串行通信,从而增强系统的通信接口控制能力。文中介绍了TL16C750的性能及与通信有关的寄存器,给出了TL16C750在TMS320C50与PC机通信系统中的硬件应用电路及TMS320C50初始化TL16C750的软件编程。 ??? 通用数字信号处理器(DSP)以其很强的数据处理能力使其在高速数字信号处理方面得到广泛的应用,但是它的通信接口控制能力比较弱。如TMS320C50,它有两个串口,其中一个是TDM(Time Division Mulitipl),另外一个串口常被语音接口占用。当TMS320C50独立构成一个处理单元时,往往需要与外设交换一些数据,通信能力弱就会影响 DSP的应用。在研制语音信号频谱分析仪时,笔者以TMS320C50作为信号处理单元进行快速傅立叶变换(FFT),然后将转换的结果通过串口传送到 PC机显示或作进一步处理。由于系统的实时性要求较高,如何实现TMS320C50与PC机高速和可靠的通信问题就显得更加重要。 1 异步通信芯片TL16C750 ??? 对TI(德州仪器)的TMS320系列的数字信号处理器来说,设计串口的方法一般有两种:第一种是利用通用的I/O口线XF和BIO来构成串口,由软件来设定波特率,在DSP不繁忙的情况下,往往采用这种方法;但是当这两种I/O线被占用或通信的实时性要求较高时,DSP应该通过扩展异步通信芯片来实现高速串行通信。 ??? TL16C750是TI公司的异步通信芯片,其主要特点如下: ??? ●管脚与TL16C550B/C兼容; ??? ●可由软件设定16字节或64字节的FIFO以减少CPU中断; ??? ●最高可达1M的波特率,其波特率发生器可编程; ??? ●具有可编程的串行数据发送格式: ??? 数据位长度为5、6、7、8; ??? 具有偶校验、奇校验或无校验模式; ??? 停止位长度为1、1.5、2; ??? ●采用44引脚PLCC(Plastic Leaded Chip Carrier)封装。 1.1 TL16C750的引脚功能 ??? 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是接收准备好信号,当TL16C750已经从串行输入端接收了一个字符时,该信号失效,在中断方式时可作为中断请求信号; ??? TXRDY是发送准备好信号,当TL16C750允许发送且发送缓冲区为空时,该信号有效,在中断方式时可作为中断请求信号。 1.2 TL16C750的片内寄存器 ??? TL16C750内部共有11个寄存器,这些寄存器分别用于实现通信参数的设置、对线路及MODEN的状态访问、数据的发送和接收以及中断管理等功能。编程人员可由A0、A1、A2三条片内寄存器选择线和线路控制寄存器的除法数锁存器访问位DLAB一起通过多路复用进行访问或控制TL16C750的任何一个寄存器。表1给出了访问这些寄存器时DLAB和A0、A1、A2的状态。因为接收/发送缓冲寄存器的DLAB、A0、A1、A2各位都相同,因此还必须通过读/写信号来加以区分:鸡使用IN指令时,接收缓冲寄存器被访问,鸡使用OUT指令时,发送缓冲寄存器被访问。 ??? 下面对与TMS320C50和PC机通信有关的寄存器做一简单介绍。 表1 TL16C750的片内寄存器 DLAB A2 A1 A0 寄存器 0 L L L 接收/发送缓冲寄存器 0 L L H 中断允许寄存器 X L H L 中断识别寄存器 X L H L FIFO控制寄存器 X L H H 线路控制寄存器 X H L L MODEN控制寄存器 X H L H 线路状态寄存器 X H H L MODEN状态寄存器 X H H H 高速暂存寄存器 1 L L L 波特率因子寄存器低位 1 L L H 波特率因子寄存器高位 ??? 线路控制寄存器(LCR)用来存放串口传送的二进制位串行数据格式,LCR是一个8位寄存器,各位的定义如下:d0d1是字长选择位,若d0d1=00,传送的字长为5位;d0d1=01时字长为6;d0d1=10时字长为7;d

您可能关注的文档

文档评论(0)

cgtk187 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档