当前位置:首页 > 嵌入式 > 嵌入式教程
[导读]TMS320C3x DSP和PC机的异步串行通信设计

TMS320C3x DSP是目前国内应用比较广泛的DSP芯片之一,它提供了可与外部串行设备通信的串行接口,支持8/16/24/32位数据交换,为设计A/D、D/A接口电路提供了很大的灵活性。然而,当DSP系统和PC机进行通信时,如何设计合理的接口电路和通信软件,将DSP处理后的数据实时准确地传输给PC机,同时使PC机实时有效地控制DSP,成为DSP系统设计中的重要一环。本文采用异步串行通信(Universal Asychronous Receiverand Transmitter,UART),较好地解决了DSP和PC机通信这一问题。
2 TMS320C3x简介
  TMS320C3x(以下简称C3x)是TI(TexasInstruments)公司生产的第三代产品,也是第一代浮点DSP芯片,包括C30、C31、C32和C33四种,是TMS320系列中性能价格比较高的一种浮点DSP芯片,具有32位的浮点精度,总共有三套总线,即程序总线、数据总线和DMA总线,取指、读写数据以及DMA操作可并行进行,可以寻址16M字的空间。其中C31是C30的简化和改进型,它去掉了扩展总线和一个串口,降低了芯片的成本,并且在硬件上增加了一个非常有用的功能,即程序引导功能(Bootloader),使其程序可以从低速EPROM、PROM或串行口装入到系统的高速RAM中全速运行 。C32和C33是C31的进一步简化和改进,其中C32片内RAM减为512字,以降低成本。C33片内RAM为34K ,需3.3V电源。
3 DSP系统结构框图
    图1为整个DSP系统的硬件框图。


                             
    其中,TLC32044是TI公司生产的话带模数接口芯片(简称AIC)TLC32040系列中的一种,它集A/D、D/A于一体,具有两个模拟输入口和一个模拟输出口,最高采样频率为19.2kHz。MC6850为Motorola公司生产的异步串行接口芯片(UART),它可以进行8位或9位数据的发送和接收,并可选择÷1、÷16、÷64三种不同的时钟模式。DSP通过对MC6850的控制寄存器初始化来设置异步通信协议,然后MC6850对DSP的并行数据和PC机的串行数据按照协议进行并串转换。MAX232芯片进行TTL电平和RS-232电平之间的转换。外部信号经A/D转换进入DSP,DSP对其进行处理后,经UART送入PC机,由PC机对数据进行处理和存储。同时,PC机将控制信号或待发数据经UART送入DSP,对DSP实施控制或经DSP处理后送入D/A,经低通滤波后还原为模拟信号。
4 DSP系统通信软件[!--empirenews.page--]
  传输时,发送双方应按照共同遵循的协议进行初始化。通信协议采用起止式异步通信协议,下面分别是DSP对MC6850和上层PC机软件对串行口初始化操作的源程序代码。
4.1 MC6850异步串口通信程序设计
  加电之后,6850处于闭锁状态,以避免输出错误的发送。使用前,必须通过程序将控制寄存器的CR0和CR1置“1”,以进行主复位,使其从闭锁状态释放。然后就可以对控制寄存器编程,以确定6850的时钟分频、数据格式和发送与接收控制功能等。以下是在Code Composer集成开发环境下,用C语言实现对6850的初始化设置和发送数据程序。


                         
