基于DSP的数据采集设计专题课件(49张).ppt

上传人:牧羊曲112 文档编号:1720875 上传时间:2022-12-16 格式:PPT 页数:49 大小:4.41MB
返回 下载 相关 举报
基于DSP的数据采集设计专题课件(49张).ppt_第1页
第1页 / 共49页
基于DSP的数据采集设计专题课件(49张).ppt_第2页
第2页 / 共49页
基于DSP的数据采集设计专题课件(49张).ppt_第3页
第3页 / 共49页
基于DSP的数据采集设计专题课件(49张).ppt_第4页
第4页 / 共49页
基于DSP的数据采集设计专题课件(49张).ppt_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《基于DSP的数据采集设计专题课件(49张).ppt》由会员分享,可在线阅读,更多相关《基于DSP的数据采集设计专题课件(49张).ppt(49页珍藏版)》请在三一办公上搜索。

1、基于DSP的数据采集设计专题,河北工业大学 赵智忠,基于DSP的数据采集设计专题河北工业大学 赵智忠,基于DSP的数据采集设计专题,1 DSP集成开发环境 CCS3.3使用方法2 基于DSP的数据采集实例,基于DSP的数据采集设计专题1 DSP集成开发环境 CCS,1 CCS集成开发环境简介,1.1 CCS安装及设置1.2 CCS的窗口、菜单和工具条1.3 CCS工程管理1.4 CCS源文件管理,1 CCS集成开发环境简介,概述,CCS工作在Windows操作系统下,类似于VC+的集成开发环境,采用图形接口界面,有编辑工具和工程管理工具。它将汇编器、链接器、C/C+编译器、建库工具等集成在一个

2、统一的开发平台中。CCS所集成的代码调试工具具有各种调试功能,能对TMS320系列DSP进行指令级的仿真和可视化的实时数据分析。此外,还提供了丰富的输入/输出库函数和信号处理的库函数,极大地方便了TMS320系列DSP软件开发过程。 利用CCS的软件开发流程如图1.1所示。,概述CCS工作在Windows操作系统下,类似于VC+的集,1.1 CCS安装及设置,1 CCS 3.3系统的安装运行setup.exe应用程序,弹出一个安装界面,然后选择Code Composer Studio项,就可以开始CCS 2.0的安装,按照屏幕提示可完成系统的安装。当CCS软件安装在计算机上之后,将在显示器桌面

3、上出现如图1.2所示的两个图标。,1.1 CCS安装及设置1 CCS 3.3系统的安装,2. 系统配置,为使CCS IDE能工作在不同的硬件或仿真目标上,必须首先为它配置相应的配置文件。具体步骤如下: (1) 双击桌面上的Setup CCS 3.3图标,启动CCS设置。 (2) 在弹出对话框中单击“Clear”按钮,清除以前定义的配置。 (3) 从弹出的对话框中,单击“Yes”按钮,确认清除命令。 (4) 从列出的可供选择的配置文件中,选择能与使用的目标系统相匹配的配置文件。,2. 系统配置为使CCS IDE能工作在不同的硬件或仿真目标,(5) 单击加入系统配置按钮,将所选中的配置文件输入到C

4、CS设置窗口当前正在创建的系统配置中,所选择的配置显示在设置窗的系统配置栏目的My System目录下,如图1.3所示。 (6) 单击“FileSave(保存)”按钮,将配置保存在系统寄存器中。 (7) 当完成CCS配置后,单击“Save & Quit”按钮,系统自动打开CCS 3.3,(5) 单击加入系统配置按钮,将所选中的配置文件输入到CCS,3. 系统启动,当CCS的设值完成之后,如果下次启动CCS所使用的模拟调试环境未变,可以直接双击桌面上的“CCStudio v3.3”来启动系统。,3. 系统启动当CCS的设值完成之后,如果下次启动CCS所使,1.2 CCS 的窗口、菜单和工具条,C

