DSP与PC机串行通信设计.doc

上传人:工**** 文档编号:557981689 上传时间:2022-10-22 格式:DOC 页数:8 大小:53.50KB
返回 下载 相关 举报
DSP与PC机串行通信设计.doc_第1页
第1页 / 共8页
DSP与PC机串行通信设计.doc_第2页
第2页 / 共8页
DSP与PC机串行通信设计.doc_第3页
第3页 / 共8页
DSP与PC机串行通信设计.doc_第4页
第4页 / 共8页
DSP与PC机串行通信设计.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《DSP与PC机串行通信设计.doc》由会员分享,可在线阅读,更多相关《DSP与PC机串行通信设计.doc(8页珍藏版)》请在金锄头文库上搜索。

1、DSP与PC机串行通讯的设计(精)DSP与PC机串行通讯的设计大纲:实现了一种全集成可变带宽中频宽带低通滤波器,谈论解析了跨导放大器-电容(OTAC)连续时间型滤波器的结构、设计和详尽实现,使用外面可编程电路对所设计滤波器带宽进行控制,并利用ADS软件进行电路设计和仿真验证。仿真结果表示,该滤波器带宽的可调范围为126MHz,阻带控制率大于35dB,带内涟漪小于05dB,采用18V电源,TSMC018mCMOS工艺库仿真,功耗小于21mW,频响曲线凑近理想状态。要点词:Butte大纲:以TMS320F240系列为例,简要介绍了数字信号办理器串行通讯接口SCI模块和RS485串口通讯,并编程实现

2、了TMS320F240与PC机串行通讯接口电路。1序言DSP既是DigitalSignalPricessing的缩写,也是DigitalSignalPricessor的缩写。前者是指数字信号办理的理论和方法,后者则是指用于数字信号办理的可编程微办理器。TMS320F240系列是在TMS320F2000TM平台下的一种定点DSP芯片,是专为数字电机控制和其他控制应用系统而设计的16位定点运算的DSP。它会集了DSP的高速运算功能与电机的富强控制能力,为控制系统应用供应了一种理想的解决方案。TMS320F240片内外设有一个16位的同步串行外面接口(SPI),一个用于串行通讯接口的SCI模块,双1

3、0位A/D变换器,带中断的看门狗准时器模块(WDT),带有锁相环(PLL)时钟发生器。别的,还集成了两个事件管理模块EVA和EVB。因此,TMS320F240不但拥有高速数据办理能力,还拥有控制和事件管理能力,可完成人机界面、与上位机进行串行通讯等功能。2串行通讯接口(SCI)模块SCI接收器和发送器是双缓冲的,每一个都有他自己单独的使能和中断标志位。两者可单独工作,或在全双工的方式下同时工作。为了保证数据的完满性,SCI对接收到的数据进行中断检测、奇偶性校验、超时和帧出错的检查。经过一个16位的波特率选择寄存器,数据传输的速度能够被编程为65535多种不相同的方式。SCI的串行通讯接口包括S

4、CIRXD(串行通讯数据接收)和SCITXD(串行通讯数据发送),在不使用SCI时,这两个引脚也可作通用I/O口。发送和接收的操作能够利用状态标志位经过中断驱动或盘问算法来完成。与之相关的主要寄存器:发送缓冲寄存器SCITXBUF、接收缓冲寄存器SCIRCBUF、接收仿真缓冲寄存器SCIRXEMU;通讯控制寄存器SCICCR、中断使能和内部时钟使能SCICTL1和SCICTL2、波特率选择高字节寄存器SCIHBAUD、波特率选择低字节寄存器SCILBAUD、优先级控制寄存器SCIPRI、引脚控制功能SCIPC2以及反响通讯状态SCIXST等。/串行通讯接口模块有两个多办理器通讯协议:悠闲线多办

5、理器模式和地址多处理器模式。悠闲线模式在地址前留有一个固定空间,该模式没有附加的地址/数据位,它在办理包括多于10个字节的数据块方面比地址位模式更有效;地址位模式在每个字节中加入一个额外位(地址位)来区分地址和数据,这种模式在办理多个小数据块时更有效。3RS-485串口通讯RS-232诚然被广泛接受,但其数据传达的速度慢、在现代网络通讯中已裸露出的接口处各信号间简单产生搅乱等明显的缺点。RS-232只能传输15米,不能够满足远距离传输要求,而RS-485最大传输距离为1200米,最大传达速率可达10Mb/s。因此,RS-485在远程通讯和多机总线系统中拥有很大吸引力。MAX48X 49X系列收

6、发器芯片适合于RS一422RS485通讯标准。其主要有以下特点:单+5V电源供电;低功耗:工作电流120500A:驱动过载保护;通讯传输线上可挂32个收发器方便组成半双工通讯电路;共模输入电压范围:-7V+l2VMAX485为8脚封装,引脚配置如图l所示,各引脚功能说明如表l所示。表1大纲:以TMS320F240系列为例,简要介绍了数字信号办理器串行通讯接口SCI模块和RS485串口通讯,并编程实现了TMS320F240与PC机串行通讯接口电路。1 序言DSP既是DigitalSignalPricessing的缩写,也是DigitalSignalPricessor的缩写。前者是指数字信号办理的

