dsp技术及应用课后习题答案(3)
dsp技术及应用第五章
1.C55x的片内外设可以分为哪几类?这些片上外设可以通过什么工具完成片上外设的操作?
答:可以分为时钟与定时器类、外部设备连接接口、信号采集和通信接口类以及其他外设。用户可以通过片上外设支持库完成外设的操作,片上外设支持库为用户提供了控制片上外设的函数、宏等工具,用户可以通过程序或者DSP/BIOS完成这些函数和宏的调用。
2.片上外设支持库具有什么特点?
答:1)采用标准协议对外设进行编程。片上外设支持库采用标准协议实现片上外设的编程,这些协议包括数据类型、定义外设配置的宏定义,以及实现各种外设操作的函数等;
2)基本资源管理。可以通过程序实现多通道外设的资源管理;
3)设备的符号描述。片上外设支持库通过对外设寄存器和寄存器域的符号定义,使得程序在不同DSP之间的移植变得容易,而当DSP的版本发生升级时,可以最大程度减少程序的修改。
3.如何测试时钟发生器是否正常工作?
答:(1)检查DSP的时钟输入引脚CLKIN、时钟输出引脚CLKOUT和时钟模式引脚CLKMD连接是否正确,正常情况下CLKIN应接时钟源,而CLKMD应拉高或拉低,CLKOUT应是信号输出引脚;
(2)系统加电后测量CLKIN引脚时钟输入是否正常,信号的高低电平及占空比是否满足需要;
(3)在没有进行软件设置的情况下,DSP在复位后CLKOUT的输出直接受CLKMD控制,当CLKMD为高,CLKOUT的输出频率将等于CLKIN的频率,CLKMD为低则CLKOUT输出将等于CLKIN的频率的1/2;
(4)如果以上步骤运行正常,则利用软件设置CLKMD寄存器,使时钟产生器工作于PLL锁相环模式下,此时再检测CLKOUT信号,查看锁相环是否正常工作。
4.设数字信号处理器定时器输入时钟频率为100MHz,如果要求定时器发送中断信号或同步事件信号的频率为1000次每秒,需要如何对定时器进行设置?
输入时钟频率 (TDDR1)(PRD1)
输入时钟频率为100MHz,由于TDDR为4位,这里我们把TDDR设为9,则PRD为9999。
5.为了完成McBSP串口的测试,需要其在回环模式下工作,试画出回环模式工作框图。 答:
6.系统需要通过EHPI接口完成引导,在该引导模式下需要如何对通用引脚进行设置?
答:在EHPI引导模式下,BOOTM[3:0]的值为1101B,下面给出通过GPIO设置DSP上电方式示意图。
答:根据公式 TINT频率
7.如何对通用输入输出引脚进行测试?
答:(1)输入口测试
输入口测试步骤如下:
1)通过I/O方向寄存器IODIR设置某一个引脚为输入方向;
2)在已设置为输入方向的引脚上外加LVTTL信号;
3)DSP访问I/O数据寄存器IODATA查看引脚上的逻辑电平,与外加LVTTL电平比
较来测试输入口是否工作正常。
(2)输出口测试
输入口测试步骤如下:
1)通过I/O方向寄存器IODIR设置某一个引脚为输出方向;
2)在I/O数据寄存器IODATA上设置这个引脚的逻辑电平;
3)测量引脚的电平,与设置的逻辑电平相比较来检测输出口是否正常工作。
8.DMAGCR寄存器中的EHPIEXCL位设置为0或1时有何区别?
答:当EHPIEXCL=0,HPI和DMA通道共享DARAM、SARAM和EMIF;当EHPIEXCL=1,HPI独占DARAM和SARAM,DMA通道只能访问EMIF和外设。
dsp技术及应用第六章
1. CCS集成开发环境有哪些功能?
答:CCS的功能十分强大,它集成了代码的编辑、编译、链接和调试等功能,而且支持C和汇编混合编程,其主要功能如下。
集成可视化代码编辑界面:可直接编写C、汇编、C和汇编混合、.H文件、.cmd文件等;集成代码生成工具:包括汇编器、优化C编译器、链接器等,将代码的编辑、编译、链接和调试等功能集成到一个开发环境中;基本调试工具:可以装入执行代码(.out文件) ,查看寄存器窗口、存储器窗口、反汇编窗口和变量窗口,并且支持C源代码级调试;断点工具:能在调试程序的过程中,设置软件断点、硬件断点、数据空间读/写断点、条件断点(使用GEL编写表达式)等;探针调试工具(probe points):可用于算法仿真,数据监视等;性能分析工具(profile points):可用于评估代码执行的时钟数;实时分析和数据可视化工具:例如:数据的图形显示工具,可绘制时域/频域波形、眼图、星座图、图像等,并具有自动刷新功能(使用Animate命令运行);GEL工具:用户利用GEL扩展语言可以编写自己的控制面板/菜单,设置GEL菜单选项,可方便直观地修改变量,配置参数等;支持实时数据交换RTDX(Real Time Data Exchange)技术:该技术可在不中断目标系统运行的情况下,实现DSP与其他应用程序(OLE)的数据交换;提供DSP/BIOS工具:增强对代码的实时分析能力,如分析代码执行的效率、调度程序执行的优先级、方便管理或使用系统资源(代码/数据占用空间,中断服务程序的调用,定时器使用等),从而减少了开发人员对硬件资源熟悉程度的依赖性;支持多DSP的调试。
2. 在CCS集成开发环境中可以使用的仿真设备包括哪些?
答:仿真设备包括软仿真器(Simulator)、各种硬仿真器(Emulator)、TI或第三方公司提供的DSP初学者套件(DSK)和DSP评估板(EVM)等。
3. CCS的所有窗口都含有一个关联菜单,如何打开一个窗口的关联菜单?
答:只要在该窗口中单击右键,就可以打开关联菜单。
4. CCS为用户提供了哪几种常用的工具条?
答:常用工具条包括:标准工具条、编辑工具条、项目工具条和调试工具条。
5. 怎样创建一个新的工程项目?
答:工程项目的创建过程包括:
(1)在主菜单“Project”中选择“New”选项,弹出下图所示的对话框。
(2)在“Project Name”域中输入要创建的项目名,在“Location”域输入或选择将要创建的工程项目所处的目录,对于每个新建的工程项目,最好建立不同的目录。
(3)从“Project”下拉列表中选择要创建的工程项目的配置(可执行程序.out或目标库函数.lib)。
(4)在“Target”下拉列表中选择将要创建的工程项目所对应的目标器件系列(TMS320C54xx、TMS320C55xx、TMS320C62xx等)。
(5)单击“Finish”按钮就完成了一个工程项目的创建。
6. 如果工程文件是基于C语言编写的,怎样向工程项目中添加运行时支持库?
答:在主菜单中选择“Project”中的“Add Files to Project”选项,或在工程项目浏览窗口单击项目名,在弹出的对话框中选择“Add Files”选项。在弹出的对话框中选择要添加文
件的目录,在CCS的安装目录“\c5500\cgtools\lib”下,在添加文件对话框的“文件类型”下拉列表中要选择“Object and Library Files(*.o*,*.l*)”,向工程里添加“rts55x.lib”或“rts55.lib”文件。
7. 在调试程序时,经常使用断点,它的作用是什么?怎样设置和删除断点?
答:程序运行过程中如果遇到断点,就会暂时停止运行,回到调试状态。用户可以通过查看变量、图形等方式,发现程序中的错误。
断点可以设置在源代码行上,也设置在反汇编窗口中的指令行上。有三种方法可以快速地设置断点。
① 在反汇编窗口或含有C/C++的源代码窗口中,将光标移动到需要设置断点的指令行上,单击右键,在弹出的菜单中选择“Toggle breakpoint”命令,在本行左边会出现红色标记,表示此处有断点。
② 在反汇编窗口,双击要设置断点的指令行,在源代码窗口,双击指令行左边的页边,即可完成断点的设置。
③ 可以单击工具条上的按钮来添加断点。
可以以下使用任何一种方法删除断点。
在反汇编窗口或含有C/C++的源代码窗口中,将光标移动到需要已经设有断点的
指令行上,单击右键,在弹出的菜单中选择“Toggle breakpoint”命令来取消断点。 在反汇编窗口,双击已经设有断点的指令行,在源代码窗口,双击设有断点的指
令行左边的页边,即可取消断点。
可以单击工具条上的按钮来删除断点。
选择“Debug”菜单中“Breakpoints”命令,出现如图6-38所示的“Break/Probe Points”
对话框,在断点列表中选择要删除的断点,单击“Delete”按钮,单击“OK”按钮即可。
8. 什么是探针点?它的作用是什么?怎样设置和删除探针点?
答:探针点(Probe Point)是CCS中比较有特色的工具,程序运行到探针点会执行特定的操作,如刷新图形、文件输入/输出等。
有两种方法可以很方便地设置探针点:将光标移动到需要设置探针点的位置,单击右键,在弹出的菜单中选择“Toggle Probe Point”命令,该行最左边将出现一个蓝色菱形探针点标志;或单击项目工具条上的按钮 完成探针点的设置。
探针点的删除:在反汇编窗口或含有C/C++的源文件中,将光标移动到已设置探针点的位置,单击右键,在弹出的菜单中选择“Toggle Probe Point”命令即可删除探针点;或单击项目工具条上的按钮 删除探针点。 单击项目工具条上的按钮可以删除所有探针点。