5、CS应用窗口 一个典型的CCS集成开发环境窗口如图1.4所示,整个窗口由主菜单、工具条、工程窗口、编辑窗口、图形显示窗口、内存单元显示窗口和寄存器显示窗口等构成。,1.2 CCS 的窗口、菜单和工具条CCS应用窗口,工程窗口用来组织用户的若干程序并由此构成一个项目,用户可以从工程列表中选中需要编辑和调试的特定程序。在源程序编辑窗口中,用户既可以编辑程序,又可以设置断点和探针,并调试程序。反汇编窗口可以帮助用户查看机器指令,查找错误。内存和寄存器显示窗口可以查看、编辑内存单元和寄存器。图形显示窗口可以根据用户需要显示数据。用户可以通过主菜单条目来管理各窗口。,工程窗口用来组织用户的若干程序并由此

6、构成一个项目,用户可以从,2. 工具栏,CCS集成开发环境提供5种工具栏,以便执行各种菜单上相应的命令。这5种工具栏可在View菜单下选择是否显示。 (1) Standard Toolbar(标准工具栏),如图1.5所示,包括新建、打开、保存、剪切、复制、粘贴、取消、恢复、查找、打印和帮助等常用工具。 (2) Project Toolbar(工程工具栏),如图1.6所示,包括选择当前工程、编译文件、设置和移去断点、设置和移去Probe Point等功能。,2. 工具栏CCS集成开发环境提供5种工具栏,以便执行各种菜,(3) Edit Toolbar,提供了一些常用的查找和设置标签命令,如图1.

7、7所示。(4) GEL Toolbar,提供了执行GEL函数的一种快捷方法,如图1.8所示。在工具栏左侧的文本输入框中键入GEL函数,再单击右侧的执行按钮即可执行相应的函数。如果不使用GEL工具栏,也可以使用Edit菜单下的Edit Command Line命令执行GEL函数。 (5) ASM/Source Stepping Toolbar ,提供了单步调试C或汇编源程序的方法,如图1.9所示。,(3) Edit Toolbar,提供了一些常用的查找和设置,(6) Target Control Toolbar,提供了目标程序控制的一些工具,如图1.10所示。 (7) Debug Window

8、Toolbar,提供了调试窗口工具,如图1.11所示。,(6) Target Control Toolbar,提供了,1.3 CCS工程管理,1.工程的创建、打开和关闭(1)创建一个工程选择“ProjectNew(工程新工程)”,如图1.12所示,在Project栏中输入工程名字,其他栏目可根据习惯设置。工程文件的扩展名是*.pjt。若要创建多个工程,每个工程的文件名必须是唯一的。但可以同时打开多个工程。,1.3 CCS工程管理1.工程的创建、打开和关闭,(2) 打开已有的工程,选择“ProjectOpen(工程打开)”,弹出如图1.13所示工程打开对话框。双击需要打开的文件(*.pjt)即可

