用户登录  |  用户注册
首 页商业源码原创产品编程论坛
当前位置:PB创新网文章中心解决方案电子通信

利用异步通信芯片16C552实现PC机与DSP的串行通讯

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2009-01-10 22:58:23

PC机和TMS320F243均采用异步通讯方式,PC机采用事件驱动方式来接收数据,TMS320F243采用中断方式接收数据,而用查询方式发送数据。
javascript:window.open(this.src);" style="cursor:pointer;"/>
    3.2 上下位机通讯软件设计

在PC机上编写串行通讯程序至少有三种方法,分别为汇编语言、C语言和Visual系列通讯控件(MSComm)。相比较而言,Visual系列通讯控件能够用少量的代码轻松高效地完成编程任务。实际应用中,可用以Visual Basic(简称VB)6.0中的通讯控件MSComm为基础编写PC机的串行通讯程序,而用汇编语言编写下位机(F243)软件。上、下位机的串口程序流程分别如图3和图4所示。 16C552的初始化程序如下:

;THE 16C552 INITIALIZATION PROGRAM

C552_INIT:

LDP #00h

SPLK #83h,GSR0

OUT GSR0,0E003h ;设置LCR

SPLK #34h,GSR0

OUT GSR0,0E000h ;设置DLL

SPLK #00h,GSR0

OUT GSR0,0E001h ; 设置DLM

SPLK #03h,GSR0

OUT GSR0,0E003h ; 设置LCR

SPLK #08h,GSR0

OUT GSR0,0E004h ; 设置MCR

SPLK #01h,GSR0

OUT GSR0,0E002h ; 设置FCR

SPLK #01h,GSR0

OUT GSR0,0E001h  ;设置IER

RET

图4

4 结束语

本文对使用异步通信芯片16C552实现PC机与DSP之间的串行通讯方法进行了研究,笔者已开发了其串行通讯软件,并在实验中调试通过。该软件不仅使用灵活方便,而且可以利用16C552的FIFO模式实现大数据量的收发,从而减少了对DSP的中断,缓解了系统资源紧张的情况。



上一页  [1] [2] 

Tags:

作者:佚名

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
PB创新网ourmis.com】Copyright © 2000-2009 . All Rights Reserved .
页面执行时间:11,140.63000 毫秒
Email:ourmis@126.com QQ:2322888 蜀ICP备05006790号