4.2 PC机通信程序设计
  在VC++6.0环境下,利用PC机进行串口通信的常用方法有两种:(1)调用Windows API(Application Program Interface)函数;(2)使用ActiveX的MSComm控件。第一种方法需声明及调用许多API函数,十分烦琐。故本文采用第二种方法。
    PC机通信的具体实现过程如下:
    第一步,启动VC++6.0,新建一个基于对话框的应用程序TxRx。
  第二步,在对话框中插入串口控件,增加新的静态文本、编辑框和按钮控件,并为它们添加相应的变量。其属性如下:
                          


  第三步,在TxRxDlg.cpp文件中添加有关程序代码。
  首先,在文件头第一条注释行中加入全局变量说明。
                                       
    其次,需要初始化串口参数,在OnInitiDialog()函数中TODO语句后加入以下代码:

 
                     
    //先预读缓冲区以清除残留数据[!--empirenews.page--]
  接着,为发送按钮IDC-TRSMITT添加消息处理函数OnTransmitt(),内容如下:


                             
   下面举例说明如何在Transmitt()函数中实现发送一帧数据。
                            


                            
                              UpdateData(FALSE);//更新对话框

5 结束语
  以上是DSP与PC机之间异步串行通信的软硬件解决方案,目前此方案已应用于短波通信智能终端数据传输系统中,运行稳定,通信性能良好,较好地解决了DSPPC机的通信问题。

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

摘要:主要介绍了应用DSP的电能质量检测系统的硬件电路及软件开发工具,对采集来的某电铁电流信号进行了电能质量检测,并开展了实际实验尝试。实验结果显示,实际信号含有大量谐波,但通过应用DSP的电能质量检测系统成功检测到了它...

关键字: 电能质量检测 Matlab仿真 DSP

随着生活水平的提高,大家都想从生活压力中释放出来,越来越多的人向往户外运动、露营等,在大自然的拥抱中释放压力,解放自我,从而成为户外旅行火热的原因之一。因此,很多音箱厂商都开始推出针对户外的户外蓝牙音箱。但是市面上的蓝牙...

关键字: PD快充 I2S DSP IC

摘要:数字信号处理器(DSP,digitalSignalproceSSor)是专门用于某些数字信号处理任务的微处理器,一般由集成电路芯片构成。当前,水声领域中声呐探测设备正逐渐向大运算量、强实时性及小型化等方向发展,对高...

关键字: 水声信号处理 DSP 声呐

DSP开发板,就是围绕DSP的功能进行研发,推出用于DSP芯片开发的线路板,并提供原理图和源代码给客户。DSP尤以TI公司的DSP市场占有率最大。

关键字: DSP 开发板

在这篇文章中,小编将为大家带来无线模块的相关报道。如果你对本文即将要讲解的内容存在一定兴趣,不妨继续往下阅读哦。

关键字: 无线模块 自动化 DSP

当你在大疆无人机上拍照,跟踪或者自主飞行时,背后有一堆高性能处理器在为这些应用加速,其中就有DSP(Digital Signal Processor)。DSP的软硬件解决方案为图像,机器学习和飞行控制业务提供高性能计算平...

关键字: 嵌入式 DSP 大疆

(全球TMT2022年5月26日讯)Yahoo和全球领先的独立程序化户外 (DOOH) 广告技术公司Hivestack巢仕达宣布建立全球战略合作伙伴关系,致力于连接双方行业领先的技术,并为全球范围内的优质程序...

关键字: STACK BSP DSP MT

华为开源云原生AI卫星应用方案亮相KubeCon EU 2022 瓦伦西亚2022年5月20日 /美通社/ -- 5月18日,在云原生领域备受瞩目的会议——KubeCon和CloudNativeCon欧洲峰会主论坛中,...

关键字: DSP 华为 卫星 开源

(全球TMT2022年5月16日讯)日前,国际权威研究机构Gartner发布《市场份额分析:2021年全球软件行业市场规模报告》,报告显示浪潮云海服务器虚拟化软件InCloud Sphere(以下简称InCloud S...

关键字: DSP 虚拟化 软件 AI

北京2022年5月13日 /美通社/ -- 日前,国际权威研究机构Gartner发布《市场份额分析:2021年全球软件行业市场规模报告》,报告显示浪潮云海服务器虚拟化软件InCloud Sphere(以下简称I...

关键字: DSP 虚拟化 软件 GARTNER

嵌入式教程

6897 篇文章

关注

发布文章

编辑精选

技术子站

关闭