TMS320F240与PC机串行通讯的设计

发布者:Ziran520最新更新时间:2008-05-26 来源: 电子工程师关键字:锁相环  时钟  串行  奇偶性  寄存器  中断  波特率 手机看文章 扫描二维码
随时随地手机看文章

  1 引言

  TMS320F240系列是美国TI公司于1997年推出的,专为数字电机控制和其它控制应用系统而设计的16位定点数字信号处理器。它将数字信号处理的高速运算功能与面向电机的强大控制能力结合在一起,从而成为传统的多微处理器单元和多片设 计系统的理想替代品。F240片内外设包括双10位A/D转换器,带有锁相环PLL时钟模块,带中断的看门狗定时器模块,串行通信接口SCI及串行外设接 口SPI,另外,还集成了一个事件管理模块EVM。因此,TMS320F240不仅具有高速数据处理能力,还具有控制和事件管理能力,可完成人机界面、与 上位机进行串行通信等功能。

  2 TMS320F240串行通信接口简介

  TMS320F240串行通信接口(SCI)是一个标准的通用异步接收/发送(UART) 通信接口。它的接收器和发送器都是双级缓冲的,有自己的使能和中断位,可以半双工或全双工工作。为保证数据的完整性,串行通信接口对接收的数据进行间断检 测、奇偶性、超时和帧错误的检查。串行通信接口的波特率可高达64kbps。TMS320F240的SCI串行通信接口包括SCIRXD/IO(串行通信 数据接收,也可作普通IO)和SCITXD(串行通信数据发送,也可作普通IO)两个引脚,与之相关的寄存器包括控制类寄存器和数据类寄存器。其中,控制 类寄存器有7个,分别用来设置数据格式协议和通信模式(SCICCR)、中断使能和内部时钟使能(SCICTL1和SCICTL2)、中断优先级 (SCIPRI)、波特率(SCIHBAND和SCILBAND)、引脚控制功能(SCIPC2)以及反映通信状态(SCIXST)等;数据类寄存器有3 个,分别是数据发送缓冲寄存器SCITXBUF、数据接受缓冲寄存器SCIRXBUF和仿真数据接收缓冲寄存器SCIRXEMU。

  TMS320F240的串行通信接口(SCI)模块提供了两种工作方式:

  1)空闲线方式。通过空闲状态的长短区分信息帧,信息帧里前面的信息块是地址信息,后面是数据信息。
  2)地址位方式。数据格式上增加1个地址/数据位,该位为1表示信息块为地址信息,否则为数据信息。
地址位方式适合于短信息的传送,空闲线方式适合于长信息的传送。

  3 RS-485串口通信标准及接口电路

  RS-232C是广泛应用的串口通信标准,但因其推出较早,在现代网络通信中已暴露出数据 传输速度慢、传输距离短、接口处各信号间容易产生干扰等明显的缺点。鉴于RS-232C的这些缺点,EIA于1977年制定了新标准RS-499,RS- 423/422(全双工)是RS-499的子集,RS-485(半双工)则是RS-422的变型。RS-485是一种多发送器的电路标准,它扩展了RS- 422A的性能,允许双绞线上一个发送器驱动32个负载设备,负载设备可以是被动发送器、接收器或收发器,RS-485最大传输距离为1200m,最大传 送速率可达10Mb/s。因此,RS-485在远程通信和多机总线系统中具有很大的吸引力。MAXIM公司生产的MAX48X/49X系列收发器芯片,适合于RS-422/RS-485通信标准,在实际设计中得到了广泛应用。本设计采用MAX485收发器芯片完成RS-485标准接口通信。MAX485芯 片主要有以下特点:

*单+5V电源供电;
*低功耗:工作电流120~500uA;
*驱动过载保护;
*通信传输线上可挂32个收发器方便组成半双工通信电路;
*共模输入电压范围:-7V~+12V。

  MAX485为8脚封装,引脚配置如图1所示,各引脚功能说明如表1所示。





  本设计以PC机为主机,TMS320F240为从机,主从机之间进行串口通信。 TMS320F240与PC机之间采用RS-485标准进行半双工通信的接口电路如图2所示。其中,接收器和驱动器的选择由TMS320F240的 XF/IOPC2引脚控制。由于一般PC机上提供的是标准的RS-232C串行接口,因此,需要RS-232C/RS-485转换器进行接口转换。

  4 上位机PC串行通信软件设计

  上位机PC采用高级语言VB通信控件控制通信的方法。在VB5.0及以上版本中,提供了一个名为MSComm的通信控件,它为应用程序提供基本的串行通信功能,可以通过串行接口传输和接收数据。

  MSComm控件的重要属性简述如下:

*CommPort:设置并返回通信端口号;
  