9、。(3) 关闭工程 选择“ProjectClose(工程关闭)”,即可当前关闭工程。,(2) 打开已有的工程选择“ProjectOpen(工程打开,2. 使用工程观察窗口,工程窗口图形显示工程的内容。当打开工程时,工程观察窗口自动打开如图1.14所 示。要展开或压缩工程清单,单击工程文件夹、工程名(*.pjt)和各个文件夹上的“+/”号即可。,2. 使用工程观察窗口工程窗口图形显示工程的内容。当打开工程,3. 加文件到工程,可按以下步骤将与该工程有关的源代码、目标文件、库文件等加入到工程清单中去。 加文件到工程 (1) 选择“ProjectAdd Files to Project(工程加文件到

10、工程)”,出现Add Files to Project对话框。 (2) 在Add Files to Project对话框,指定要加入的文件。如果文件不在当前目录中,浏览并找到该文件。 (3) 单击“打开”按钮,将指定的文件加到工程中去。当文件加入时,工程观察窗口将自动的更新。 从工程中删除文件 (1) 按需要展开工程清单。 (2) 右击要删除的文件名。 (3) 从上下文菜单,选择“Remove from Project(从工程中删除)”。 在操作过程中,注意文件扩展名,因为文件通过其扩展名来辨识,3. 加文件到工程可按以下步骤将与该工程有关的源代码、目标文,1.4 CCS源文件管理,1. 创建

11、新的源文件可按照以下步骤创建新的源文件: (1) 选择“FileNewSource File(文件新文件源文件)”,将打开一个新的源文件编辑窗口。如下图1.15所示。 (2) 在新的源代码编辑窗口输入代码。 (3) 选择“FileSave(文件保存)”或“FileSave As(文件另存为)”,保存文件。,1.4 CCS源文件管理1. 创建新的源文件,2. 打开文件可以在编辑窗口打开任何ASCII文件。 (1) 选择“FileOpen(文件打开)”,将出现如图5.17所示打开文件对话框。 (2) 在打开文件对话框中双击需要打开的文件,或者选择需要打开的文件,并单击“打开”按钮。,2. 打开文件

12、,3. 保存文件(1) 单击编辑窗口,激活需要保存的文件。 (2) 选择“FileSave(文件保存)”,输入要求保存的文件名。 (3) 在保存类型栏中,选择需要的文件类型,如图5.18所示。 (4) 单击“保存”按钮。,3. 保存文件,2 基于DSP的数据采集设计实例,1. CCS 3.3配置及相关驱动安装2. 建立一个AD数据采集工程,2 基于DSP的数据采集设计实例1. CCS 3.3配置及相,1.1 相关驱动安装,1.安装仿真器驱动程序连接仿真器、DSP开发板,将仿真器经USB接口连上电脑之后系统提示“使用找到新硬件向导”,选择驱动文件“XDS 510 USB Driver”,完成之后

13、系统提示新硬件可用。,1.1 相关驱动安装1.安装仿真器驱动程序,2. 安装仿真器的CCS驱动找到驱动文件“XDS 510 CCS Driver”,运行,安装到CCS3.3软件所在的文件夹里面,具体如下图所示。,2. 安装仿真器的CCS驱动,1.2 启动CCS前的设置,1.打开“Setup CCStudio V3.3 ”,在“Available Factory Boards”下选择“F2812 XDS510 Emulator”2.在“system configuration”下的“F2812 XDS510 Emulator”右键选择“properties”,对其进项设置,具体设置如下图。3.

14、点击“Save and Quit”完成芯片设置,系统自动启动CCS 3.3操作界面。,1.2 启动CCS前的设置1.打开“Setup CCStud,2 .建立AD数据采集工程,2.1 创建一个工程(1) 选择“ProjectNew(工程新建)”,弹出工程建立对话框。 (2) 在Project栏输入文件名adshujucaiji。工作目录是D:ccstudio_v3.3myprojects,其他两项也选默认即可。 (3) 单击完成按钮,将在工程窗口的Project下面创建adshujucaiji工程。,2 .建立AD数据采集工程2.1 创建一个工程,2.2 向工程中添加源文件,(1) 将从ti官

15、方网站上下载的源文件复制到 D:ccstudio_v3.3 myprojectsadshujucaiji文件夹内。(2)在“projects”下右键点击工程名“adshujucaiji”选择“add File to project”,将复制到文件夹“adshujucaiji”中的源文件全部加载进来。如下图所示。,2.2 向工程中添加源文件(1) 将从ti官方网站上下载的源,2.3 程序编写,2.3.1 程序编写思路(1)一个DSP程序的构成。一个完整的DSP程序主要由库文件,.c源文件,.h头文件以及.cmd连接命令文件组成。(2)DSP程序的编写思路一个DSP程序要完成设想的功能,需要完成系

16、统初始化,所使用的外设的初始化,中断初始化,已经终端服务程序的编写。其中系统,外设初始化只需要对相应的寄存器进行设置即可以完成。中断服务程序根据我们所需要的处理算法进行编写。(3)现在总结起来DSP2812其实可以分为以下几个部分:时钟(DSP工作的动力)、外设(DSP实现相应的功能都是有对应的外设来实现的)、中断和中断服务程序。只要把这四个部分弄懂了,DSP的使用应该就没多大问题。DSP的不同功能主要有对应的外设实现,实际上只要掌握了一种外设的使用方(寄存器、中断、时钟的设置)其他的都可以用同样的步骤使用。,2.3 程序编写2.3.1 程序编写思路,首先将程序分成:系统初始化、所使用的外设的

17、初始化、三级中断设置、中断服务程序、链接命令文件(.cmd文件)和头文件几个部分。在系统初始化程序中了解系统时钟、外设端口、看门狗的设置方法以及相关寄存器的使用,在外设初始化程序中,对应该外设的使用原理,了解“这个寄存器起什么作用,这样设置起什么作用”,掌握该外设设备(联想到所有的外设)初始化时必须设置的内容有哪些,需要特殊设施的寄存器有哪些。之后了解外设级、PIE级和CPU级中断初始化、开中断、关中断的设置方法、顺序和原因。中断服务程序完成特殊的数据处理,按照自己的算法编写就可以,但要注意在所有的中断服务程序中都要对三级中断进行相应的设置,以保证中断服务程序能够连续不断地运行下去。在.CMD

18、文件中完成对内部存储器外扩存储器的分配,了解相关指令的作用和使用方法。,首先将程序分成:系统初始化、所使用的外设的初始化、三级中断设,2.3.2 程序工作流程,在进行软件设计之前,首先明确系统的工作流程,简单介绍如下:(1)DSP上电,等待采集开始命令。(2)使用事件管理器EVA的通用定时器周期中断来触发ADC的采集动作。(3)进行数据的校正和融合处理。(4)将融合后的数据经eCAN总线传送到上位机。本系统使用EVA的通用定时器1的周期中断来触发AD的转换,当ADC完成 SEQ1中定义的端口的数据采集转换时,触发中断,进入中断服务程序。DSP F2812的AD为12 位精度,由于各种因素的影响

19、,测量值存在误差,需进行校正。校正完成之后对该次测量获得的两个数值进行联合kalman滤波器数据融合,完成融合操作后将得到的数据存入eCAN总线的发送邮箱,将数据发送到上位机,一次操作完成。之后退出中断程序,等待下一次中断触发信号的到来。本系统就按照怎样的顺序完成真空度的数据采集、校正、融合和传输操作 。,2.3.2 程序工作流程在进行软件设计之前,首先明确系统,整个软件系统可以分为如下几个部分:系统初始化,用来完成DSP寄存器的设置,各级中断的清零,系统时钟、外设时钟的设置,踢除看门狗、初始化AD、EVA等操作;终端服务程序的设置,用来完成采样结果的移位操作、校正,联合kalman滤波器数据

20、融合以及eCAN总线的数据传输;链接命令文件的编写,由于使用了外扩存储器,为保证程序执行的速度,将程序空间分配到片内存储器,程序执行过程中产生的数据存储到片外存储器中。,整个软件系统可以分为如下几个部分:系统初始化,用,2.3.3 系统初始化 sysctrl(),(1)系统时钟设置,通过高速时钟预订标志寄存器(HISPCP)、低速时钟预订标志寄存器(LOSPCP)和锁相环寄存器设置,获得高、第速时钟,使能相关外设时钟。如下图所示,2.3.3 系统初始化 sysctrl()(1)系统时钟设置,(2)中断初始化,首先关闭全局中断,关闭外设中断,并清除所左右的中断标志位。 DINT; / 关闭总中断

21、 IER = 0 x0000; / 关闭外设中断 IFR = 0 x0000; / 清中断标志其次初始化PIE控制寄存器,由函数InitPiectrl()实现。将所有的PIE级中断标志位和中断使能位清零。并将AD中断所在组对应的中断应答寄存器中的相应位置零。最后使能PIE向量表,由函数InitPieVectable()实现。,(2)中断初始化首先关闭全局中断,关闭外设中断,并清除所左右,2.3.4 端口设置,数据采集使用同步转换模式,对通道ADCINA0和ADCINB0同时采样8次。所以将这两个端口设置成普通输入输出端口且为输入模式。void InitGpio(void)EALLOW;Gpio

22、MuxRegs.GPAMUX.bit.PWM3_GPIOA2=0;GpioMuxRegs.GPADIR.bit.GPIOA0=0;GpioMuxRegs.GPBMUX.bit.PWM7_GPIOB0=0;GpioMuxRegs.GPBDIR.bit.GPIOB0=0;GpioMuxRegs.GPFMUX.bit.SCITXDA_GPIOF4=1;GpioMuxRegs.GPFMUX.bit.CANTXA_GPIOF6=1;GpioMuxRegs.GPFMUX.bit.CANRXA_GPIOF7=1;GpioMuxRegs.GPFMUX.bit.CANRXA_GPIOF7=1;GpioMuxRe

23、gs.GPFMUX.bit.CANTXA_GPIOF6=1;EDIS;,2.3.4 端口设置数据采集使用同步转换模式,对通道ADCI,2.3.5. 数据采集外设AD的设置,F2812的ADC模块有16个通道,排序器SEQ1和SEQ2可以作为两个独立的8通道模块,也可以级联成一个16通道的模块。AD模块的内部结构如图3.5所示。虽然有两组输入通道和两个排序器,但是ADC模块中只有一个转换器,同一时刻只能对1路输入信号进行转换,当有多路信号需要进行转换时,ADC模块通过前端模拟多路复用器的控制,在同一时刻,只允许1路信号输入到ADC的转换器中。在这两种工作方式下,AD能够通过对相关寄存器的设置对需

24、要转换的通道进行排序,通过模拟多路转换器每次转换的通道。每个排序器转换完成,将所转换通道的值存储在其各自的转换结果寄存器中。我们可以通过设置排序寄存器,达到对一个通道进行多次转换的目的,这就是所说的过采样算法,对比单次采样转换,能够有效提高结果的精度,2.3.5. 数据采集外设AD的设置F2812的ADC模块有,2812的ADC可以工作在顺序采样和同步采样两种工作模式。顺序采样也就是按照顺序对每个通道依次进行采样。而同步采样,是同时采样一对通道,即ADCINA0和ADCINB0同时采样,ADCINA1和ADCINB1同时采样。我们使用级联排序器的同时采样模式。此时排序器SEQ1和SEQ2级联成

25、最多16个通道的排序器。 ADC模块只有接收到转换触发信号才可开始转换,如下表所示,我们采用事件管理器A的周期中断触发AD,2812的ADC可以工作在顺序采样和同步采样两种工作模式。顺,2812AD的16个通道是可以通过编程来进行选择在某一时刻究竟是哪一个通道被选通进行采样的。这个功能就需要通过ADC输入通道选择序列控制寄存器ADCCHSELSEQx(x=1,2,3,4)来实现。每一个输入通道选择序列控制寄存器都是16位的,被分成了4个功能位CONVxx,每一个功能位占据寄存器的4位,在AD转换的过程中,当前CONVxx位定义了要进行采样和转换的引脚。,2812AD的16个通道是可以通过编程来

26、进行选择在某一时刻究,为了能够对端口进行连续不断的采样,通用定时器1产生的AD采集触发信号频率应高于AD采集频率。我们采用的ADCLK为1.875M,每次触发共采集16次,加上采样窗口时间为6个ADCLK,转换频率约为13K。EVA使用低速时钟HISPCP,它的的通用定时器1的时钟为60M,周期为300,为连续增计数模式,它的周期匹配频率为0.2M,能够使ADC连续不断地采集数据。,为了能够对端口进行连续不断的采样,通用定时器1产生的AD采集,具体程序如下,void InitADC(void)unsigned int i;AdcRegs.ADCTRL1.bit.RESET=1; /复位整个AD

27、C模块AdcRegs.ADCTRL1.bit.SUSMOD=3; /仿真挂起时,序列发生器和其他程序逻辑立即停止AdcRegs.ADCTRL1.bit.ACQ_PS=5; /采集窗口的大小,控制SOC的脉宽,为6个ADCLK的长度,SOC确定采样开关关闭的时间段SOC的脉宽为ACO_PS+1乘以ADCLKAdcRegs.ADCTRL1.bit.CPS=1; /内核时钟分频器AdcRegs.ADCTRL1.bit.CONT_RUN=0; /连续转换模式,一次SEQ1转换完成,序列发生器SEQ1指针指向CONV)AdcRegs.ADCTRL1.bit.SEQ_OVRD=0; /AdcRegs.AD