7、理论和方法,后者则是指用于数字信号办理的可编程微办理器。TMS320F240系列是在TMS320F2000TM平台下的一种定点DSP芯片,是专为数字电机控制和其他控制应用系统而设计的16位定点运算的DSP。它会集了DSP的高速运算功能与电机的富强控制能力,为控制系统应用供应了一种理想的解决方案。TMS320F240片内外设有一个16位的同步串行外面接口(SPI),一个用于串行通讯接口的SCI模块,双10位A/D变换器,带中断的看门狗准时器模块(WDT),带有锁相环(PLL)时钟发生器。别的,还集成了两个事件管理模块EVA和EVB。因此,TMS320F240不但拥有高速数据办理能力,还拥有控制和

8、事件管理能力,可完成人机界面、与上位机进行串行通讯等功能。2串行通讯接口(SCI)模块SCI接收器和发送器是双缓冲的,每一个都有他自己单独的使能和中断标志位。两者可单独工作,或在全双工的方式下同时工作。为了保证数据的完满性,SCI对接收到的数据进行中断检测、奇偶性校验、超时和帧出错的检查。经过一个16位的波特率选择寄存器,数据传输的速度能够被编程为65535多种不相同的方式。SCI的串行通讯接口包括SCIRXD(串行通讯数据接收)和SCITXD(串行通讯数据发送),在不使用SCI时,这两个引脚也可作通用I/O口。发送和接收的操作能够利用状态标志位经过中断驱动或盘问算法来完成。与之相关的主要寄存

9、器:发送缓冲寄存器SCITXBUF、接收缓冲寄存器SCIRCBUF、接收仿真缓冲寄存器SCIRXEMU;通讯控制寄存器SCICCR、中断使能和内部时钟使能SCICTL1和SCICTL2、波特率选择高字节寄存器SCIHBAUD、波特率选择低字节寄存器SCILBAUD、优先级控制寄存器SCIPRI、引脚控制功能SCIPC2以及反响通讯状态SCIXST等。串行通讯接口模块有两个多办理器通讯协议:悠闲线多办理器模式和地址多处理器模式。悠闲线模式在地址前留有一个固定空间,该模式没有附加的地址/数据位,它在办理包括多于10个字节的数据块方面比地址位模式更有效;地址位模式在每个字节中加入一个额外位(地址位)

10、来区分地址和数据,这种模式在办理多个小数据块时更有效。3RS-485串口通讯RS-232诚然被广泛接受,但其数据传达的速度慢、在现代网络通讯中已裸露出的接口处各信号间简单产生搅乱等明显的缺点。RS-232只能传输15米,不能够满足远距离传输要求,而RS-485最大传输距离为1200米,最大传达速率可达10Mb/s。因此,RS-485在远程通讯和多机总线系统中拥有很大吸引力。MAX48X 49X系列收发器芯片适合于RS一422RS485通讯标准。其主要有以下特点:单+5V电源供电;低功耗:工作电流120500A:驱动过载保护;通讯传输线上可挂32个收发器方便组成半双工通讯电路;共模输入电压范围:

11、-7V+l2VMAX485为8脚封装,引脚配置如图l所示,各引脚功能说明如表l所示。表1本设计以PC机为主机,TMS320F240为从机,主从机之间进行串口通讯。TMS320F240与PC机之间采用RS一485标准进行半双工通讯的接口电路如图2所示。其中,接收器和驱动器的选择由制。由于一般PC机上供应的是标准的232CRS485变换器进行接口变换。TMS320F240的XFIOPC2引脚控RS232C串行接口,因此,需要RS4上位机PC机的软件设计上位机PC采用高级语言C,在用C语言开发DSP应用程序时,需要嵌入一句或几句汇编语言,如在程序的初始化阶段对INTM、SXM等位的配置。用asm的方

12、式就可以实现单句汇编语言的嵌入。CodeComposerStudio简称CCS,是TI公司推出的为开发TMS320系列DSP软件的集成开发环境(IDE)。CCS工作在Windows操作系统下,近似于VC+的集成开发环境,采用图形接口界面,供应有编写工具和工程管理工具。在CC环境下串行通讯有两种方式:即同步方式和异步方式,在此仅谈论异步方式中的串行通讯。PC串行口发送器输出端和接收器输入端的数据格式为帧信息格式,与TMS320F240的SCI口格式相同。通讯时,双方必定约定通讯数据传输格式、传输速率及各自工作方式等。本文设计,当上位机央求通讯时,先发央求通讯命令,下位机有效接收并判断,确认后向上

13、位机发响应码。上位机在收到响应码后,再发操作命令。双方约定:波特率208h;8位字符,一位停止位,无校验;传达方式:PC机采用盘问方式接收数据,TMS320F240采用中断方式接收数据。5 DSP软件设计5.1串口初始化第一对寄存器地址、波特率、数据位、停止位、奇偶校验位进行设置。voidSet()*SCICCR=0x7;/8位字符,1停止位,无校验*SCICTL1=0X13;/使能发送和接受*SCICTL2=0x03;/使能接受和发送中断*SCIHBAUD=0x02;/波特率=208h,40MHZ*SCILBAUD=0x08;/208h=40*106/(9600*8)-1*SCICTL1=0

14、x33;/使能发送和接受,复位*SCIPRI=0X60;/SCI中断(接受和发送中断)为低优先级中断5.2中断初始化a)禁止总中断子程序voidinlinedisable()asm(setcINTM);asm(setcSXM);b)使能总中断子程序voidinlineenable()asm(clrcINTM);c)中断服务程序voidinterruptuarttr()switch(*PVIR)/ 依照中断向量寄存器PVIR的值差异是接收还是发送中断case6:UartRec();/ 若是PVIR=6,则发生了接受中断,执行接受中断服务程序d)当由于搅乱而引起其他中断时,中断进入此程序直接返回主程序voidinterruptnothing()return;5.3中断办理voidUa

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号