DSP作业答案
1. DSP有哪些显著特点?
答:DSP的特点有:
在一个指令周期内可完成一次乘法和一次加法;
程序和数据空间分开,可以同时访问指令和数据;
片内有大容量的快速RAM;
快速中断处理和硬件I/O支持;
可以并行执行多个操作;
支持流水线操作,使取指、译码和执行等操作可以重叠执行
2.简述TMS320LF2407A的片内资源。
答:TMS320LF2407A的片内资源有:
40MIPS处理能力;
两个事件管理模块能提供16路PWM输出、四个16位定时器,很便于对电机的控制;
16路AD模拟通道;
集成了CAN总线控制器;
16位串行外设接口和串行通讯接口;
高达40个可编程或复用的通用输入输出引脚;
片内32K的flash程序存储器和2K数据程序RAM、2K单口RAM和544字节双口RAM ;
程序和数据空间可外扩至64K。
3.TMS320LF2407A通用定时器有哪些功能?简述其工作模式。
答:功能如下:
计时;
使用定时器的比较功能产生PWM波;
给事件管理器的其他子模块提供基准时钟。
有四种操作模式,分别为:停止/保持模式,连续递增计数模式,定向增/减计数模式,连续增/减计数模式。
4.简述DSP C语言与ANSI C的主要区别。
答:DSP C语言以ANSI C为基础,并对ANSI C进行了相应的限定和扩展。以下是LF2407 C语言的一些不同于一般标准C的特征:
标识符和常量 所有标识符的前100个字符是有效的,区分大小写;不允许多字节字符;多字符的字符常数按序列中的最后一个字符来编码,例如:‘abc’ ==‘c’。
数据类型 整型、双精度型等数据类型长度与常见编译器中数据类型不同,所有的浮点型都是由MS320C2x/C2xx/C5x的32位的二进制浮点格式来表示。size_t(sizeof操作符的结果)定义为unsigned int;ptrdiff_t(指针加减的结果)定义为int。
类型转换 浮点数转换为整型数为向零取整转换;指针和整型数可以自由转换。
表达式 当两个有符号整型数相除,如果两个数中任一个为负数,则商为负数,并且余数的符号与被除数的符号相同;用斜线符号(/)可以得到商,用百分号(%)可以得到余数;有符号型数的右移是算术移位,符号被保留。
声明 寄存器变量(register)声明对short,integer,pointer等所有类型的变量都有效。
预处理指令(#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各位的含义:
ARP(位15-13):辅助寄存器指针,间接寻址,选择当前的辅助寄存器AR。 AR被装载时,原ARP的值被复制到ARB中。
OV (位12):溢出标志位。
OVM (位11):溢出方式标志位。
INTM(位9):中断总开关位。
=1,所有可屏蔽中断被禁止;
=0,所有可屏蔽中断有效。
DP(位8-0) :数据存储器页面指针。9位的DP与指令字中的7位一起形成16位的数据存储器的直接地址。
(2)ST1各位的含义:
ARB(位15-13):辅助寄存器指针缓冲器。
当ARP被加载到ST0时,原来的ARP被复制到ARB中,也可将ARB复制到ARP中。
CNF(位12):片内DARAM配置位
=0,片内DARAM映射到数据存储器区;
=1,片内DARAM映射到程序存储器区。
TC(位11): 测试/控制标志位
SXM(位10):符号扩展方式位
=1,数据通过定标移位器传送到累加器时将产生符号扩展;
=0,不产生符号扩展。
C(位9): 进位标志位。
XF(位4):XF引脚状态位。可用指令SETC置1,用指令CLRC清0
PM(位1-0 ): 乘积移位方式
00:乘法器的32位乘积不移位,直接入CALU 。
01:PREG 左移1 位后装入CALU ,最低位填0 ;
10:PREG 左移4 位后装入CALU ,低4 位填0 ;
11: PREG 输出进行符号位扩展右移6 位。
7.简述TMS320LF2407A ADC模块的特性。
答:TMS320LF2407A ADC模块的特性如下:
带有内部采样-保持电路10bit ADC模块;
375ns的转换时间;
16个模拟输入通道,每8个通过一个8选1的模拟多路转换开关;
对16路模拟量进行 “自动