28、CTRL1.bit.SEQ_CASC=1; /级联模式,SEQ1/2作为一个16通道排序器工作AdcRegs.ADCTRL2.bit.EVB_SOC_SEQ=0;AdcRegs.ADCTRL2.bit.RST_SEQ1=0;AdcRegs.ADCTRL2.bit.INT_ENA_SEQ1=1;/启用INT_SEQ1的中断请求,AdcRegs.ADCTRL2.bit.INT_MOD_SEQ1=0;/每个SEQ1序列结束时设置INT_SEQ1AdcRegs.ADCTRL2.bit.EVA_SOC_SEQ1=1;/允许由EVA触发启动SEQ1AdcRegs.ADCTRL2.bit.RST_SEQ2=

29、0; /无操作AdcRegs.ADCTRL2.bit.INT_ENA_SEQ2=0;/禁用INT_SEQ2对CPU的中断请求AdcRegs.ADCTRL3.bit.ADCBGRFDN=3; /带隙和参考电路上电for(i=0;i10000;i+); AdcRegs.ADCTRL3.bit.ADCPWDN=1; /除带隙参考电路意外的内核模拟电路上电for(i=0;i10000;i+);AdcRegs.ADCTRL3.bit.ADCCLKPS=8; /ADC内核分频器AdcRegs.ADCTRL3.bit.SMODE_SEL=0; /同步采样模式AdcRegs.ADCMAXCONV.bit.MA

