DSP作业答案

发布 2022-07-01 01:05:28 阅读 7599

1. dsp有哪些显著特点?

答:dsp的特点有:

1) 在一个指令周期内可完成一次乘法和一次加法;

2) 程序和数据空间分开,可以同时访问指令和数据;

3) 片内有大容量的快速ram;

4) 快速中断处理和硬件i/o支持;

5) 可以并行执行多个操作;

6) 支持流水线操作,使取指、译码和执行等操作可以重叠执行。

2.简述tms320lf2407a的片内资源。

答:tms320lf2407a的片内资源有:

1) 40mips处理能力;

2) 两个事件管理模块能提供16路pwm输出、四个16位定时器,很便于对电机的控制;

3) 16路ad模拟通道;

4) 集成了can总线控制器;

5) 16位串行外设接口和串行通讯接口;

6) 高达40个可编程或复用的通用输入输出引脚;

7) 片内32k的flash程序存储器和2k数据程序ram、2k单口ram和节双口ram ;

8) 程序和数据空间可外扩至64k。

通用定时器有哪些功能?简述其工作模式。

答:功能如下:

1) 计时;

2) 使用定时器的比较功能产生pwm波;

3) 给事件管理器的其他子模块提供基准时钟。

有四种操作模式,分别为:停止/保持模式,连续递增计数模式,定向增/减计数模式,连续增/减计数模式。

4.简述dsp c语言与ansi c的主要区别。

答:dsp c语言以ansi c为基础,并对ansi c进行了相应的限定和扩展。以下是lf2407 c语言的一些不同于一般标准c的特征:

1) 标识符和常量所有标识符的前100个字符是有效的,区分大小写;不允许多字节字符;多字符的字符常数按序列中的最后一个字符来编码,例如:‘abc’ =c’。

2) 数据类型整型、双精度型等数据类型长度与常见编译器中数据类型不同,所有的浮点型都是由ms320c2x/c2xx/c5x的32位的二进制浮点格式来表示。size_t(sizeof操作符的结果)定义为unsigned int;ptrdiff_t(指针加减的结果)定义为int。

3) 类型转换浮点数转换为整型数为向零取整转换;指针和整型数可以自由转换。

4) 表达式当两个有符号整型数相除,如果两个数中任一个为负数,则商为负数,并且余数的符号与被除数的符号相同;用斜线符号(/)可以得到商,用百分号(%)可以得到余数;有符号型数的右移是算术移位,符号被保留。

5) 声明寄存器变量(register)声明对short,integer,pointer等所有类型的变量都有效。

6) 预处理指令(#pragma)预处理器会忽略所有不支持的预处理指令;支持下列预处理指令:code_section, data_section和func_ext_called。

5.下面函数完成了什么任务?

ioport unsigned int port10;

int func()

port10=a;

b=port10;

答:以上函数完成的任务:将变量a的值经端口port10输出,将端口port10输入值存入变量b。

6.简述st0、st1寄存器中各位的含义。

答:(1)st0各位的含义:

1) arp(位15-13):辅助寄存器指针,间接寻址,选择当前的辅助寄存器ar。 ar被装载时,原arp的值被复制到arb中。

2) ov (位12):溢出标志位。

3) ovm (位11):溢出方式标志位。

4) intm(位9):中断总开关位。

a) =1,所有可屏蔽中断被禁止;

b) =0,所有可屏蔽中断有效。

5) dp(位8-0) :数据存储器页面指针。9位的dp与指令字中的7位一起形成16位的数据存储器的直接地址。

(2)st1各位的含义:

1) arb(位15-13):辅助寄存器指针缓冲器。

a) 当arp被加载到st0时,原来的arp被复制到arb中,也可将arb复制到arp中。

2) cnf(位12):片内daram配置位。

a) =0,片内daram映射到数据存储器区;

b) =1,片内daram映射到程序存储器区。

3) tc(位11): 测试/控制标志位。

4) sxm(位10):符号扩展方式位。

a) =1,数据通过定标移位器传送到累加器时将产生符号扩展;

b) =0,不产生符号扩展。

5) c(位9): 进位标志位。

6) xf(位4):xf引脚状态位。可用指令setc置1,用指令clrc清0

7) pm(位1-0 ):乘积移位方式。

a) 00:乘法器的32位乘积不移位,直接入calu 。

b) 01:preg 左移1 位后装入calu ,最低位填0 ;

c) 10:preg 左移4 位后装入calu ,低4 位填0 ;

d) 11: preg 输出进行符号位扩展右移6 位。

7.简述tms320lf2407a adc模块的特性。

答:tms320lf2407a adc模块的特性如下:

1) 带有内部采样-保持电路10bit adc模块;

2) 375ns的转换时间;

3) 16个模拟输入通道,每8个通过一个8选1的模拟多路转换开关;

4) 对16路模拟量进行 “自动排序”;

5) 两个独立的8状态排序器(seq1和seq2),可以独立工作在双排序器模式,或级联为16个状态排序器模式(seq一级联模式);

6) 在给定的排序模式下,4个排序控制器决定通道的转换顺序;

7) 16个存放结果的寄存器(result0result15);

8) 有多个启动adc转换的触发源如下:

a) 软件立即启动。

b) eva事件管理器启动。

c) evb事件管理器启动。

d) adc 的soc引脚启动。

9) eva和evb可分别独立地触发seq1和seq2(仅用于双排序器模式);

10) 有单独的预定标的采样/保持时间。

8.用dsp c语言编写fft程序。

#include ""

struct compx

nm1=n-1 ;

*变址运算*/

for(i=1;i<=nm1;i++)

/*fft*/

v=ee(v,w);

DSP作业答案

第九章。1.利用gp定时器1在gpiof8引脚上产生0.2s的方波,用一个贴片led闪烁来表示。系统时钟150mhz,高速外设时钟25mhz,定时器1预分频因子的128分频,试编写相关程序。答 系统时钟150mhz,通过高速外设时钟预定标器 hispcp 得到25mhz的高速外设时钟,再通过定时器1...

DSP答案

1.流水线?答 dsp芯片采用多组总线结构,允许cpu同时进行指令和数据的访问。因而,可在内部实行流水线操作。执行一条指令,总要经过取指 译码 取数 执行运算,需要若干个指令周期才能完成。流水线技术是将各个步骤重叠起来进行。既第一条指令取指 译码时,第二条指令取指 第一条指令取数时,第二条指令译码,...

DSP答案

设ar2 2060h,作为基地址,指向x 0 的存储单元。ar0 0008h 第2次 ar2 0b寻址 ar2 2068h,即x 8 第3次 ar2 0b寻址 ar2 2064h即x 4 第4次 ar2 0b寻址 ar2 206dh即x 12 1 coff common object file fo...