TMS320C3x DSP和PC机的异步串行通信设计.docx
《TMS320C3x DSP和PC机的异步串行通信设计.docx》由会员分享,可在线阅读,更多相关《TMS320C3x DSP和PC机的异步串行通信设计.docx(5页珍藏版)》请在第一文库网上搜索。
1、TMS320C3xDSP和PC机的异步串行通信设计【摘要】在简要介绍TMS320C3x系列底丘的基础上,主要介绍了在数字信号处理系统中,DSP与上位PC机异步串行通信的软硬件解决方案。关键词:TMS320C3x异步串行通信MSComm控件1引言TMS320C3xDSP是目前国内应用比较广泛的DSP芯片之一,它提供了可与外部串行设备通信的串行接口,支持8/16/24/32位数据交换,为设计A/D、D/A接口电路提供了很大的灵活性。然而,当DSP系统和PC机进行通信时,如何设计合理的接口电路和通信软件,将DSP处理后的数据实时准确地传输给PC机,同时使PC机实时有效地控制DSP,成为DSP系统设计
2、中的重要一环。本文采用异步串行通信(Universa1AsychronousReceiverandTransmitter,UART),较好地解决了DSP和PC机通信这一问题。2 TMS320C3x简介TMS320C3x(以下简称C3x)是旦(TexasInstruments)公司生产的第三代产品,也是第一代浮点DSP芯片,包括C30、C31C32和C33四种,是TMS320系列中性能价格比较高的一种浮点DSP芯片,具有32位的浮点精度,总共有三套总线,即程序总线、数据总线和DMA总线,取指、读写数据以及DMA操作可并行进行,可以寻址16M字的空间。其中C31是C30的简化和改进型,它去掉了扩展
3、总线和一个串口,降低了芯片的成本,并且在硬件上增加了一个非常有用的功能,即程序引导功能(BoOtIo理er),使其程序可以从低速EP咽、PROM或串行口装入到系统的高速幽1中全速运行。C32和C33是C31的进一步简化和改进,其中C32片内RAM减为512字,以降低成本。C33片内RAM为34K,需3.3V电源。3 DSP系统结构框图图1为整个DSP系统的硬件框图。其中,T1C32044是T1公司生产的话带模数接口芯片(简称MC)T1C32040系列中的一种,它集A/D、D/A于一体,具有两个模担输入口和一个模拟输出口,最高采样频率为19.2kHzoMC6850为MotOroIa公司生产的异步
4、串行接口芯片(UART),它可以进行8位或9位数据的发送和接收,并可选择11664三种不同的时钟模式。DSP通过对MC6850的控制寄存器初始化来设置异步通信协议,然后MC6850对DSP的并行数据和PC机的串行数据按照协议进行并串转换。MAX232芯片进行H1电平和咫一232电平之间的转换。外部值号经A/D转换进入DSP,DSP对其进行处理后,经UART送入PC机,由PC机对数据进行处理和存储。同时,PC机将控制信号或待发数据经UART送入DSP,对DSP实施控制或经DSP处理后送入D/A,经低通滤波后还原为模拟信号。4 DSP系统通信软件传输时,发送双方应按照共同遵循的协议进行初始化。通信
5、协议采用起止式异步通信协议,下面分别是DSP对MC6850和上层PC机软件对串行口初始化操作的源程序代码。4.1MC6850异步串口通信程序设计加电之后,6850处于闭锁状态,以避免输出错误的发送。使用前,必须通过程序将控制寄存器的CRo和CR1置“1”,以进行主复位,使其从闭锁状态释放。然后就可以对控制寄存器编程,以确定6850的时钟分频、数据格式和发送与接收控制功能等。以下是在COeieCOmPOSe集成开发环境下,用C语言实现对6850的初始化设置和发送数据程序。vo1a:i1rmtIO_CMD=(vohtieint)0x100000定义6850控制或状态寄存器墟址/vo1ati1ein
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- TMS320C3x DSP和PC机的异步串行通信设计 DSP PC 异步 串行 通信 设计