*Settings:以字符串的形式设置并返回波特率、奇偶校验、数据位、停止位;
*PortOpen:设置并返回通信端口的状态,也可以打开和关闭端口;
*Input:从接收缓冲区返回和删除字符;
*Output:向传输缓冲区写一个字符串。

  PC串行口发送器输出端和接收器输入端的数据格式为帧信息格式,与TMS320F240的 SCI口格式相同。通信时,双方必须预先约定通信数据传输格式、传输速率及各自工作方式等。本文设计一个通信测试软件,其功能是,PC机键盘输入1个字 符,发送给TMS320F240,TMS320F240接收到PC机发送的字符后,回送同一个字符给PC机,并在PC机屏幕上显示出来。双方约定:波特率 为19200bps;1帧信息格式为1个起始位、8个数据位和1个停止位;传送方式:PC机采用查询方式接收数据,TMS320F240采用中断方式接收数据。

  5 TMS320F240通信软件设计

  TMS320F240有较强的串行通信能力,设计到的控制类寄存器较多,这使系统设计比较 灵活。设计时,首先对控制类寄存器进行初始化,包括数据格式、中断使能、中断优先级、波特率等参数的设置。初始化完成以后,就可以发送和接收数据了。如果 要发送数据,只要把数据写入SCITXBUF即可。加入起始位、停止位、校验位以及在波特率规定的节拍下移位到发送引脚SCITXD/IO等工作由串行通 信SCI模块本身自动完成;如果要接收数据,只要把SCIRXBUF的内容读出即可(从引脚SCIRXD/IO移位来的信息由串行通信SCI模块本身自动 去掉起始位、停止位、校验位,并将数据放到SCIRXBUF中)。下面给出用TMS320F240汇编语言编写的串行通信测试程序(图3为程序流程图)。





*title“SCI testprogram”
*include“F240reg.h”
    ;TMS320F240的所有寄存器地址定义
    ;都包括在头文件F240reg.h中,
    ;为增加本程序的可读性,特把本程序
    ;中用到的寄存器列出如下。
    *中断控制寄存器









  6 结束语

  本文所设计的通讯测试程序在IBM-PC机和TMS320F240上调试成功,说明DSP通信设计中硬件和软件都是正确的,下一步可以进行实用通讯软件的设计。

关键字:锁相环  时钟  串行  奇偶性  寄存器  中断  波特率 引用地址:TMS320F240与PC机串行通讯的设计

上一篇:基于LVDS的高速串行数据传输系统设计
下一篇:迅速准确量测待机电流的新款直流电源供应器

推荐阅读最新更新时间:2024-03-30 22:06

