专注于武汉中小企业服务解决方案提供商

电脑维修、布线、安防监控、数据恢复、采购、回收

所属分类 > 家电维修 > 正文

MCU与DSP的SPI通信设计 (dsp实现spwm)

编辑:rootadmin
引言现今的工控*中,为了提高*的实时性和适用性,一般采用DSP来完成核心算法与控制,而使用MCU来实现人机对话,以实现实时控制功能。这样,DSP和MCU需要一种高效的数据总线来完成它们之间的大量数据传送。SPI总线由于占用的接口线少,通信效率高,并且大部分处理器芯片都支持,因而是一种理想的设计方案。针对交流伺服*实际使用的要求,采用TI公司的高性能DSP*TMSLFA(简称“A”)作为控制核心;选用TI公司生产的MSP系列单片机中的MSPF作为人机界面的控制芯片,来实现按键和数据采集以及显示的功能;采用SPI串口通信实现单片机与DSP之间的数据传输。1*硬件的构成1.1MSPMSP系列单片机是TI公司近几年开发的新一代单片机。该单片机在设计上打破常规采用了全新的概念,其突出的优点是低电源电压、超低功耗、多种功能。由于其功能远远超过其他系列单片机的功能,因而又称为“混合型单片机”。MSP具有非常高的集成度,单片集成了多通道的位A/D转换、片内精密比较器、多个具有PWM功能的定时器、片内USART、看门狗定时器、片内数控振荡器、大量的I/O端口以及大容量的片内存储器。同时,MSPF是Flash存储器型单片机,具有良好的*开发技术,设置有JTAG*接口和高级语言编译器。在*支持软件下,在线实现对目标*的硬件调试及软件开发,包括汇编语言、C语言、连接及动态调试,具有单步、多断点和*,并且*全部存储器、寄存器,可以方便、可靠地对*进行软硬件开发[]。基于以上特点,该系列单片机在便携式仪表、智能传感器、实用检测仪器、电机控制、家庭自动化等领域的应用较为普遍。1.2TMSLFAA是TI公司为满足工业控制应用,尤其是电机控制而设计的。把一个高性能的DSP核和许多外围设备集成到单片内。A的MIPS的处理速度可以满足快速地处理大量数据和算法的需要。A具有丰富的外设模块:3K字的Flash程序存储器、1.5K字的数据/程序RAM、字双口RAM(DARAM)和2K字的单口RAM(SARAM)、2个事件管理器EVA和EVB、通道输入的A/D转换器,具有看门狗定时器模块(WDT)、串行通信接口(SCI)、位的串行外设接口模块(SPI)、*局域网络(CAN)2.0B模块、基于锁相环的时钟发生器、高达个可单独编程或复用的通用输入/输出引脚、5个外部中断。由此可以看出,A确实有着很强的实时处理能力,不失为高性能伺服驱动控制的理想器件之一[3]。1.3硬件接口设计与SPI通信的实现SPI通信设备在硬件连接上只需要将主机的发送与从机的接收相连,将主机的接收与从机的发送相连,将主机产生的时钟信号输出至从机的时钟引脚上。单片机与外设的硬件连接如图1所示。

整理分享MCU与DSP的SPI通信设计 (dsp实现spwm),希望有所帮助,仅作参考,欢迎阅读内容。

内容相关其他词:mcu和dsp,dsp和mcu区别,dsp+mcu,dsp与mcu的区别,dsp与mcu的区别,dsp实现spwm,mcu和dsp,mcu mpu dsp,内容如对您有帮助,希望把内容链接给更多的朋友!

图1MSPF与DSP的接口连接电路单片机MSPF作为串行通信的主机,DSPA则作为从机(slave)。其中,SPICLK为SPI时钟引脚,SP*IMO为SPI从动输入/主动输出,SP*OMI为从动输出/主动输入,SP*TE为从动发送使能。从图1可以看出,SPI通过一根时钟引线将主机和从机同步,因此,它的串行数据交换不需要增加起始位、停止位等用于同步的格式位,直接将要传送的数据写入主机的SPI发送数据寄存器。这个写入过程自动启动主机的发送过程,即在同步时钟SPICLK的节拍下把SPITXBUF的内容一位一位地移到引脚SP*IMO;对于从机,同样在SPICLK的节拍下将出现在引脚SP*IMO上的数据一位一位地移到从机的移位寄存器,当接收完一个完整的数据块后,设置中断标志通知从机这个数据块已接收完毕,并同时将移位寄存器接收到的内容*到从机的SPI接收数据寄存器SPIRXBUF。可以看出,用户编程只需在发送数据时写数据到SPI发送数据寄存器,在接收数据时读SPI接收数据寄存器,其余的工作都由SPI模块自动完成[4]。2软件设计MSPF和DSP都允许用户用C语言和汇编语言进行编程。*中DSP对电机实现实时控制,对运行速度要求严格,所以程序采用汇编语言实现。MSP实现按键显示、数据管理和指令传输等功能,对运行速度要求不高,所以采用C语言实现。软件设计的主要任务是:初始化相应的寄存器;单片机在相应的界面发送数据;DSP及时接收到达串口的数据,识别并保存数据。2.1通信协议的设置两个设备之间要实现相互通信,首先必须规定用以传输数据的协议。一般来说,主机发送命令和配置信息给从机,而从机则向主机发送反馈信息。*主要实现的是单片机向DSP发送数据信息,单片机首先发送指令数据表示主机发送数据的过程开始。如果发送的是0,则标志着该过程的开始。为了避免误*作指令数据发送两次,DSP接收的两个数据都是0时进行相应的*作,否则重新传输指令数据。然后把单片机需要传输的数据存放在一个数组里面依次传送,比如要传输3个数据,则定义数组a[0]和a[1]存放指令数据,a[2]到a[4]存放需要传送的数组。2.2串行口的初始化单片机的SPI初始化包括:把相应的I/O口配置成具有SPI特殊功能的接口,时钟模式的选定,波特率的选择,发送接收数据长度的选择,内部相对应的时钟使能。所有设置都是通过设计相对应的SPI控制寄存器实现的[5]。初始化程序如下:WDTCTL=WDTPW+WDTHOLD;//关闭看门狗BCSCTL1=RSEL0+RSEL1+RSEL2;//XT2onBCSCTL2=SELM1+SELS;//选择高速晶体振荡器作为时钟源UCTL1=CHAR+SYNC+MM+SWRST;//SPIZ主模式8位数据,单片机作为主动模式UTCTL1=STC+SSEL1+CKPL;//数据在下降沿输出,*主时钟,三线模式UBR=0x;UBR=0x;//波特率设为fclk/2UMCTL1=0x;ME2=USPIE1;//模块使能2P5SEL|=0x0F;//低4位为模块端口功能P5OUT|=0xf0;UCTL1&=~SWRST;//复位结束A的SPI初始化与单片机的初始化相类似,但是DSP作为从器件,所以其波特率由主器件决定不需要再进行设计。2.3MSP发送数据*具有薄膜按键和液晶显示,可以方便地在需要的时候发送数据。比如,在设计完参数后就会出现一个选择界面,让*作者选择是进行参数保存、参数备份还是传递参数给DSP,*作者可以根据自己不同的需要选择相应的功能。如果选择参数传递功能,则单片机会跳到相应的程序段执行参数传递的任务。发送数据程序如下:P5OUT&=0x1f;//片选DSP芯片while((U1IFG&UTXIFG1)!=UTXIFG1);for(k=0;k

标签: dsp实现spwm


本文链接地址:https://www.iopcc.com/jiadian/92682.html转载请保留说明!

上一篇:超高频发射电路图详解 (超高频发射电路图)

下一篇:面向信号处理过程的ADC特性使传感器连接变得简单 (信号处理方面)

推荐内容:

电风扇电动机接线图和具有摇头功能的调速电风扇电机接线图 (电风扇电机直接接电怎么接)

电风扇电动机接线图和具有摇头功能的调速电风扇电机接线图 (电风扇电机直接接电怎么接)

图区别电机好坏的3个简单方法1温度把1个坏电机和一个好电机接上相同电源旋转几分钟后,用手触摸首先开始发热的为 ...

格兰仕C18S-SEP1电磁炉,开机后,风扇不转 (格兰仕ch2118k)

格兰仕C18S-SEP1电磁炉,开机后,风扇不转 (格兰仕ch2118k)

故障症状:开机后,风扇不转。检查与分析:根据现象分析,该故障可能出在风扇电机及驱动电路。通电开机后,用万用 ...

电磁炉烧爆IGBT管的一个原因 (电磁炉烧爆的原因)

电磁炉烧爆IGBT管的一个原因 (电磁炉烧爆的原因)

IGBT,桥堆,IGBT管脚V稳压已经挂掉,全部换了,通电短滴一声,一看灯泡发亮,咋回事?测V没有,只有通电的瞬间有几 ...

手机查看连接WiFi密码的方法,绝对实用! (手机查看连接wifi密码)

手机查看连接WiFi密码的方法,绝对实用! (手机查看连接wifi密码)

生活中我们经常会遇到关于监听上网的问题:有人问你,你的*已连接的监听WiFi密码是多少?也许你早已忘记。或者是 ...

安装win732位双系统64位图文教程 (安装双win7系统)

安装win732位双系统64位图文教程 (安装双win7系统)

的方法是什么,其实安装win位双*位方法是非常简单的,如果大家想要学习这个方法的话,小编可来帮助大家学习安装 ...

教你几种win7系统显示桌面的小方法 (25种win7)

教你几种win7系统显示桌面的小方法 (25种win7)

机工作,通常都会打开很多个窗口,在这个时候如果要显示桌面,我们一个一个缩小窗口将会很麻烦,那么有什么办 ...

Win8.1锁屏后屏幕很快自动关闭如何维修 (windows锁屏画面)

Win8.1锁屏后屏幕很快自动关闭如何维修 (windows锁屏画面)

,自己设置的关闭屏幕时间明明是分钟,但是只要锁屏后,1分钟就自动关闭屏幕了。这是如何维修呢?下面就一起来 ...

什么是重装系统 (重装win10系统的步骤)

什么是重装系统 (重装win10系统的步骤)

崩溃了可以自己又不会安装;自己不懂还是不要去尝试的安装,小白的话还是推荐你重新安装*哈。很多人还不知道什 ...

U盘初始化导致读取不稳定的原因及解决方案 (初始化u盘失败是怎么回事)

U盘初始化导致读取不稳定的原因及解决方案 (初始化u盘失败是怎么回事)

定,读取速度时快时慢,他们感到很疑惑。经过探索,发现这与他们在U盘出故障时经常直接让U盘初始化有关。那么为 ...

英雄联盟win10崩溃 (window10玩lol老是崩溃)

英雄联盟win10崩溃 (window10玩lol老是崩溃)

时候,win*崩溃了,而且经常出现,这可如何维修呢?其实我们可以从新下载一个*,使用U盘进行安装,或者更改一下设 ...

Copyright © 2023 武汉电脑维修 All Rights Reserved.

鄂ICP备2023003026号

免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢!邮箱: opceo@qq.com