![ank实验手册1tms320f28035开发板v1 1 1_第1页](http://file4.renrendoc.com/view/bb1b507df1ef0e6297287da05ca83e12/bb1b507df1ef0e6297287da05ca83e121.gif)
![ank实验手册1tms320f28035开发板v1 1 1_第2页](http://file4.renrendoc.com/view/bb1b507df1ef0e6297287da05ca83e12/bb1b507df1ef0e6297287da05ca83e122.gif)
![ank实验手册1tms320f28035开发板v1 1 1_第3页](http://file4.renrendoc.com/view/bb1b507df1ef0e6297287da05ca83e12/bb1b507df1ef0e6297287da05ca83e123.gif)
![ank实验手册1tms320f28035开发板v1 1 1_第4页](http://file4.renrendoc.com/view/bb1b507df1ef0e6297287da05ca83e12/bb1b507df1ef0e6297287da05ca83e124.gif)
![ank实验手册1tms320f28035开发板v1 1 1_第5页](http://file4.renrendoc.com/view/bb1b507df1ef0e6297287da05ca83e12/bb1b507df1ef0e6297287da05ca83e125.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ÓÉFoxitPDFEditor°æȨËùÓÐ(c)byFoxitSoftwareCompany,DSP5V系统连接时需要采取电平转换措施(245电平转换等),否则可能烧毁DSP。TFLED外,DSPIO也已引出,方便用户二次扩展4、我们所有实验例程的工程名都叫DSP_Tempalte,因为他们都是从同一个工程3个实验演示这个工程模板是如何 6、我们将尽最大能力提供用户技术支持,欢迎大家旺旺或邮箱 1、 完成基本使用手册2、 进一步完善各个实验文档,丰富了调试截图,实验达到19个3、 增加AD实验并撰写了实验文档ÓÉFoxitPDFEditor°æȨËùÓÐ(c)byFoxitSoftwareCompany,1.1TMS320F28035V1.24个用户按键,2个CANDSP所有开发板使用10M无源晶振作为DSP外部时钟输入源,核心控制器为TMS320F28035TIPiccoloDSP之一,它具有很高的性价eQEPePWM接口,eCAP2833x系ÓÉFoxitPDFEditor°æȨËùÓÐ(c)byFoxitSoftwareCompany,提下降低成本,对于学习来说它更适合高校学生或工程师前期评估。掌握了2803xDSP2000DSP开2803x28xDSP内核外还具有一个浮点运算CLA(2802xCLA核)DSP,用户可以使28x核处理各种通信(eCAN,SCI,SPI等)和事件(eQEP,EPWM,eCAP等)任务,DSP的性能。TMS320F280352803x系列中最高的一款,作为学习开DSP以降低产品成MINIUSB座进行供电,我们将随开发板一起赠送用户一根MINIUSB延长线,以方便用户使用。1.3是我们推出的TIXDS100V1DSP仿真器,该仿真器主要是仿真Piccolo真开发2000系列DSP其具有很高的性价比。ÓÉFoxitPDFEditor°æȨËùÓÐ(c)byFoxitSoftwareCompany,1.3XDS100V2XDS100V2JTAG仿真以外,还可以使用板载的USBDSP的同时使用该串口功能,以省去一根CCS3.3TIDSP开发最常用的软件,无论是相关书籍还是网络资源中2.1盘,且未改动过,那么安装XDS100V1的默认安装路径安装即可。脑后,电脑会自动加载驱动,最后可以设备管理里面看到仿真器,如图2.2。1.2XDS100V1CCS4.2的安装可以查阅光盘里提供的另一个文档,我们将在稍后推出CCS4.2专门例程时增补该部分的详细安装方法,届时已经购买了本开发板的用CCSsetupCCS3.3SetupCCS3.3的安装目录,进入到如图3.1所示:图ccs2000_xds100usb.txttxt文档,我们可以看到这就是目前该版本的CCS3.3中XDS100V1所支持的仿真器型号:图我们看到,这里并没有F28035的型号,这时就需要大家手动添加一个txtF28027那一行,并复制到文本文图CCS3.3Setup图C28xxF28035,这就是我们刚刚在上面所说的地方添3.5Setup图DSP2800DSPCLA核,有关的然后在左下角点击保存并退出,如图3.7:图结束了,接下来我们将演示如何新建一个基于CCS3.3的工程。3.2新建一个基于CCS3.3DSP_ProjectE盘提前新建的一个空的文件,用户可以按照自己习惯给你以后的DSP工程新建一个总得文件夹。我们的就是DSP_Project。图我们可以看到,编译器会自动生成一个与工程名同名的文件夹统一包含,对外独立。如图3.9就是在这个文件夹下编译器生成的两个文件。图第二步:为工程添加TI的片级支持库代码包,DSP2803x_common和操作结构体,汇编文件和CMD文件,如图3.10:图该工程添加两个CMD文件,如图3.11:图CMDDSP中的位DSP芯片本省的存储段决定了,用户能灵活分配的一般是RAM存储段和Flash存储段。基本C代码支持文件。图图CMD文件、C文件和汇编文件就完成C文件,即一个实现用户自己代码的文件,我们把它取名为main.c,这个名字按您自己的习惯来取。FileFile->New->SourceFile,File->Save,3.14DSP_Template图dOpinio6的对话框,请按照图示进行逐一配置,其中最重要的是IncludeSearchPat,它告诉编译器在哪里寻找包含的头文件。大家如果对“..\”代码示例中将广泛采用这种包含形式,它的好处是可以做到模块化封装代码,不同的模块放在不同的文件夹下,当要包含其他的文件夹内的头文件时,就要3.16Compiler3.17Linker3.18LibrariesDSP_Template工程在光盘中,用户可以将其拷贝到英文路径实验一:三种不同的方法实现LED的闪烁控制DSPGPIO的三类寄存器进行操作,它们分别是:GPxDAT寄存器;SET/CLEAR寄存器;TOGGLE寄存器。GPIOMCU要做掌握的最基本的知识,通过该示例的演示,希望大家能熟练操作GPIO的输出状态。GPIO的操作,EVMD2D3DSPGPIO操作IO端口,使其输出高电平或低电平,这三种方式分别以函数:Gpio_example1(),Gpio_example2(),Gpio_example3()实现,在演代码执行流程12260MHZ的系统时钟系统的延时是通过软件执行空操作实现的,用户可以尝试使用DSP2803x_usDelay.asm里面的延时实现同样的延时功能,这个汇编代码实现的GPIO的输出操作,后面的示例将有将仿真器与开发板连接后,编译程序并下载,点击运行可以观察到两个Alt+CDebug->Connect,将编译器与开发板连接。当开发板与译无误后(Project->BulidF7快捷键)File->LoadProgram,在工程目图或电机编译器左侧工具栏中的“小人”符号,如图4.1.2,程序便开始运行。图程序运行后我们可以看到两个用户指示灯D2(绿色)和D3(红色)开始以一定的频率在闪烁。打开main.c文件,在你当前选择的闪灯控制函数中,比如Gpio_example3()函数中,在Delay_nMS(500)处设置端点,程序运行到这里将会DSP在全速运行时是没有时图图LED闪烁频率不同来练习CCS下的编程方法。初始化有一定的认识,它们的正确配置是DSP能够运行程序的基本前提。flash固化模式,flashflash并执行一些代码的拷贝等操作;OnChip_Driver文件夹,以后和片上外设有关的基本驱动USART,SPI,Timer等都讲放在这个文件夹下以方便模块划分和工程管理;OnChip_DriverOnChip_Driver_Inc.h的头文件,DEBUG_EN这RAM中运行(DEBUG模式)FlashCMD文件是不哪种CMD命令的。这个示例实现了一个真正意义上的工程模板,用户可以只需要修改宏定义DEBUG_EN的值就能实现两种模式的切换,使用时很方便,它的实现也很简单,就CMD命令,flash模式则RAM即可。需要注意的是:DSP的RAM毕竟有限,如果有的工程代码超过了RAM的容量,那么就只能使用flash模式来直接下载运行了。#include这就是文件的相对包含,它的意思是告诉main.c这个被包含的头文件图DEBUG_EN1DEBUG模式,这时可以的值为0,这时生成的.out文件不能仿真,而是下载到Flash中进行固化的。F28xxOn-ChipFlashProgramer4.2.2,它提示系统时钟为60MHZ,点击OK进入图4.2.3。图图文件替换了。点击ExecuteOperation,开始下载。图图图电后再上电LED还在闪烁,即程序又重新运行了。FlashTICMD文件进行了处理,分别将用于仿真运行CMDFlashCMD合到了一个文件中,并通过一个宏定义DEBUG_EN来进行条件编译。时,将无法再用DEBUG模式,而必须使用Flash模式。本实验实现一个按键状态的检测,LED灯的亮该示例在上一个工程模板的基础上新增加了一个Delay模块,这个模块实现的延时函数是基于汇编级US延时单元的,所以延时比较精确,Delay模块放在OnChip_Driver文件夹下。该示例增加了一个头文件Debug_Cfg.h,并将DEBUG_EN宏定义放于该文件内,以后要更改调试模式就在这个文件中修改宏块,在代码量运行的情况下,都可以进行DEBUG调试和Flash固化。将仿真器与开发板连接后,编译程序并下载,D2(绿色)以按下K3(EVM板上方第一个按键)后可以看到D3点亮(红色),释放按键后灯熄用户可以更改Debug_Cfg.h中的DEBUG_EN宏定义,来确定是进行仿真模式flashDEBUG_EN1Jtag在线仿真模式,如果DEBUG_EN0Flash中,断电后重新上电程用户可以在该基础上添加另外三个按键检测的代码,LED的亮LED的亮灭或键是否按下用宏定义实现,这样便于程序阅读 #define #define #define #define 如上的宏定义,通过宏定义可以一目了然程序的意思,同时如果连接LED或按小结:DEBUGFlash模式的切换户可以进一步掌握GPIO寄存器的使用方法。别是Timer0,Timer1和Timer2。三个定时器相互独立。D2D3以不同的频率时间闪烁,定时时间不同,闪烁频率就不同,用户可以使用示波器观察LED的闪烁频率是否和定时频率一致。=PIE中断阐述文档在附带光盘中的28035_Systemcontrolandinterrrup.pdf中。以下是Timer定时器的初始化函数,定时最小单位是US,如时时间为1S。void{//本示例中我们使能并启动了三个定时器(ier-),如果不想用某个定时器,CpuTimer0Regs.TCR.bit.TSS=0; //启动定时器(TSS=0)CpuTimer1Regs.TCR.bit.TSS=0;; //启动定时器(TSS=0)CpuTimer2Regs.TCR.bit.TSS= //启动定时器(TSS=}staticvoid{}Timer0LED21Sinterruptvoid{PieCtrlRegs.PIEACK.bit.ACK1=1;}和D3(红色)以不同的频率在闪烁,其中D2每隔1S闪一次,D3每隔100MS2803532812只有一个来说,他们给用户提供了更多我们比较熟悉的称谓是USART串口。MyBSP文件夹中,MyBSPMyBspInc.hFIFOFIFO{Uint16brr_reg=(1875000/buad)-1; //15000000/8=1875000 //PIE中断函数配置SciaRegs.SCICCR.all //1stop No//Noparity,8char//asyncmode,idle-lineprotocolSciaRegs.SCICTL1.all=0x0003; //enableTX,RX,internalSCICLK,//DisableRXERR,SLEEP,SciaRegs.SCICTL2.all=0x0003;#ifTX_INT_EN >0SciaRegs.SCICTL2.bit.TXINTENA=1; SciaRegs.SCICTL2.bit.TXINTENA=0; SciaRegs.SCICTL1.all SCI }SCIHBAUD、SCILBAUD16LSPCLK低速外设时钟共同决定的。它们的关系是SCIBuad(波特率LSPCLK[(BRR+1)*8],反推之即BRR=(LSPCLK/Buad*8)-同时要注意,如果BRR0,那么BuadLSPCLK/16.其中LSPCLK是主时钟分频得到的,本示例中主时钟为60M,低速时钟分频寄存器为0x02,对应4分频,即LSPCLK60/4=15MHZ(InitSysCtrl()函数了解相关时钟寄存器的配置过voidUSART_Transmit(Uint16{while(SciaRegs.SCICTL2.bit.TXRDY== ;}SciaRegs.SCITXBUF=}dataUint16也就不足为怪了,DSP在实际实用时只用了其低8位。interruptvoid{COM1_RxBuff[Index]=SciaRegs.SCIRXBUF.all;if(Index<Frame_Length){Index}PieCtrlRegs.PIEACK.bit.ACK9= //IssuePIE}这里我们初始化的波特率为38400。if(USART_GetChar(buffer,1)){}DB9USB转串往DSP发送若干数据后,这些数据又会回复给电脑,如图4.5.1。4.5.1SCIAFIFOFIFO功能后,能够在一定程度上降低CPU的查询CPU“减负”。其中发送使用查询模式,接收使用中断模式,相对于查询接收模式可以降低CPU消耗。本示例中串口使用8位长度数据,1位停止位,无奇偶校验。FIFO4DSPSCIA1DSP发送一个字节,但是需要点4DSP才会将收到的数据返回到电脑,用户也可以在接收中断中设置断点观察是否是点击4次以后才进入中断。而发送过程中,我们查询的状态是SciaRegs.SCIFFTX.bit.TXFFST,即TXFFSTFIFO中还有多少个数据没有被发送出去,为了减少等待的时间,33个以上的数据没有发送时才等待,这样相比与没有使用FIFO的情况,降低了CPU等待的频率和时间。DB9接口通过串口延长线与电脑相连接,如果您的电脑没有串注意观察一个数据要点击发送4次才会进入中断(在接收中断中设置断点)让DSPFIFOCPU的频注意:DebugDEBUG_EN0,voidUSART_Transmit(Uint16{#if > ;}while(SciaRegs.SCICTL2.bit.TXRDY== //如果SCITXBUF没有准备好接收新的数据则一直等待直到标志置;}SciaRegs.SCITXBUF=}过实验观察FIFO的具体作用所在。DSPSPISPI内部回环测试,即通过将相连接,达到自发自收的目的,在回环测试模式下,SCKMOSI也是有波形信长度(1-16位可选),SPI使用的是低速时钟LSPCLK,如果系统配置的是关于SPI速度的配置可以查阅SPI部分的数据手册。FIFO的功能,SPIFIFO4级深度,FIFO的好CPU在发送和接收时等待的时间,如果这时还开启了中断的话,FIFOSPI接收TI28xxDSPFIFO功能,这也是一大特色,我们要善用之,在以上我们的串口示例中也有类似FIFO应用的例子。SPISPI设备都是收发一体的,即SCKSCKSCK的同步下,从机便将主机要读取的数据Uint16SPIA_WriteRead(Uint16{while(SpiaRegs.SPIFFTX.bit.TXFFST>= ;}SpiaRegs.SPITXBUF=while(SpiaRegs.SPIFFRX.bit.RXFFST== ;}data=SpiaRegs.SPIRXBUF;returndata;}将仿真器与开发板连接后,编译程序并下载,D2(绿色)指的值小1,大家可以自行分析为何要小1;8位看一下接收和发送值的变化情况,这时可以88位了。大家可以查阅手册自行分析这是为何(或使用给出8位数据通信的方法。SPISPISTE。但是在本示例中,大家可以通过示下一个nRF4.7.1SCK图SPI部分的手册(光盘中附有),对照程序查看寄存器的配置,以加深对SPI的了解。线收发应用场合。图4.8.1是其原理框图:4.8.1nRF24L01SPIMOSI,MISO,SCK,CS外,还需要额外的CE,IRQ两个GPIO来辅助控制nRF24L01。 {} nRF24L01API函数,用户直接调用即可。如果用验证nRF24L01DSPSPI是否通信正确。小结:DSPSPI的一个具体应用,通过该实验用户可以进一步掌握SPI的开发和使用方法。TFSD_SizeTF卡预先TFDSPLED3_TOGGLE;代码处设置断点,并查看SD_Size的值,其单位为GB。可以读写SD卡的的扇区等。读写数据。图4.9.1SPI的四种通信模式,SDmode0。图4.9.2SDMMCSD卡的初始化,就是要部分的卡读写最小单位就是一个扇区,一个扇区通常是512字节。4.9.2SD/MMC初始化,之后我们读取SD的容量,并将其保存在变量SD_Size中。SD_DriverAPISD卡进行读写,注SDFATFAT文件系统,大家可以查看光盘中的相关SD的根目录新建一个名STMSD卡根目录下所有的文件名称,并将它们通过图4.10.2TF图4.10.3DSPTF卡中的文件列表,注意因为我们的文件系统图小结:DSPSD卡中文件那样只管实验十一:LCD彩屏显示实验万色(RGB666),LCD的控制,RGB565格式这样一个像素刚16位,用户可以根据需要选配,LCDMCU连接,为ILI9325,7783,D325等,对应支持的屏可以在LCD_Driver.c中的函数DEBUGCMD文件,textRAML0L1(3K*16位)修改成RAML1L2L3(6K),同时将econstRAML0(2K)的段内,这样新修CMDRAMCMD文则代码是放在flash中,这样基本不会存在代码放不下的问题。操作GPIO8-15时不能影响到其他的IO状态。(如果用16位模式要将宏定义LCD_8_BIT_EN0,LCD16位模式,DSPLCD的数据端口为GPIO0-15)。LCDLCDLCD的小结:CMD文件,DSPRAM得到了更充分的利用,DEBUGCMD文件与之前的工程进行对比,比较我们改动实验十二:JPG
码数码相框实验LCD,FatFs文件系统,Tjpgd解码模块融合到一起,实现了一个JPG解码并显示的简易数码相框功能。、、比例调整支持:1/1,1/2,1/4,1/83、目前作者提供的移植应用平台有AVR,PIC24,LPC1114andWin32,特别是Win32平台下的代码可以用VC直接可以到该网站查询。图4.12.1是JPG解码模块的原理框图:
图ÓÉFoxitPDFEditor°æȨËùÓÐ(c)byFoxitSoftwareCompany,图ÓÉFoxitPDFEditor°æȨËùÓÐ(c)byFoxitSoftwareCompany,图小结:DSP开发方法和技巧,通过代码的认识,同时也让我们看到了28035的性能。PWM波形输出,通过配置,28035PWM1APWM1B将输6MHZ的PWMPWM7APWM7B10KHZ的PWM波;28035714PWMPWM1的ABGPIO0GPIO1;PWM7APWM7BGPIO40和GPIO41。PWM7AD3PWM7A的占空比,D3的亮度会跟着改变(10KHZ频率下占空比可调细分数为0-6000)。PWMCPU主频/period,periodPWM初始化时传入的period600060000KHZ/6000=占空比的细分数可以达到6000份。6MHZPWMperiod值就为10PWM10份了,此时的PWM6MHZ10份整数占空比细分相当于多了256份的小数点细分,占空比精度提高了不少。本示例中,PWM1APWM调节,PWM7A演示的是占空1、将仿真器与开发板连接后,编译程序并下载2EVMDB9接口通过串口延长线与电脑相连接,如果您的电脑没有USBXDS100V1仿真器,那么可以直接使用该仿真器的串口接口,您只需要将P2接口上的GPIO28Tx连接,GPIO29Rx连接即可。我们仿真器可以同时进328035发送一个整数,发送的4.14.1:图然后切换到串口示波器一栏,如图4.14.2,在最下边可以发送任意一个32位(int32)28035,一90xAA开头,0X55结尾,并使用异或校验。具体的图图图4.14.4是界面设定部分,可以设定显示的点数,命令最大值范围,默认4.14.428035main函 if(PWM_Data>{PWM_Data=}elseif(PWM_Data<{PWM_Data=}}程序首先会查询接收电脑发送的整数,如果接收到数据,则先调用函数0-6000PWM7A的占空比细分D3LED亮度会呈现EPwm1Regs.CMPA.half.CMPAHRi //815-8iif(i>{i=} 进方式变化,如图4.14.5和4.14.6。 图 图方法,知道如何设置PWM的频率和修改占空比。PWM波形输出以控制电机,通过配置,28035PWM1A和PWM1B10KHZ的方波;28035714PWM波输PWM1ABGPIO0和PWMCPU主频/period,periodPWM初始化时传入的period600060000KHZ/6000=period6000,pwm300050%10KHZ的频率下,占空比的细分数可以达到6000份。PWMH10-20KHZ之间,如果选用了,本开环控制电机示例使用的就是10KHZ的PWM波。4.15.1HH桥还应具备隔离或用Q4导通,Q2Q3Q2Q3导通,Q1Q4截止时,电流从电机的右端流到左端。这样电机就实现了方向控制。Q2Q350%的时间导通,50%的时间截止,那么电机上获电机H桥的控制原理请见关盘里面的一篇详细文档《H桥控制原理.doc
4.15.1H1、将仿真器与开发板连接后,编译程序并下载2EVMDB9接口通过串口延长线与电脑相连接,如果您的电脑没有USBXDS100V1仿真器,那么可以直接使用该仿真器的串口接口,您只需要将P2接口上的GPIO28Tx连接,GPIO29Rx连接即可。我们仿真器可以同时进328035GPIO0和4、将电机与H28035的外中断配置和使用方法。280353个外中断,这三个外中断的的中断触发源可配置为GPIO0-GPIO31之间的任意一个;本示例GPIO27XINT1的中断触发沿,如果按键按下,一个下降沿将通过GPIOXINTxSEL寄存器的GPIOSEL= //1、将仿真器与开发板连接后,编译程序并下载,点击运行2K2(EVM板上第四个按键)D2的状态会翻转一次,D2中的手册(28035_Systemcontrolandinterrrup.PDF)。实验十七:电机码盘采集实 中断采IO结合,以实现码盘脉冲的计正交码盘分为A相和B90°,用户可通过1、2、3、4引脚处引出图4.17.1正转脉冲波形 图4.17.2反转脉冲波形A相接在了外中断上,上升沿和下降沿都可以触发中断,所以一个周4.17.310MSA图
图2倍频,GPIO3IO,初始化为输入,其目的是判断当1、将仿真器与开发板连接后,编译程序并下载,点击运行如图4.17.4。频测速,该实验室下一个PID闭环控制实验的基
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年结构化布线系统的检测设备合作协议书
- 冀教版数学九年级下册《30.3 由不共线三点的坐标确定二次函数》听评课记录1
- 生产技术合同范本(2篇)
- 甘肃省就业协议书(2篇)
- 北师大版历史七年级下册第19课《明清经济繁盛与清前期盛世辉煌》听课评课记录
- 人教版数学八年级下册听评课记录:第16章 二次根式的乘除法(二)
- 新北师大版小学数学一年级上册《分类》听评课记录
- 中图版历史七年级下册第14课《明朝的对外交往与抗倭斗争》听课评课记录
- 苏科版数学九年级上册《切线》听评课记录
- 统编版初中语文九年级下册第十六课《驱遣我们的想象》听评课记录
- 2024年贵州省中考理科综合试卷(含答案)
- 无人机技术与遥感
- 燃煤电厂超低排放烟气治理工程技术规范(HJ 2053-2018)
- 临床叙事护理概述与应用
- TSG-T7001-2023电梯监督检验和定期检验规则宣贯解读
- 冠脉介入进修汇报
- 护理病例讨论制度课件
- 养阴清肺膏的临床应用研究
- 大型集团公司企业内部控制规章制度和流程总汇编
- 恩施自治州建始东升煤矿有限责任公司东升煤矿矿产资源开发利用与生态复绿方案
- PDCA提高卧床患者踝泵运动的执行率
评论
0/150
提交评论