C8051F320-时钟和4in1八段管
C8051F320包含一个内部振荡器,也可以采用其他方式提供振荡。手头没有任何元器件,所以只考虑使用内部振荡器。 一、时钟设定 系统复位时,默认使用内部振荡器作为系统时钟,出厂前已经将基频定为12MHZ,可以根据需要对其进行分频操作。 分频方法: 寄存器OSCICN 最低两位 D1D0的值决定了分频数,00~11分别为8分频、4分频、2分频、不分频。 此外,D7=1表示内部振荡器使能,反之禁止内部振荡器 D6=1内部振荡器频率准备好标志 D5=1强行挂起内部振荡器 寄存器OSCICL 内部振荡器校准,D4~D0的数值决定了校准后的频
[单片机]
C8051F320-<font color='red'>时钟</font>和4in1八段管
从Flash和SRAM中触发中断的过程示例(一)
使用LPC2106的Timer 1 进行的简单的中断处理。示例代码中Timer1分为FIQ和IRQ,用户可以从Flash或者SRAM中运行这些代码。   示例展示了ARM构架中中断是如何操作的。提供的代码表示了向量IRQ(中断请求)和FIQ(快速中断)两种情况。中断向量位于FLASH地址中的 0x00-0x1C。如果需要从SRAM中运行,则中断向量需要被remapped to 0x40000000-0x4000000C。这可以通过Memory Map register来做到。这些代码用ADS1.2开发,从FLASH中运行。提供了从SRAM中运行代码的不同之处。中断服务程序(ISR)使用C语言编写IRQ,用汇编来编写FIQ。  
[模拟电子]
STM32——EXTI外部中断中断方式翻转LED灯
任务目的 使用EXTI(External Interrupt)外部中断方式, 通过中断服务函数对GPIO口进行控制, 使得LED灯可以进行亮灭翻转. 原理图分析 问题分析结束之后还是先来看原理图的分析. 首先是LED灯部分: 由图中可知, 若要控制红灯(PB5), 则只需输出引脚输出为0(低电平)即可. 然后再看下按键部分: 从图中可知, 按键未按时为低电平, 按下按键时为高电平. 符合下拉输入的逻辑. EXTI外部中断 简介 外部中断指的是通过GPIO检测输入的脉冲变化,从而引起中断. 触发方式为边沿触发. 中断 笔者使用的STM32(F103VET6)单片机使用的是Cortex-M3内核,中断资源丰富. 外部中断/事件
[单片机]
STM32——EXTI外部<font color='red'>中断</font>:<font color='red'>中断</font>方式翻转LED灯
stm32外部中断寄存器配置分析
事件和中断的区别: 由上图可以看到:事件和中断的触发源都是一样的 均可以是(外部触发沿和软件中断寄存器触发) 1 当一个触发沿到来或者软件触发中断开启 触发信号经过或门一方面进入请求挂起寄存器挂起,而另一方面进入图中的与门触发事件脉冲产生 若配置事件屏蔽寄存器屏蔽事件,将不会启动脉冲发生器产生脉冲信号(但是仍然会置位挂起位,这里纯属自己的理解,按照数据手册说该处不会挂起),2号路挂起后若中断寄存器允许 将向NVIC发送一个中断请求,即触发内核动作 2 中断和事件的区别在于,事件的结果将直接导致一个输出脉冲的产生,并以此触发相应的硬件动作,此过程不需要软件的参与自动完成。 而中断则需要向处理器请求,并进入中断服务函数处理数据,
[单片机]
12864(带字库)串行显示汉字和图形 ICC程序
// HS12864-15B - 串行方式 - 显示汉字 - 图形 // 带字库 // 芯片 ATMEGA16L // 时钟 4MHz 内部 // 功能1:汉字及字母的显示,汉字不能错位 // 功能2:图形显示,显示横线、竖线、边框、128*64图像、64*64图像,图形显示较慢 // 注意:采用了文本区和图形区清零函数,汉字和图形显示切换时要注意,基本指令集和扩充指令集的转换 // 保存图像的数组最后不能有逗号 #include iom16v.h #define cs 2 // PORTD.2,片选信号 #define sid 3 // PORTD.3,串行数据线 #define scl
[单片机]
支持CPRI 与OBSAI数据速率的双通道串行器/解串器
日前,德州仪器 (TI) 宣布推出业界首款 6 千兆位每秒 (Gbps) 的双通道串行器-解串器 IC (SerDes),其可为无线应用提供 高达470 兆位每秒 (Mbps) 至6.25 Gbps 的连续数据速率。该 TLK6002 支持从原有速度到最新更快速度的升级,符合所有无线基站设计所需的 OBSAI 与 CPRI 标准要求。TLK6002 可用于各种无线基础设施应用,其中包括 WiMAX、TD-SCDMA、WCDMA 以及 CDMA2000 等。 最新 SerDes 使用统一 122.88 MHz 或 153.6 MHz 固定参考时钟频率,可支持通用公共无线电接口 (CPRI™) 与开放式基站架构发起
[网络通信]
支持CPRI 与OBSAI数据速率的双通道<font color='red'>串行</font>器/解串器
tiny4412学习(四)之移植linux-设备树(1)设备树基础知识及GPIO中断
硬件平台:tiny4412 系统:linux-4.4 文件系统:busybox-1.25 编译器: arm-none-linux-gnueabi-gcc(gcc version 4.8.3 20140320) uboot:友善自带uboot. 一、DTS引入 1.什么是DTS?为什么要引入DTS? DTS即Device Tree Source设备树源码,DeviceTree是一种描述硬件的数据结构,它起源于OpenFirmware (OF)。 在Linux2.6中,ARM架构的板极硬件细节过多地被硬编码在arch/arm/plat-xxx和arch/arm/mach-xxx,比如板上的platform设备、resource、i
[单片机]
tiny4412学习(四)之移植linux-设备树(1)设备树基础知识及GPIO<font color='red'>中断</font>
加快和简化串行数据测试
串行数据流的速度不断提高,而误码规范也越来越严格,这使抖动容差性和误码率(BER)测试变得越来越重要。几位工程师以不同方式解决了这个问题,但是结果相似——他们全都缩短了测试时间,降低了设备成本。 David Andres 是 Marvell Semiconductor 公司的一位设计工程师,提出了一种可加快串行/解串器(SerDes)接收器 BER 测试的方法;Chung Wu 是 Maxim Integrated Products 公司的产品定义师,运用眼图模板来定义 SerDes 接收器的性能;Christopher J. Loberg 是 Tektronix 公司市场开发高级经理,利用波形发生器来创建测试信号。   Andre
[测试测量]
加快和简化<font color='red'>串行</font>数据测试
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
最新测试测量文章
更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved