文档介绍:该【DSP原理与应用 练习题 】是由【生栋】上传分享,文档一共【15】页,该文档可以免费在线阅读,需要了解更多关于【DSP原理与应用 练习题 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..练习题填空题:1、TMS320系列包括:定点、浮点、多处理器数字信号处理器和定点DSP控制器。TMS320系列DSP的体系结构专为实时信号处理而设计,该系列DSP控制器将实时处理能力和控制器外设功能集于一身,为控制系统应用提供了一个理想的解决方案。2、采用高性能静态CMOS技术,,减小了控制器的功耗;30MIPS的执行速度使得指令周期缩短到33ns(30MHz),提高了控制器的实时控制能力。3、片内有32K字的FLASH程序存储器,,544字双口RAM(DARAM)和2K字的单口RAM(SARAM)。4、两个事件管理器模块EVA和EVB,每个包括:两个16位通用定时器;8个16位的脉宽调制(PWM)通道。5、可扩展的外部存储器(LF2407)总共192K字空间:64K字程序存储器空间;64K字数据存储器空间;64K字I/O寻址空间。6、DSP2407的10位A/D转换器最小转换时间为500ns,可选择由两个事件管理器来触发两个8通道输入A/D转换器或一个16通道输入的A/D转换器。7、DSP2407控制器芯片包括:控制器局域网络(CAN);串行通信接口(SCI)模块;16位的串行外设(SPI)接口模块;基于锁相环的时钟发生器;高达40个可单独编程或复用的通用输入/输出引脚(GPIO)。8、TMS320LF240x包括有TMS320LF2407/2406/2402,其封装形式有PGE144脚、100脚和64脚。9、TMS320LF240xDSP有两个状态寄存器ST0和ST1,含有各种状态和控制位,是应用中特别重要的两个寄存器。其内容可被保存到数据存储器,或从数据存储器读出加载到ST0和ST1,从而在子程序调用或进入中断时,实现CPU各种状态的保存。10、TMS320LF240xDSP采用一个16×16位的硬件乘法器,可以在单个机器周期内产生一个32位乘积结果的有符号或无符号数。11、除了MPYU指令(无符号乘法指令),所有的乘法指令都执行有符号的乘法操作。即被相乘的两个数都作为2的补码数,而运算结果为一个32位的2的补码数。12、乘法器接收两个输入:一个来自16位临时寄存器(TREG);另一个通过数据读总线(DRDB)来自数据存储器,或通过程序读总线(PRDB)来自程序存储器。两个输入值相乘后,32位乘积结果存放在32位乘积寄存器(PREG)中。PREG的输出连接到乘积定标移位器(PSCALE),通过乘积定标移位器,将乘积结果从PREG送到CALU或数据存储器。:..13、PSCALE对乘积结果采用4种乘积移位方式。移位方式由状态寄存器ST1的乘积移位方式位(PM)指定。这些移位方式对于执行乘法/累加操作,进行小数运算,或者进行小数乘积的调整都是很有用的。14、中央算术逻辑单元实现许多算术和逻辑运算功能,且大多数的功能都只需要1个时钟周期。这些运算功能包括:16位加、16位减、布尔运算、位测试以及移位和旋转功能。15、由于CALU可以执行布尔运算,因此使得控制器具有位测试操作功能。CALU的位移动和旋转在累加器中完成。16、CALU之所以被称为中央算术逻辑单元,是因为它是一个独立的算术单元,与辅助寄存器算术单元(ARAU)在程序执行时是完全不相关的两个模块。17、CALU有两个输入:一个由累加器提供,另一个又乘积定标移位器或输入数据定标移位器提供。18、当CALU执行完一次操作后,将结果送至32位累加器,由累加器对其结果进行移位。累加器的输出连至32位输出数据定标移位器。经过输出数据定标移位器,累加器的高、低16位字可分别被移位或存入数据寄存器。19、对绝大多数指令,状态寄存器ST1的第10位符号扩展位(SXM)决定在CALU计算时,是否使用符号扩展:若SXM为0,符号扩展不使能;若SXM为1,则符号扩展使能。20、进位位(C)是状态寄存器ST1的第9位。当减结果产生借位时或当加结果未产生进位时;C=0。当加结果产生进位时或当减结果未产生借位时;C=1。21、将累加器数值移位1位或循环移位1位。左移时最高位移至C位;右移时最低位移至C位。22、CPU中还包括辅助寄存器算术单元(ARAU),该算术单元完全独立于中央算术逻辑单元。ARAU的主要功能是在CALU操作的同时,执行8个辅助寄存器(AR7~AR0)上的算术运算。这8个辅助寄存器提供了强大而灵活的间接寻址能力,利用包含在辅助寄存器中的16位地址,可访问64K数据空间中的任意单元。23、为选择一特定的辅助寄存器,须向状态寄存器ST0中的3位辅助寄存器指针(ARP)中装入0~7的数值。可通过MAR指令或LST指令把装载ARP作为主要操作来执行,也可通过任何支持间接寻址的指令把装载ARP作为辅操作来执行。其中MAR指令仅用于修改辅助寄存器和ARP,而LST指令可通过数据读总线DRDB把一个数据存储器的值装入ST0。24、由ARP所指定的寄存器被当作当前辅助寄存器或当前AR。在一条指令的执行过程中,当前辅助寄存器存放被访问的数据存储器的地址。25、若指令需要从数据存储器读数,则ARAU将该地址送至数据读地址总线DRDB;若指令需要向数据存储器写数,则ARAU将该地址送至数据写地址总线DWAB。当指令使用完:..该数据值以后,当前辅助寄存器的内容可以被ARAU增加或减小。ARAU可以实现无符号的16位算术运算。26、TMS320LF240xDSP的设计基于增强的哈佛结构。它可以通过3组并行总线访问多个存储空间。它们分别是:程序地址总线(PAB)数据读地址总线(DRAB)和数据写地址总线(DWAB)。其中的任意一组可访问不同的程序空间,以实现不同的器件操作。27、由于TMS320LF240xDSP并行总线工作是独立的,所以可同时访问程序和数据空间。在一个给定的机器周期内,CALU可以执行多达3次的并行存储器操作。28、程序存储器的寻址空间为64K字,这包括片内DARAM和片内FLASHEEPROM/ROM。当访问片外程序地址空间时,DSP自动产生一个访问外部程序地址空间的信号PS。F为0时,F为1时,B0块被映射到片内程序空间。30、MP/MC引脚为0时,器件被配置为微控制器方式,可访问片内ROM或FLASH,器件从片内程序存储器中读取复位向量;MP/MC引脚为1时,器件被配置为微处理器方式,禁止使用片内FLASH,器件从外部程序存储器中读取复位向量。31、无论MP/MC引脚为何值,TMS320LF240xDSP都从程序存储器的0000h单元读取复位向量。只有带外部程序存储器接口的器件才有MP/MC引脚。32、数据存储器的寻址范围高达64K字。每个器件都有3个片内DARAM块:B0、B1和B2块。B0块既可配置为数据存储器,也可配置为程序存储器;B1和B2块只能配置为数据存储器。33、存储器可以采用两种寻址方式:直接寻址和间接寻址。当使用直接寻址时,按128字(称作数据页)的数据块对数据存储器进行寻址。34、全部64K的数据存储器包含512个数据页,其标号范围为0~511。当前页由状态寄存器ST0中的9位数据页指针(DP)的值来确定。因此,当使用直接寻址指令时,用户必须事先指定数据页,并在访问数据存储器的指令中指定偏移量。35、TMS320LF240xDSP的功能比较复杂,必须通过参数配置才能达到需要的功能,因此了解和掌握各个寄存器的使用是非常重要的,也是能否正确用好该器件的关键。36、中断是所有CPU都具有的处理外部事件的一种高效的工作方式。TMS320LF240xDSP内核提供一个不可屏蔽的中断NMI和6个按优先级获得服务的可屏蔽中断INT1~INT6。而这6个中断级的每一个都通过外设中断扩展控制器(PIE)可被很多外设中断请求所共享。37、TMS320LF240xDSP利用CPU支持的6个可屏蔽中断,采用集中化的中断扩展设计来满足大量外设中断需求。:..38、TMS320LF240xDSP通过中断请求系统中的一个两级中断来扩展系统可响应的中断个数。因此,DSP的中断请求/应答硬件逻辑和中断服务程序软件都是一个两级的层次。39、TMS320LF240xDSP器件有两个复位源:一个外部复位引脚复位和一个程序监视定时器复位。复位引脚为一个I/O脚,如果有内部复位事件(程序监视定时器复位)发生,则该引脚被设置为输出方式,并且被驱动为低,向外部电路表明TMS320LF240xDSP器件正在自己复位。40、每个F240x器件都包括两个事件管理器模块EVA和EVB,每个事件管理器模块包括通用定时器(GP)、比较单元、捕获单元以及正交编码脉冲电路。EVA和EVB的定时器,比较单元以及捕获单元的功能都相同,只是定时器和单元的名称不同。41、通用定时器的连续增计数模式特别适用于边沿触发或异步PWM波形的产生,也适用于许多电机和运动控制系统的采样周期的产生。42、通用定时器的定向增/减计数模式能够用于事件管理模块中的正交编码脉冲电路。在这种情况下,正交编码脉冲电路为定时器2和4提供计数时钟和方向。这种工作方式也可用运动控制/电机控制和电力电子设备中的外部事件定时。43、通用定时器的连续增/减计数模式适用于产生对称的PWM波形,该波形广泛应用于电机/运动控制和电力电子设备中。44、非对称和对称波形发生器在通用定时器所处计数模式的基础上产生一个非对称和对称的PWM波形输出。当通用定时器处于连续增计数模式时产生非对称波形;当通用定时器处于连续增/减计数模式时产生对称波形。45、事件管理器(EVA)模块中有3个全比较单元(比较单元1、2和3),EVB模块中同样也有3个全比较单元(比较单元4、5和6)。每个比较单元都有两个相关的PWM输出。比较单元的时基由通用定时器1(EVA模块)和通用定时器3(EVB模块)提供。46、正交编码脉冲是两个频率变化且正交(即相位相差90度)的脉冲。当它由电机轴上的光电编码器产生时,电机的旋转方向可通过检测两个脉冲序列中的哪一列先到达来确定,角位置和转速可由脉冲数和脉冲频率(即齿脉冲或圈脉冲)来决定。47、F2407的A/D转换模块含有一个带内置采样和保持的10位ADC,具有多达16个的模拟输入通道(ADCIN0~ADCIN15)。48、F2407的A/D转换模块具有自动排序的能力。一次可执行最多16个通道的“自动转换”,而每次要转换的通道都可以通过编程来选择。49、F2407的A/D转换模块具有两个独立的最多可选择8个模拟转换通道的排序器,可以独:..立工作在双排序器模式,或者级联之后工作在一个最多可选择16个模拟转换通道的排序器模式。50、在给定的排序方式下,4个排序控制器(CHSELSEQn)决定了模拟通道转换的顺序。可单独访问的16个结果寄存器(RESULT0~RESULT15)用来存储转换结果。51、部分F240x器件包括带4个引脚的串行外设接口(SPI)模块。SPI是一个高速、同步串行I/O口,它允许长度可编程的串行位流(1~16位)以可编程的位传输速度移入或移出器件。52、通常SPI用于DSP处理器和外部外设以及其他处理器之间的通信。典型的应用包括通过诸如移位寄存器、显示驱动器、DAC以及日历时钟等器件所进行的外部I/O或器件的扩展。53、TMS320LF240x器件包括串行通信接口SCI模块。SCI模块支持CPU与其他使用标准格式的异步外设之间的数字通信。54、SCI接收器和发送器是双缓冲的,每一个都有它自己单独的使能和中断标志位。两者都可以独立工作,或者在全双工的方式下同时工作。55、为了确保数据的完整性,SCI对接收到的数据进行间断检测、奇偶性校验、超时和帧出错的检查。通过一个16位的波特率选择寄存器,数据传输的速度可以被编程为65535多种不同的方式。简答/问答题:1、DSP控制器的有哪些主要特征?2、DSP2407芯片包括哪些功能模块?3、进位位C是状态寄存器ST1的第9位,累加器对其影响有哪些?4、DSP2407的数据存储器结构有什么特点?5、DSP2407的中断结构有什么特点?6、简述DSP2407的中断过程。7、DSP2407的中断服务程序有什么特点?8、简述DSP2407的寻址方式。9、简述DSP2407芯片是如何复位的。10、简述DSP2407数字量I/O口的特点。11、简述DSP2407芯片中事件管理器的结构组成。12、简述DS2407通用定时器的计数操作模式。13、简述比较单元PWM输出逻辑电路的特点。14、简述死区是如何产生的。15、简述死区的特征与作用。16、如何产生非对称PWM波形?17、如何产生对称PWM波形?18、DSP2407的A/D转换模块内部带有内置采样和保持的10位ADC。请简述采样和保持的意义。:..19、试说明如何对DSP2407I/O端口进行初始化。20、如何理解DSP2407的ADC模块的排序器功能。21、如何理解DSP2407中ADC模块的校准模式。22、如何理解DSP2407中ADC模块的自测试模式。23、简述DSP2407中SPI模块的意义和应用。24、DSP2407中SPI模块有哪些特性?25、DSP2407中SPI模块发送数据的可能方法是哪些?26、DSP2407中SPI模块的时钟方式有哪些?27、简述DSP2407中SCI模块的特性。指令解释题:1、ADD1,1;(DP=6:0300h~037Fh)执行前执行后0301H01H0301HCC2、ADD*+,0,AR0执行前执行后ARP04HARPAR40302HAR40302H02H0302HCC3、ADD#1h;加短立即数执行前执行后CC4、ADD#1111h,1;加长立即数并左移1位执行前执行后CC5、ADDCDAT300;(DP=6:0300h~037Fh),DAT300是300h的标号执行前执行后0300H04H0300HCC6、ADDC*-,AR4;(OVM=0)执行前执行后:..ARP0HARPAR00300HAR00300H00H0300HCCOVOV7、ADDS0;(DP=6:0300h~037Fh)执行前执行后0300H0F006H0300HCC8、ADDS*-,AR2执行后执行前ARP0HARPAR00300HAR00300H0FFFFH0300HCC9、ADDT127;(DP=4:0200h~027Fh),SXM=0执行前执行后027FH09H027FHTREG0FF94HTREGCC10、ADDT*-,AR4;(SXM=0)执行前执行后ARP0HARPAR0027FHAR0027FH09H027FHTREG0FF94HTREGCC:..11、AND16;(DP=4:0200h~027Fh)执行前执行后0210H00FFH0210H12、AND*执行前执行后ARP0HARPAR00301HAR00301H0FF00H0301H13、AND#00FFh,4执行前执行后14、CMPL执行前执行后CC15、6,4;(DP=8:0400h~047Fh),SXM=0执行前执行后0406H01H0406HCC16、*,4;(SXM=0)执行前执行后ARP2HARPAR20300HAR20300H0FFH0300HCC17、#0F000h,1;(SXM=1)执行后执行前CC:..符号位扩展。18、LACL1;(DP=6:0300h~037Fh)执行后执行前0301H0H0301HCC19、LACL*-,AR4执行前执行后ARP0HARPAR00401HAR00401H0FFH0401HCC20、LACL#10h执行前执行后CC21、LACT1;(DP=6:0300h~037Fh),SXM=0执行前执行后0301H1376H0301HTREG14HTREGCC22、LACT*-,AR3;SXM=1执行前执行后ARP1HARPAR1310HAR00310H0FF00H0310HTREG11HTREGCC23、ORDAT8;(DP=8:0400h~047Fh)执行前执行后0408h0F000H0408hCC:..24OR*,AR0执行前执行后ARP1HARPAR1300HAR10300h1111H0300hCC25、OR#8111h,8执行后执行前0408h0F000H0408hCC26、SACHDAT10,1;(DP=4:0200h~027Fh),左移1位执行前执行后CC020Ah0H020Ah27、SACH*+,0,AR2;不移位执行前执行后ARP1HARPAR1300HAR1CC0300h0H0300h28、SACLDAT11,1;(DP=4:0200h~027Fh),左移1位执行后执行前CC020Bh05H020Bh29、SACL*,0,AR7;不移位执行前执行后ARP6HARPAR6300HAR6CC0300h05H0300h:..SFL执行前执行后CC31、SFR;(SXM=0:nosignextension)执行前执行后CC32、SFR;(SXM=1:signextend)执行前执行后CC33、SUBDAT80;(DP=8:0400h~047Fh)执行后执行前0450H11H0450HCC34、SUB*-,1,AR0;(左移1位,SXM=0)执行前执行后ARP07HARPAR70301HAR70301H04H0301H35、#8h;CC执行前执行后CC36、SUB#0FFFh,4;左移4位,SXM=0执行前执行后CC37、XORDAT127;(DP=511:FF80h~FFFFh)执行前执行后0FFFFh0F0F0H0FFFFhCC:..38XOR*+,AR0执行前执行后ARP7HARPAR7300HAR10300h0FFFFH0300hCC39、XOR#0F0F0h,4;(Firstshiftdatavalueleftbyfour)执行后执行前CC40、SPLK#7FFFh,DAT3;(DP=6:0300h~037Fh)执行前执行后303h0FE07H303h41、SPLK#7FFFh,*+,AR4执行前执行后ARP0HARPAR0300HAR0300h07H300h分析题:1、下图是由DSP2407和一些外围芯片构成的电路,请分析该图的工作原理和功能。:..74HC273的功能和作用;答:74HC273是一个74HC系列的8位D触发器集成电路芯片。在控制信号CLK上升沿作用下,可以将输入端的数据传送到输入端,此后输出端数据保持不变。该芯片有清零端,当清零端CLR为低电平时,输出端全部为“0”。在本电路中,273用于控制发光二极管的状态。它的输入端与DSP的PB口相连,控制信号CLK与芯片74LVC138的译码输出相连。273在这里起到驱动发光二极管和输入与输出隔离的作用。2)分析74LVC245的功能和作用;答:74LVC245是一个8位双向总线发送/接收器集成电路芯片。一般用于数据总线的驱动和隔离缓冲,每一位都具有三态功能。控制信号E是选通控制端,它控制数据由输入端传送到输出端或相反,控制信号DIR是数据方向控制信号,它控制数据传送的方向。在本电路中,74LVC245用来获取键盘开关状态信号,由于DIR控制端始终接“1”,因此,只用于单向传送。控制信号E接到74LVC138的译码输出端KEYC,受其控制。3)分析74LVC138的功能和作用;答:74LVC138是一个3输入到8输出的译码器集成电路芯片。该芯片的输出端唯一地反映三位输入的共8种逻辑状态。在本电路中,74LVC138的输入与DSP的PA3、PA4和PA5连接,通过控制PA3、PA4和PA5就可以分别实现对74HC273和74LVC245的控制。当PA3、PA4和PA5为“0”、“1”和“0”时,选通74LVC245的控制端,当PA3、PA4和PA5为“1”、“1”和“1”时,选通74HC273的控制端。4)说明(框图和文字)如何通过编制程序来实现下面的功能:循环点亮8个发光二极管。答:74HC273用于驱动8个二极管,CLR接F2407的复位引脚,使在复位时74HC273输出为低电平,不点亮发光二极管。F2407的IOPCA3、IOPCA4及IOPCA5分别接74LVC138的A、B及C输入,通过其Y7选通CLK作为74HC273的控制信号。当Y7输出由低变高时,74HC273的输出有效(即输出信号反映输入的内容);当Y7输出为其它时,输出无效(即输入变化时输出不变)。用IOPB端口来控制发光二极管的亮灭(某位为高则相应的LED发光,某位为低则相应的LED熄灭)。编制程序时,通常先向IOPB端口发送需要显示的数据,再通过Y7发送一个脉冲(上升沿),循环点亮8个发光二极管。具体程序考虑如下框图。AB开始使LEDCLK=“0”显示数据右移一即选通138的Y7位系统初始化:状态、控制位配保存显示数据置送显示数据到PB口NTC=1?端口配置:使LEDCLK=“1”YIOPA、IOPB配置为一即不选通138的般I/O功能Y7显示数据赋初值IOPA、IOPB配置为输显示数据进入(80H)出方式软件延时数据初始化:显示数据赋初值显示数据位0到TCAB:..2DSP2407和一些外围芯片构成的电路,请分析该图的工作原理和功能。1)分析74HC595的功能和作用;答:74HC595是一个8位移位寄存器集成电路芯片,它可以将串行输入数据转换为并行数据输出,并且可以实现多芯片的级联。本电路使用该芯片用于将DSP的SPI模块串行输出数据转换为并行数据输出,并驱动数码显示器。2)分析二极管D200-202的功能和作用;答:图中三个二极管和电阻的功能是实现电平的转换。,而芯片4HC595的工作电压是5V。虽然在DSP输出低电平时可以直接驱动该芯片,但当DSP输出高电平时,由于电压低,无法直接驱动该芯片,因此采用图中这一简单的电平转换电路。3)分析图中电阻R203~R226的作用;答:图中电阻R203~R226的作用是限流。由于数码显示器是由发光二极管构成的,因此不采取限流措施将烧坏数码显示器。4)说明(框图和文字)如何通过编制程序来实现下面的功能:在图中三个数码显示器上顺序显示数字1~3。答:采用DSP的SPI接口和移位寄存器芯片74HC595(该芯片把串行数据转换成并行数据输出,并具有一定的输出驱动能力,可直接驱动7段数码显示管)实现LED的静态显示,通过级联方式把多个74HC595芯片连在一起形成移位寄存器串,同时每个74HC595芯片的并行输出连接到一个7段LED数码管,通过SPI的简单编程,实现多个数码管的显示功能。通过SPI口连续发送3个数据的显示段码,发送完毕后,通过锁存信号线LACK发出一个锁存信号,便可以实现静态显示。GND1316+5VLACK51215OUT10R203+5VRCLKQA7OUT11R204aK16QBbK+5V102OUT12R205SRCLRQC4OUT13R206cSPICLK51132SRCLKQDd4OUT14R207QE1OUT15R208eSPISIMO51459SERQFf6OUT16R209QG10+5VOUT17R210g75QHDPGND89SDO1GNDQH'R200D200SN74HC595GND1316+5VLACK51215OUT20R211+5VRCLKQA7OUT21R212aK16+5VQBbK+5V102OUT22R213SRCLRQC4OUT23R214cSPICLK53:..