DSP实验指导书汇总.doc

上传人:牧羊曲112 文档编号:3957039 上传时间:2023-03-28 格式:DOC 页数:25 大小:1.17MB
返回 下载 相关 举报
DSP实验指导书汇总.doc_第1页
第1页 / 共25页
DSP实验指导书汇总.doc_第2页
第2页 / 共25页
DSP实验指导书汇总.doc_第3页
第3页 / 共25页
DSP实验指导书汇总.doc_第4页
第4页 / 共25页
DSP实验指导书汇总.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《DSP实验指导书汇总.doc》由会员分享,可在线阅读,更多相关《DSP实验指导书汇总.doc(25页珍藏版)》请在三一办公上搜索。

1、实验一 DSP教学实验系统与集成开发环境入门一、实验目的 1、熟悉CCS集成开发环境,掌握工程的生成方法;2、熟悉SEED-DTK BPD实验环境;3、掌握CCS集成开发环境的调试方法;4、了解数在计算过程中的定标,掌握数的定点、浮点表示方法,定点、浮点基本运算以及定点、浮点间的相互转换。二、实验设备(仪器)计算机;DSP仿真器;SEED-DTK BPD型DSP实验箱三、实验内容1、DSP源文件的建立;2、DSP程序工程文件的建立;3、编译与链接的设置,生成可执行的DSP文件;4、进行DSP程序的调试与改错;5、学习使用CCS集成开发工具的调试工具;6、观察实验结果;四、实验步骤1、打开CCS

2、 集成开发环境,进入CCS的Simulator操作环境。2、新建源文件创建一个未知名的源文件编写源代码并保存保存源程序名为DTK_BPD_MATH.c创建其他源程序(如.cmd)可重复上述步骤3、建立新工程,打开CCS,点击Project-New,创建一个新工程工程名及路径可任意指定。这里新建一个名为DTK_BPD_MATH.pjt的工程,路径为C:tic2000myprojectsDTK_BPD_MATH。点击Project,选择add files to project,添加DTK_BPD_MATH.c、math.cmd、rts2800_ml.lib 文件到工程中。在下面窗口中可以看到DTK

3、_BPD_MATH.c、math.cmd、rts2800_ml.lib文件已经加到工程文件中。4、设置编译与连接选项设置相应的编译参数,一般情况下,按默认值就可以。设置连接顺序,注:当使用rts2800_ml.lib 时将其放在最后。点击Project-Build all,对工程进行编译,如正确则生成DTK_BPD_MATH.out;若是修改程序,可以使用Project-Build命令,进行编译连接,它只对修改部分做编译连接工作,可节省编译与连接的时间。编译通过,生成DTK_BPD_MATH.out文件。5、点击File-load program,载入debug文件夹下的可执行文件DTK_BP

4、D_MATH.out点击Debug的Go Main回到C程序的入口,然后进入C程序的入口设置断点、打开CPU 与外设寄存器的观察窗;运行程序到第一个断点在STDout观察窗内看定点运算是否正确。然后再运行程序到第二个断点,观察浮点运算是否正确;再运行程序,观察浮点与定点之间的转换是否正确。6、观察CPU寄存器、Memory、Graph7、调试工具(debug)在下拉菜单中可选择复位CPU、进入C 主程序、重新开始等操作。以下操作将会在调试过程中经常用到:F5运行F8单步运行且进入子程序中F9设置断点F10单步运行。Probe Points是一个对调试有相当帮助的工具,它允许CCS 更新观窗口并

5、可以完成在程序的指定处(设置Probe Point处)将PC文件数据读到存贮器或将存贮器数据写入到PC 文件中。8、在这个实验中,为了加深对CCS 的了解,分别在编译与链接过程中设置了的错误行。这些错误行都是在程序调试中经常遇到的。1)源程序错误:在函数fixed_add()中的z 的定义未加“;”号;函数float_add()的号缺右边而未完整。2)链接错误; .text 分配的段名字错误,需要将H0RAM改成PH0RAM。在进行此实验时,只有将上述的程序错误改正后才能正确的编译与链接。产生DTK_BPD_MATH.out。五、预习要求预习本讲义,并提交预习报告。六、实验报告要求对浮点和定点