30、X_CONV1=15;/每次转换的最大转换次数为8次AdcRegs.ADCCHSELSEQ1.bit.CONV00=0 x0;AdcRegs.ADCCHSELSEQ4.bit.CONV14=0 x0;AdcRegs.ADCCHSELSEQ4.bit.CONV15=0 x8;AdcRegs.ADCST.bit.INT_SEQ1_CLR=1;AdcRegs.ADCST.bit.INT_SEQ2_CLR=1;/清除SEQ1和SEQ2的中断标志位AdcRegs.ADCTRL2.bit.SOC_SEQ1=1;,具体程序如下void InitADC(void),2.3.6. EVA的初始化,使用EVA通用

31、定时器1的周期中断触发信号,EVA使用低速时钟HISPCP,它的的通用定时器1的时钟为60M,周期为300,为连续增计数模式,它的周期匹配频率为0.2M,能够使ADC连续不断地采集数据。EVA的初始化程序如下void InitEVA(void)EALLOW;EvaRegs.T1CMPR=0 x0080;EvaRegs.T1PR=0 x012C; EvaRegs.GPTCONA.bit.T1TOADC=1; EvaRegs.T1CON.all=0 x1042; EvaRegs.T1CNT=0 x0000;EDIS;,2.3.6. EVA的初始化使用EVA通用定时器1的周期中断,2.3.7. 中断

