当前位置:首页 > 通信技术 > 通信技术
[导读]【摘 要】 介绍了TMS320VC5402和PC机进行串行通信的两种方案,分析了两者的特点,并且给出了具体的电路图。 关键词:数字信号处理,通信接口,TMS320VC5402    1 引 言   通用数字信号处理器(DSP)

【摘 要】 介绍了TMS320VC5402PC机进行串行通信的两种方案,分析了两者的特点,并且给出了具体的电路图。
    关键词:数字信号处理,通信接口,TMS320VC5402
  
1 引 言
  通用数字信号处理器(DSP)以其很强的数据处理能力在高速数字信号处理方面得到了广泛的应用。TMS320VC5402(以下简称C5402)是为实现低功耗、高性能而专门设计的定点DSP芯片,其主要应用领域是无线通信系统。在实际应用的过程中,我们发现C5402的通信接口控制能力很弱。当C5402独立作为一个系统的处理单元时,与外设进行数据交换是必不可少的,其通信能力弱的特点就会影响应用的效果。
  对TI的TMS320系列的DSP来说,设计串口的方法一般有两种:(1)利用通用I/O口线XF和BIO来构成串口,由软件设计波特率,在CPU不繁忙的情况下往往采用这种方法;(2)利用UART(通用异步收发器)来进行串行通信,CPU只需通过UART提供的接口来编程,就可以实现串行通信。接下来将具体介绍这两种方案。
2 基于C5402的软RS232接口
2.1 硬件电路
  RS232为低速率应用提供通信接口。利用C5402的XF、BIO,INT0和定时器可以实现一个最简RS232接口,从而达到C5402与PC机进行串行通信的目的。原理如图1所示。


 

2.2 软件设计
  这种设计支持从110到115200各种波特率。C5402通过XF管脚向RS232接口发送串行数据,通过  BIO管脚接收来自RS232接口的串行数据。BIO和INT0相连,可以避免频繁检测接收管脚的电平,当接收端出现第一个低电平,即认为是接收字节的开始位,每次判决电平位置在每个比特的中间位置,可最大限度地防止误判的发生。
  RS232接口的主要逻辑都是用C5402汇编语言编写的,减少了硬件成本和系统体积,发送是先将8位原始数据加上1位起始位和2位停止位,然后根据波特率设定时钟间隔,每次时钟中断发生是,发送1位数据,直到包含这8位原始数据的11位数据全部发送完成。
  接收时由低电平触发INT0中断,表示有新数据到来,进入INT0中断服务子程序。为防止误判,中断子程序首先检查接收到的第一位是否为开始位,如果不是,说明并未有新数据到来。如果确是开始位,则屏蔽INT0中断,根据波特率设置定时器,开始数据接收。每次接收时钟中断发生,检测BIO值并将检测值依次移入接收寄存器。最后去掉开始位和停止位,将8位数据存入接收缓存,完成1个字节的接收。
3 利用TL16C550实现C5402与PC机的高速串行通信
3.1 异步通信芯片TL16C550
3.1.1 TL16C550管脚介绍
  TL16C550C是TI公司的异步通信芯片,它具有以下主要特点:
    ·管脚与TL16C750兼容;
  ·最高可达1M的波特率,且波特率发生器可编程设定;
    ·由软件设定的FIFO以减少CPU中断;
  ·有可编程的串行数据发送格式:数据位长度为5、6、7、8;
  ·具有奇、偶校验或无校验模式;停止位长度为1、1.5、2;
    ·采用44引脚PLCC封装。
    TL16C550的引脚如图2所示。

  TL16C550各主要引脚的功能说明见表1。
 

3.1.2 TL16C550片内寄存器介绍
  TL16C550内部共有11个寄存器,这些寄存器分别用于实现通信参数的设置、对线路及MODEN的状态访问、数据的发送和接收及中断管理等功能。表2描述了访问这些寄存器时锁存器访问位DLAB和A0、A1、A2的状态。
 


 

3.2 C5402与PC机串行通信的硬件电路
  C5402与PC机串行通信的硬件电路如图3所示。
  图3中,TL16C550的CS0和CS1都接高电平,CS2接C5402的外部I/O空间,选择线IS。
  当XIN、XOUT端外接1.8342MHz晶振时,C5402以28400的波特率与PC机通信,所以,波特率因子寄存器的低位设为02H,高位设为00H。
  TLC16C550的数据线D0-D7直接与C5402的D0-D7数据线相连,TL16C550的片内寄存器选择线接C5402的A0-A2。
  由于RS-232-C电路电平与CMOS电平不同,因此,RS232驱动器与CMOS电平连接时必须经过电平转换。这里,我们采用MAX232完成这一功能,MAX232具有一个专有的低压降发送器输出级,在其以双电荷棒3.0V~5.5V供电时,可以获得真正的RS-232性能。该器件只需4个1μF小型外接电容,可在维持RS-232输出电平的情况下确保运行于120kb/s数据率,因此十分适合高速串行通信场合。
  利用RXRDY和TXRDY引入外部中断,从而系统工作在中断方式,RXRDY产生外部0中断(INT0),而TXRDY将产生外部1中断(INT1)。
3.3 软件设计
  系统软件设计包括PC机TMS320VC5402


 

及TL16C550的初始化和通信协议等。初始化的主要任务是设置操作所需要的参数。这些参数包括串行通信时数据串的数据位数、停止位数、奇偶校验等。另外,还需要设置发送和接收的波特率及中断方式。
  其中需要注意的是由于系统工作在中断方式,应允许接收就绪中断和发送缓冲区空中断,相应地,中断允许寄存器的值应该设置为03H。
4 结束语
利用通用I/O引脚扩展串口时硬件构成简单,
但软件编制较为复杂,而且由于DSP的中断优先级无法通过软件设置,在有其他外部中断的情况下较难适用。相比之下,运用UART来扩展串口增加了硬件,但降低了软件复杂度,并且免去了对时钟中断的依赖,还可引进另外的外部中断,两个通用引脚也可留出,更适合在较复杂的独立系统中使用。在应用时,可根据实际情况进行选择。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