6、运算的实验结果运用DSP的工作原理进行分析。实验二 DSP数字I/O控制实验一、实验目的1、熟悉CCS的开发环境;2、掌握DSP扩展数字I/O口的方法;3、了解SEED-DEC2812的硬件系统;4、掌握交通灯逻辑在DSP中的实现。二、实验设备(仪器)计算机;DSP仿真器;SEED-DTK BPD型DSP实验箱三、实验内容及原理1、交通灯实现程序。2、DSP系统中数字I/O的实现在DSP系统中只有少量的数字I/O资源在一些的控制中经常需要大量的数字量的输入与输出。扩展外部I/O资源是非常有必要的。其实现方法有两种:其一是采用锁存器像 74LS273、74lS373之类的集成电路;另一种是采用

7、CPLD在其内部做锁存逻辑,我们采用后者。如图3、扩展总线存储空间映射的数据空间 TMS320F2812为32位定点DSP,其外部存储器接口只支持 16位、异步存储器访问,所以SEED-DEC2812上的存储器扩展总线只实现16位、异步存储器接口,其 4 个存储空间CE0CE3 映射到F2812 的Zone2存储空间上,而F2812的 Zone2 存储空间的大小只有 512K 16位可以对外部访问。在此,我们采用分页技术将 4 个 1M 16位的扩展总线存储空间 CE0CE3 映射到F2812 的 512K 16-位 Zone2 存储空间中。也即将 4M 16-位的扩展总线存储空间分为 8个5

8、12K 16-位的存储空间页,3 位页地址由扩展总线页地址寄存器(映射在 Zone1 空间的0x00,4020,只写)产生,其控制位的定义如下:D7D6D5D4D3D2D1D0保留保留保留保留保留PA21PA20PA19PA21:20: 页地址高 2 位,用于选择 4 个 1M 16-位扩展总线存储空间,复位为00 00: 选择扩展总线的 CE0空间 01: 选择扩展总线的 CE1空间10: 选择扩展总线的 CE2空间 11: 选择扩展总线的 CE3空间 PA19: 扩展总线存储空间的 A19地址线,复位为 0 外部总线上,需要 CE3 作为片选信号,所以需要将 CE3 空间映射到数据空间,才

9、能对交通灯和 led 灯端口进行操作。四、实验步骤1、实验的演示:在脱机(不接CCS)的情况下,可以首先进行实验的演示。在实验选项的菜单下,选择数字I/O实验一项。选择不使用CCS,确定后,LCD显示屏将显示“程序装载中,请稍候”,并且用进度条显示程序装载进度, 等待装载程序后,SEEDDEC2812单元的D3灯由闪烁变成常暗。LCD显示屏将显示“数字IO实验装载成功”。可按菜单操作,完成I/O实验的演示。2、实验的调试:1) 将DSP仿真器的JTAG插头与SEED-DEC2812单元的J1相连接;打开SEED-DTK BPD的电源。观察SEED-DTK_IO单元的+5V、+3.3V、+15V

10、、-15V的电源指示灯是否均亮;若有不亮的,请断开电源,检查电源;JTAG接口绝对不允许热插拔。2)点击工具栏按钮 或选择 ProjectRebuildAll,CCS重新编译、汇编和连接工程中的所有文件,有关此过程的信息显示在窗口底部的信息框中。选择FileLoad Program,选择刚重新编译过的程序DTK_BPD_IO.out并点击 Open。CCS把程序加载到目标系统DSP上,并打开Dis Assembly窗口,显示反汇编指令。3)点击工具栏按钮 或选择 DebugRun。观看实验结果。通过实验箱上数字I/O实验,可选择自动、手动、夜间;禁行、东西、南北等操作。另外,还可以通过Memo