32、设置,(1)DSP的中断分为外设级、PIE级和CPU级,为了是CPU能够响应有中断出发时间引发的中断,需要将三级中断全部打开。(2)我们使用的是ADC采集完成中断,当AD模块完成8次同步采集之后触发外设计中断,对应的中断标志位ADCIFR自动置位,如果此时ADC中断使能位ADCIER为1.并且ADC中断所在的中断组对应的中断应答寄存器PIEACK的相应位为0,则将外设级中断传送到PIE级。之后将PIE级虽在组对应的中断标志位置一,检查该组对应的中断使能位是否为1,如果是一,则将该终端传送到CPU级,直后执行对应的中断服务程序。(3)为使得中断事件发生后CPU能够找到相应的中断服务程序,需要将中

33、断服务程序的地址赋值给触发中断的外设事件在中断矢量列表(pievect)中对应的指针。,2.3.7. 中断设置(1)DSP的中断分为外设级、PIE,中断矢量列表中adc中断对应的指针如下图在本实例中我们通过一下语句实现,其中“ad”使我们自己编写的中断服务程序的名字。EALLOW;PieVectTable.ADCINT=,中断矢量列表中adc中断对应的指针如下图,(3)为是外设级中断传输到PIE级将ad中断对应的中断使能位置1(4)DSP所有的96个中断分成了12组,为使得中断程序能有外设级顺利的传输到CPU,需将AD中断所在的第一组的PIE级中断使能位置1。(5)使能全局中断和全局实时中断。

