冷拔扁钢厂家
免费服务热线

Free service

hotline

010-00000000
冷拔扁钢厂家
热门搜索:
技术资讯
当前位置:首页 > 技术资讯

DSP与单片机通讯方式解析方案

发布时间:2020-07-21 18:30:51 阅读: 来源:冷拔扁钢厂家

1引 言

本文引用地址:随着计算机系统、通讯设备的迅猛发展,不间断电源UPS(uninterruptible power supply)的应用范围越来越广。银行、证券、通信基站等等对于UPS的需求量也是与日俱增。本文主要介绍200KVAUPS中的DSP[1]与单片机的两种串行通讯方式,实验证明:两种通讯方式均可以使DSP和单片机顺利通讯,并且使得算法控制和监控顺利实现,均是行之有效的DSP与单片机的通讯方式。

目前,高速数字信号处理器(DSP,digital signal processor)

已经广泛应用于工业控制,电机控制,航天宇航控制等诸多复杂控制系统中。在电力电子领域,由于各种开关功率器件开关频率越来越高,开关损耗越来越小,所以普通的8位单片机并不能满足要求,TI公司的TMS320F240系列单片机因其具有快速的处理能力在大功率开关管控制方面已经得到实践认可,并在诸多复杂控制检测系统中起到核心作用[4]。由于本系统中PFC整流电路以及逆变电路算法复杂,加之比较繁琐的逻辑顺序,所以分别需要一块DSP对其进行控制。如果将监控程序加入DSP中,键盘显示以及数据存储速度势必要加入等待周期,同时会影响CPU的处理速度。所以,现大都采用另加一块单片机对其进行监控、键盘显示、以及一些重要数据的备份。因此,在数字化UPS中串行通讯也显得犹为重要。

2MCS51单片机和TMS320F240的串行通讯

MCS51系列单片机内部具有一个全双工串行口,该串行口有四种工作方式,可以利用软件进行设置,由片内定时/计数器产生。串行口的接收发送数据均可以触发中断,并含有接收、发送缓冲器SBUF,两个缓冲器共用一个字节地址。串行口是可编程的接口,对它的初始化只用两个控制字分别写入特殊功能寄存器SCON和电源控制寄存器PCON中即可。

TMS320F240中的串行外设接口(SPI)模块,是一个高速、同步串行I/O口,它允许长度可编程的串行位流(1~8)位以可编程的位传输速度移入或移出器件。数据的传输需要三条线,即时钟、发送和接收。串行通讯接口(SCI)模块支持CPU和使用NRZ(Nonreturn-to-zero)的异步通讯设备之间的通讯,跟SPI不同的是SCI仅仅需要两个I/O口进行数据传输,即发送端和接收端,所以在外围硬件电路设计方面更容易实现。虽然外围电路设计简单可行,但是SCI数据传输的速度较SPI要差很多,因为SPI具有的时钟线可以使得两块芯片达到真正意义上的同步,而通过SCI连接的两块芯片各自有自己的时钟,这就使得传输速度受到影响(最高可达64kb/s),有些应用场所在传输距离很短(15m以内)的情况下通常使用较为容易实现的SCI异步串行通讯。但对传输速率要求较高,或传输距离要求较长的情况下通常使用SPI(1.2km,10Mb/s) 同步串行通讯。故虽本系统才用SCI进行通讯,同时给出SPI设计方法,通过对照比较达到灵活运用DSP串行通讯接口的效果。

3SCI接口实现DSP与单片机的串行通讯

在利用SCI连接外围芯片的时候通常需要外加接口芯片,常用的有MAXIUM公司的MAX232A和MAX485[3]等等。本文给出SCI经由MAX232A与单片机相连的,如图1所示:

图1 利用SCI实现的单片机与DSP通讯原理图

MAX232A由监控板上的普通+5V电压供电,内部有一个电子桨电压变换器,可以把输入的+5V电源电压变换成RS232C通讯的 10V电压。这种芯片内部含有两个发送器和两个接收器,能够满足双工发送器/接收器的电气规范。并且此芯片可以完成RS232C电平到TTL/CMOS电平的转换。

3.1 初始化设置

在异步通讯中必须先规定两件事:一是字符格式,即规定每一阵数据的格式,二是采用波特率及时钟频率和波特率的关系。这些规定是通过初始化设置与串行通讯有关的寄存器来实现的。在TMS320F240中本系统中SYSCLK=24MHz,现选择波特率为9600bps进行RS-232通信,确定波特率选择寄存器的值BRR方法如下:

当BRR=1到65535时的串行通信接口异步波特率为:SCI异步波特率=SYSCLK/[(BRR+1) 8]其中BRR=SYSCLK/(SCI异步波特率 8)-1

当 BRR=0时的串行通信接口异步波特率为:SCI异步波特率=SYSCLK/16这里的BRR等于波特率选择寄存器的16位值

根据上面公式计算得BRR=24 10 /(9600 8)-1=311.5 138H所以波特率选择寄存器设置为SCIHBAUD=01H,SCILBAUD=38H

郑州面部填充价格

上海植发价格

重庆牙齿矫正价格

武汉植发