11、ry的值来改变其指示。选择ViewMemory,在Address中输入交通灯控制口地址0X8000或LED控制口地址0X8002,单击OK。在Memory窗口中右键单击,Refresh Window刷新窗口,可看到相应的值不断的改变,双击改变的值,可在Edit Memory中更改其值,确认后,交通灯或LED灯改变原来的显示状态;在程序中改变延时时间,即可改变交通灯的变换时间。注意:每次更改其值时,必须重新编译、装载程序!数字I/O 实验主要完成的功能:在此实验中,SEED-DEC2812 首选进行初始化,包括对外设UART、本身频率的设定及一些状态区的初始化。然后等待SEED-MMI5402

12、发送命令;SEEDDEC2812 响应交通灯自动模式、交通灯手动模式、交通灯东西通、交通灯南北通、及交通灯的禁行与夜间模式的操作命令。五、预习要求预习本讲义,并提交预习报告。六、实验报告要求通过本实验,完成交通灯与LED的控制,分析DSP的I/O硬件电路设计和相关程序。部分源程序#define EASTEWEST 0x861 /* 调整红、黄、绿灯的亮灭*/#define SOUTHNORTH 0x30c#define IOCHANGE 0x492#define ALLFORBIN 0x924#define SELECTCE3 0x6#define SELECTCE0 0x0for(;)if(

13、data0save= TRAFFICAUTO)/*白天模式*/*从东西到南北*/iostatus = EASTEWEST;*p_trafficaddr=iostatus;/*调整交通灯变换时间*/delay(2000);iostatus = IOCHANGE;*p_trafficaddr=iostatus;delay(1000);iostatus = SOUTHNORTH;*p_trafficaddr=iostatus;delay(8000);/*从南北到东西*/iostatus = SOUTHNORTH;*p_trafficaddr=iostatus;delay(2000);iostatus

14、 = IOCHANGE;*p_trafficaddr=iostatus;delay(1000);iostatus = EASTEWEST;*p_trafficaddr=iostatus;delay(8000);if(data0save=TRAFFICNIGHT)iostatus = IOCHANGE;*p_trafficaddr=iostatus;delay(6000);iostatus = 0;*p_trafficaddr=iostatus;delay(6000);实验三 DSP定时器实验一、实验目的1、了解DSP 程序各段的含义;2、了解串行通讯的过程;3、掌握长时间间隔的定时器的处理;4

15、、掌握片内外设的设置方法。二、实验设备(仪器)计算机;DSP 仿真器;SEED-DTK BPD型DSP实验箱三、实验内容及原理1、DSP 的初始设置;2、DSP 中断向量表的建立;3、定时中断的编写;4、中断方式异步串口程序CPU定时器的原理框图定时中断图四、实验步骤1、在脱机(不接CCS)的情况下,可以首先进行实验的演示。在实验选项的菜单下,选择定时器实验一项。选择不使用CCS,确定后,LCD显示屏将显示“程序装载中,请稍候”,并且用进度条显示程序装载进度,等待装载程序后,SEEDDEC2812单元的D3灯由闪烁变成不亮。LCD显示屏将显示“定时器实验装载成功”。按菜单操作,完成定时器的演示

16、。2、 仿真联机实验的调试:1) 将DSP仿真器的JTAG插头与SEED-DEC2812单元的J1相连接;打开SEED-DTK BPD的电源。观察SEED-DTK_IO单元的+5V、+3.3V、+15V、-15V的电源指示灯是否均亮;若有不亮的,请断开电源,检查电源;JTAG接口绝对不允许热插拔。2) 将定时器源程序拷贝到“ti ”中的“my project” 文件夹中便将其属性中“只读”去掉(若不去掉会造成以后程序编译时出现“错误”或“警告”提示)。点击桌面图标“ccs2”之前,将通电的“仿真器”的USB口与计算机的USB口相联,此时可双击“ccs2”图标打开软件若直接弹出“ccs: Par