34、具体程序如下:IER |=M_INT1; /使能CPU的INT1中断PieCtrlRegs.PIEIER1.bit.INTx6=1; /使能PIE中INIT中的ADCINT中断的中断使能位EINT; /使能全局中断屏蔽位ERTM;,(3)为是外设级中断传输到PIE级将ad中断对应的中断使能位,2.3.8. 循环等待程序,由于ad数据采集需要一定的时间,只有当采集完成之后才能触发中断,执行相应的中断服务程序。需要一个循环等待程序,等待中断时间的发生,当发生中断时间是,跳出循环。for(;);,2.3.8. 循环等待程序由于ad数据采集需要一定的时间,只,2.3.9. 编写相应的中断服务程序,(1

35、)具体的数据处理算法都在中断服务程序中实现。具体算法具体编写,不再叙述。(2)中断服务程序中需要对AD中断在中断应答寄存器中的相应位进行指令处理。因为在外设级中断向CPU传输的过程中中断应答寄存器自动复位。(3)为是中断程序能够连续进行下去需要将AD的排序器进行复位,并清除ADcst中的中断标志位。具体程序如下:AdcRegs.ADCTRL2.bit.RST_SEQ1=1;AdcRegs.ADCST.bit.INT_SEQ1_CLR=1;PieCtrlRegs.PIEACK.all=0 x0001; /响应中断后用软件将PIEACK.X清零,已屏蔽该组中其他中断,2.3.9. 编写相应的中断服

36、务程序(1)具体的数据处理算,2.3.10. 程序编写编译连接生成输出文件,(1)点击 对程序进行编译连接、修改,直到无错误 。,2.3.10. 程序编写编译连接生成输出文件(1)点击,2.3.11. 将输出文件通过仿真器输入到DSP中进行试验验证,连接好开发板、仿真器。选择“File”“Load program”,出现如下图的对话框。在“Debug”中选择“.out”文件。将输出文件写入开发板。,2.3.11. 将输出文件通过仿真器输入到DSP中进行试验验,2.3.12. 实验,2.3.12. 实验,总结,建立一个DSP工程的步骤1.设置“Setup CCStudio”选择合适的工作模式,设

37、置相应参数。2. 启动CCS,建立新的工程,把TI官方提供的各种头文件、源文件添加到工程中。3. 编写程序首先将程序分成:系统初始化、所使用的外设的初始化、三级中断设置、中断服务程序、链接命令文件(.cmd文件)和头文件几个部分。在系统初始化程序中了解系统时钟、外设端口、看门狗的设置方法以及相关寄存器的使用,外设级、PIE级和CPU级中断初始化、开中断、关中断的设置方法、顺序和原因。中断服务程序完成特殊的数据处理,按照自己的算法编写就可以,但要注意在所有的中断服务程序中都要对三级中断进行相应的设置,以保证中断服务程序能够连续不断地运行下去。在.CMD文件中完成对内部存储器外扩存储器的分配,了解

38、相关指令的作用和使用方法。4.编译程序,修改错误,将生成的输出文件烧到DSP里面,进行相应实验。,总结建立一个DSP工程的步骤,5、世上最美好的事是:我已经长大,父母还未老;我有能力报答,父母仍然健康。6、没什么可怕的,大家都一样,在试探中不断前行。7、时间就像一张网,你撒在哪里,你的收获就在哪里。纽扣第一颗就扣错了,可你扣到最后一颗才发现。有些事一开始就是错的,可只有到最后才不得不承认。8、世上的事,只要肯用心去学,没有一件是太晚的。要始终保持敬畏之心,对阳光,对美,对痛楚。9、别再去抱怨身边人善变,多懂一些道理,明白一些事理,毕竟每个人都是越活越现实。10、山有封顶,还有彼岸,慢慢长途,终

