TMS320F240与PC机串行通讯的设计

网友投稿 268 2022-11-13

TMS320F240与PC机串行通讯的设计

简要介绍了数字信号处理器TMS320F240串行通信

模块SCI和

标准

MAX485的原理和应用,并给出了TMS320F240与PC机串行通信接口

,最后,编程实现了串行通信。

关键词:数字信号处理器,串行通信接口,MAX485

1 引言

2 TMS320F240串行通信接口简介

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

(1)空闲线方式。通过空闲状态的长短区分信息帧,信息帧里前面的信息块是地址信息,后面是数据信息。

(2)地址位方式。数据格式上增加1个地址/数据位,该位为1表示信息块为地址信息,否则为数据信息。

地址位方式适合于短信息的传送,空闲线方式适合于长信息的传送。

·驱动过载保护;

·通信传输线上可挂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:设置并返回通信端口号;

·PortOpen:设置并返回通信端口的状态,也可以打开和关闭端口;

·Output:向传输缓冲区写一个字符串。

5 TMS320F240通信软件设计

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

6 结束语

参考文献

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:云计算每周之“红黑榜”
下一篇:Java中常用数据类型的输入输出详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~