17、allel Debug Manager”图框则表示连接成功,否则连接失败(联机实验箱时要先联机后开电源,USB口与计算机联接时要先开电源后联机;在拔下时要先关电源后拔下)连接失败后要重新操作直到联接成功为止。3) 选择“OPEN”下的“Emulator”单击会弹出操作界面,选择左边“树”下的“projects”右键单击选择“my projects”下的定时器程序,通过“project”下的“Rebuild All”进行编译,编译结果若无“错误”与“警告”则可通过“File”下的“Load program”对程序进行下载;4) 对试验箱进行设置; 运行程序;查看寄存器观察程序运行情况。3、实验程

18、序的分析:1) DTK_BPD_TIMER.c:包含了以下功能: DSP的初始化。主程序流程。主程序与定时器中断程序流程图异步串口的发送与接收子程序。 定时器的操作及中断服务程序。2) DSP28_Sci.c:包含了异步串口初始化程序。3) DSP28_DefaultIsr.c:包含了异步串口接收中断服务程序。4) SRAM.cmd:声明了系统的存贮器配置与程序各段的链接关系。5) DTK_BPD_TIMER.out:DSP上可执行的程序,即实验程序。定时器实验实现的功能如下:程序运行后,经过DSP与异步串口初始化后,系统等待主机的命令。当系统设置好当前的时间并发出启动定时器时,开始启动定时器

19、。定时器的时间间隔为千分之一秒。每当定时器运行1000次,也就是一秒之后,DSP向系统发送报时信息,传回当前的时间信息。系统在LCD上显示当前的时间。下面的程序为部分核心程序,可根据注释对实际程序进行修改,观察修改后的变化。段1switch(precieve-Type)case TIMESET: for(i=0;i=60) /“分”进位循环周期timerset1+;timerset2=0;if(timerset1=60) /“时”进位循环周期timerset1=0;timerset0+;if(timerset0=24) /“天”进位循环周期timerset0=0;五、预习要求预习本讲义,并提交

20、预习报告。六、实验报告要求分析DSP中定时器寄存器的原理及使用方法,修改程序从而改变定时的周期,在报告中分析原因,并附带程序说明。实验四 直流电机调速开环系统的设计一、实验目的1、以TMS320F2812 DSP芯片为核心,通过硬件和软件的设计,应用事件管理器EVA产生PWM脉冲,控制直流电机的正转、反转、停止和往复运行,最终来实现有刷直流电机的开环调速。2、掌握TMS320C2812系列的主要性能两个事件管理器EVA、EVB、16位通用定时器、8个PWM通道的使用方法。3、掌握并制作以L298为核心的直流电机驱动电路。二、实验设备(仪器)计算机;DSP仿真器;SEED-DTK BPD型DSP

21、实验箱;自制L298驱动电路三、实验内容1、驱动电路的选择(1)电路小巧,简单,控制频率符合设计任务要求;(2)L298是一个多路、大功率的单块集成电路,他是一种高电压、大电流的双全桥驱动器,设计遵循TTL逻辑电平标准,驱动电感性负荷,如继电器、螺线形电导管和直流步进电机等。器件有两个使能端ENABLE A和ENABLE B控制独立的输入信号。每座桥的较低电晶体的发射极被连接在一起,而且相应的外部中断能够作为外部感应器件的连接。为防止逻辑工作在低电平,提供一个附加的补偿输入。L298操作补偿电压可达46V;L298总电流达4A;L298低漏电压;L298过温保护;L298逻辑0输入电压达1.5