39、有回转,余味苦涩,终有回甘。11、人生就像是一个马尔可夫链,你的未来取决于你当下正在做的事,而无关于过去做完的事。12、女人,要么有美貌,要么有智慧,如果两者你都不占绝对优势,那你就选择善良。13、时间,抓住了就是黄金,虚度了就是流水。理想,努力了才叫梦想,放弃了那只是妄想。努力,虽然未必会收获,但放弃,就一定一无所获。14、一个人的知识,通过学习可以得到;一个人的成长,就必须通过磨练。若是自己没有尽力,就没有资格批评别人不用心。开口抱怨很容易,但是闭嘴努力的人更加值得尊敬。15、如果没有人为你遮风挡雨,那就学会自己披荆斩棘,面对一切,用倔强的骄傲,活出无人能及的精彩。5、人生每天都要笑,生活

40、的下一秒发生什么,我们谁也不知道。所以,放下心里的纠结,放下脑中的烦恼,放下生活的不愉快,活在当下。人生喜怒哀乐,百般形态,不如在心里全部淡然处之,轻轻一笑,让心更自在,生命更恒久。积极者相信只有推动自己才能推动世界,只要推动自己就能推动世界。6、人性本善,纯如清溪流水凝露莹烁。欲望与情绪如风沙袭扰,把原本如天空旷蔚蓝的心蒙蔽。但我知道,每个人的心灵深处,不管乌云密布还是阴淤苍茫,但依然有一道彩虹,亮丽于心中某处。7、每个人的心里,都藏着一个了不起的自己,只要你不颓废,不消极,一直悄悄酝酿着乐观,培养着豁达,坚持着善良,只要在路上,就没有到达不了的远方!8、不要活在别人眼中,更不要活在别人嘴中

41、。世界不会因为你的抱怨不满而为你改变,你能做到的只有改变你自己!9、欲戴王冠,必承其重。哪有什么好命天赐,不都是一路披荆斩棘才换来的。10、放手如拔牙。牙被拔掉的那一刻,你会觉得解脱。但舌头总会不由自主地往那个空空的牙洞里舔,一天数次。不痛了不代表你能完全无视,留下的那个空缺永远都在,偶尔甚至会异常挂念。适应是需要时间的,但牙总是要拔,因为太痛,所以终归还是要放手,随它去。11、这个世界其实很公平,你想要比别人强,你就必须去做别人不想做的事,你想要过更好的生活,你就必须去承受更多的困难,承受别人不能承受的压力。12、逆境给人宝贵的磨炼机会。只有经得起环境考验的人,才能算是真正的强者。自古以来的

42、伟人,大多是抱着不屈不挠的精神,从逆境中挣扎奋斗过来的。13、不同的人生,有不同的幸福。去发现你所拥有幸运,少抱怨上苍的不公,把握属于自己的幸福。你,我,我们大家都可以经历幸福的人生。14、给自己一份坚强,擦干眼泪;给自己一份自信,不卑不亢;给自己一份洒脱,悠然前行。轻轻品,静静藏。为了看阳光,我来到这世上;为了与阳光同行,我笑对忧伤。15、总不能流血就喊痛,怕黑就开灯,想念就联系,疲惫就放空,被孤立就讨好,脆弱就想家,不要被现在而蒙蔽双眼,终究是要长大,最漆黑的那段路终要自己走完。5、从来不跌倒不算光彩,每次跌倒后能再站起来,才是最大的荣耀。6、这个世界到处充满着不公平,我们能做的不仅仅是接

43、受,还要试着做一些反抗。7、一个最困苦、最卑贱、最为命运所屈辱的人,只要还抱有希望,便无所怨惧。8、有些人,因为陪你走的时间长了,你便淡然了,其实是他们给你撑起了生命的天空;有些人,分开了,就忘了吧,残缺是一种大美。9、照自己的意思去理解自己,不要小看自己,被别人的意见引入歧途。10、没人能让我输,除非我不想赢!11、花开不是为了花落,而是为了开的更加灿烂。12、随随便便浪费的时间,再也不能赢回来。13、不管从什么时候开始,重要的是开始以后不要停止;不管在什么时候结束,重要的是结束以后不要后悔。14、当你决定坚持一件事情,全世界都会为你让路。15、只有在开水里,茶叶才能展开生命浓郁的香气。,5、世上最美好的事是:我已经长大,父母还未老;我有能力报答,,

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号