22、V,防止高噪音干扰;(3)以L298为核心的电机驱动电路原理图实现电机控制列表ENA(B) INl(IN3) IN2(IN4) 电机运行情况 H H L 正转 H L H 反转 H 同IN2(IN4) 同INl(IN3) 快速停止 L X X 停止 2、软件及控制算法的设计在电机控制系统中,PWM信号控制功率开关器件的导通和关闭。为产生一个PWM信号,定时器需要重复按照PWM周期进行记数。比较寄存器用于保持调制值,比较寄存器中的值一直与定时器计数器的值相比较,当两个值匹配时,PWM输出就会产生跳变。当两个值产生第二次匹配或一个定时器周期结束时,就回产生第二次输出跳变。通过这种方式就会产生一个周

23、期与比较寄存器值成比例的脉冲信号。在比较单元中重复完成计数、匹配输出的过程,就产生了PWM信号。程序流程图如下图所示四、实验步骤1、将DSP仿真器的JTAG插头与SEED-DEC2812单元的J1相连接;打开SEED-DTK BPD的电源。观察SEED-DTK_IO单元的+5V、+3.3V、+15V、-15V的电源指示灯是否均亮;若有不亮的,请断开电源,检查电源;JTAG接口绝对不允许热插拔。2、将定时器源程序拷贝到“ti ”中的“my project” 文件夹中便将其属性中“只读”去掉(若不去掉会造成以后程序编译时出现“错误”或“警告”提示)。点击桌面图标“ccs2”之前,将通电的“仿真器”

24、的USB口与计算机的USB口相联,此时可双击“ccs2”图标打开软件若直接弹出“ccs: Parallel Debug Manager”图框则表示连接成功,否则连接失败(联机实验箱时要先联机后开电源,USB口与计算机联接时要先开电源后联机;在拔下时要先关电源后拔下)连接失败后要重新操作直到联接成功为止。3、在CCS环境中引入程序,编译程序,选择Rebuild All,并装载到DSP中。点击RUN运行。观察电机运行状况。用示波器观察PWM波形,频率和占空比。调试过程如下:设定周期寄存器值EvaRegs.T1PR = 0x9000,可以设置PWM波形的周期;改变EvaRegs.CMPR1的值,可改

25、变PWM的占空比。源程序清单#include DSP281x_Device.h / DSP281x Headerfile Include File#include DSP281x_Examples.h / DSP281x Examples Include File/ Prototype statements for functions found within this file.void init_evaa(void); / 占空比100%(正转)void init_eva(void); / 占空比70 (正转)void init_eva1(void); / 占空比20% (反转)void

26、init_eva2(void); / 占空比40% (慢速反转) void init_eva3(void); / 占空比6% (基本全速反转) int i, j;void main(void) InitSysCtrl(); EALLOW; GpioMuxRegs.GPAMUX.all = 0x00FF; / EVA PWM 1-6 pins GpioMuxRegs.GPBMUX.all = 0x00FF; / EVB PWM 7-12 pins EDIS; DINT; InitPieCtrl(); IER = 0x0000; IFR = 0x0000; InitPieVectTable();

27、init_evaa(); /100%正转 /为了为了使开始时70%正转效果明显,而开始时自设100%正转 for(i=0; i10000; i+) /延时5秒 for(j=0; j5000; j+); init_eva(); /70正转 for(i=0; i10000; i+) /延时5秒 for(j=0; j5000; j+); init_evaa(); /100%正转 for(i=0; i10000; i+) /延时5秒 for(j=0; j5000; j+); init_eva1(); /反转 for(i=0; i10000; i+) /延时5秒 for(j=0; j5000; j+);

28、 init_eva2(); /慢速反转 for(i=0; i10000; i+) /延时5秒 for(j=0; j5000; j+); init_eva3(); /全速反转 for(i=0; i10000; i+) /延时5秒 for(j=0; j5000; j+); init_evaa(); /100%正转 for(;);void init_evaa() /100%正转/ EVA Configure T1PWM, T2PWM, PWM1-PWM6 / Initalize the timers/ Initalize EVA Timer1 EvaRegs.T1PR = 0x7200; / Tim

29、er1 period 设置周期EvaRegs.T1CMPR = 0x3c00; / Timer1 compareEvaRegs.T1CNT = 0x0000; / Timer1 counter/ TMODE = continuous up/down/ Timer enable/ Timer compare enableEvaRegs.T1CON.all = 0x1042; / Initalize EVA Timer2 EvaRegs.T2PR = 0x0FFF; / Timer2 period EvaRegs.T2CMPR = 0x03C0; / Timer2 compare EvaRegs.

30、T2CNT = 0x0000; / Timer2 counter / TMODE = continuous up/down / Timer enable / Timer compare enable EvaRegs.T2CON.all = 0x1042; / Setup T1PWM and T2PWM / Drive T1/T2 PWM by compare logic EvaRegs.GPTCONA.bit.TCMPOE = 1; / Polarity of GP Timer 1 Compare = Active low EvaRegs.GPTCONA.bit.T1PIN = 1; / Po

31、larity of GP Timer 2 Compare = Active high EvaRegs.GPTCONA.bit.T2PIN = 2; / Enable compare for PWM1-PWM6 EvaRegs.CMPR1 = 0x7100; / 占空比 EvaRegs.CMPR2 = 0x3C00; EvaRegs.CMPR3 = 0xFC00; / Compare action control. Action that takes place / on a cmpare event / output pin 1 CMPR1 - active high / output pin

32、 2 CMPR1 - active low / output pin 3 CMPR2 - active high / output pin 4 CMPR2 - active low / output pin 5 CMPR3 - active high / output pin 6 CMPR3 - active low EvaRegs.ACTRA.all = 0x0666; EvaRegs.DBTCONA.all = 0x0000; / Disable deadband EvaRegs.COMCONA.all = 0xA600; void init_eva() /70%正转 EvaRegs.T1

33、PR = 0x7200; / Timer1 period 周期 EvaRegs.T1CMPR = 0x7000; / Timer1 compare EvaRegs.T1CNT = 0x0000; / Timer1 counter EvaRegs.T1CON.all = 0x1042; EvaRegs.T2PR = 0x0FFF; / Timer2 period EvaRegs.T2CMPR = 0x03C0; / Timer2 compare EvaRegs.T2CNT = 0x0000; / Timer2 counter EvaRegs.T2CON.all = 0x1042; EvaRegs

34、.GPTCONA.bit.TCMPOE = 1; EvaRegs.GPTCONA.bit.T1PIN = 1; EvaRegs.GPTCONA.bit.T2PIN = 2; EvaRegs.CMPR1 = 0x50FF; /占空比 EvaRegs.CMPR2 = 0x3C00; EvaRegs.CMPR3 = 0xFC00; EvaRegs.ACTRA.all = 0x0666; EvaRegs.DBTCONA.all = 0x0000; / Disable deadband EvaRegs.COMCONA.all = 0xA600; void init_eva1() /82%反转 EvaRe

35、gs.T1PR = 0xFFFF; / Timer1 period 周期 EvaRegs.T1CMPR = 0x3C00; / Timer1 compare EvaRegs.T1CNT = 0x0000; / Timer1 counter EvaRegs.T1CON.all = 0x1042; EvaRegs.T2PR = 0x0FFF; / Timer2 period EvaRegs.T2CMPR = 0x03C0; / Timer2 compare EvaRegs.T2CNT = 0x0000; / Timer2 counter EvaRegs.T2CON.all = 0x1042; Ev

36、aRegs.GPTCONA.bit.TCMPOE = 1; EvaRegs.GPTCONA.bit.T1PIN = 1; EvaRegs.GPTCONA.bit.T2PIN = 2; EvaRegs.CMPR1 = 0x4000; /占空比 EvaRegs.CMPR2 = 0x3C00; EvaRegs.CMPR3 = 0xFC00; EvaRegs.ACTRA.all = 0x0666; EvaRegs.DBTCONA.all = 0x0000; / Disable deadband EvaRegs.COMCONA.all = 0xA600; void init_eva2() /慢速反转 E

37、vaRegs.T1PR = 0xFF00; / Timer1 period 周期 EvaRegs.T1CMPR = 0x3C00; / Timer1 compare EvaRegs.T1CNT = 0x0000; / Timer1 counter EvaRegs.T1CON.all = 0x1042; EvaRegs.T2PR = 0x0FFF; / Timer2 period EvaRegs.T2CMPR = 0x03C0; / Timer2 compare EvaRegs.T2CNT = 0x0000; / Timer2 counter EvaRegs.T2CON.all = 0x1042

38、; EvaRegs.GPTCONA.bit.TCMPOE = 1; EvaRegs.GPTCONA.bit.T1PIN = 1; EvaRegs.GPTCONA.bit.T2PIN = 2; EvaRegs.CMPR1 = 0x5000; /占空比 EvaRegs.CMPR2 = 0x3C00; EvaRegs.CMPR3 = 0xFC00; EvaRegs.ACTRA.all = 0x0666; EvaRegs.DBTCONA.all = 0x0000; / Disable deadband EvaRegs.COMCONA.all = 0xA600; void init_eva3() /全速

39、反转 EvaRegs.T1PR = 0xffff; / Timer1 period 周期 EvaRegs.T1CMPR = 0x3C00; / Timer1 compare EvaRegs.T1CNT = 0x0000; / Timer1 counter EvaRegs.T1CON.all = 0x1042; EvaRegs.T2PR = 0x0FFF; / Timer2 period EvaRegs.T2CMPR = 0x03C0; / Timer2 compare EvaRegs.T2CNT = 0x0000; / Timer2 counter EvaRegs.T2CON.all = 0x

40、1042; EvaRegs.GPTCONA.bit.TCMPOE = 1; EvaRegs.GPTCONA.bit.T1PIN = 1; EvaRegs.GPTCONA.bit.T2PIN = 2; EvaRegs.CMPR1 = 0x1000; /占空比 EvaRegs.CMPR2 = 0x3C00; EvaRegs.CMPR3 = 0xFC00; EvaRegs.ACTRA.all = 0x0666; EvaRegs.DBTCONA.all = 0x0000; / Disable deadband EvaRegs.COMCONA.all = 0xA600;五、预习要求预习本讲义,并提交预习

41、报告。六、实验报告要求事件管理器模块提供了强大的控制功能,特别适合运动控制和电机控制等领域。F2812数字信号处理器有两个事件管理器模块,每个事件管理器包括通用定时器(GP)、比较器、PWM单元。EVA和EVB两个模块有相同的外设,可以驱动多轴/运动控制。分析自编程序中各个参数设置的原理和依据,直接计算出在定频2.5kHz下调宽占空比为70,50,20各个寄存器的值,并通过实验进行验证。七、参考文献1 双DSP教学实验系统SEED-DTK实验手册 北京合众达电子技术有限公司 2003.11.92 苏奎锋 吕强 TMS320F2812原理与开发 北京 电子工业出版社,2005.13 陈伯时 电力

42、拖动自动控制系统 北京 机械工业出版社,2003.44 朱铭锆 赵勇 DSP应用系统设计 北京 电子工业出版社,2002.105 龙昭华 纪钢 “C语言程序设计” 重庆大学出版社, 重庆 2005.01.6 彭启琮 管庆 “DSP集成开发环境” 电子工业出版社, 北京 2004.077 潘松 黄继业 王国栋 “现代DSP技术” 西安电子科技大学出版社, 西安 2003.088 TI公司的TMS320F2812 Data sheet9 TI公司官方网站实验五 DSP定时器实验一、实验目的1、了解DSP 程序各段的含义;2、了解串行通讯的过程;3、掌握长时间间隔的定时器的处理;4、掌握片内外设的设置方法。二、实验设备(仪器)计算机;DSP 仿真器;SEED-DTK BPD型DSP实验箱三、实验内容及原理1、DSP 的初始设置;2、DS

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号