c语言完成一次加法指令周期,DSP作业答案.doc

本文详细介绍了TMS320LF2407A DSP的显著特点,包括其强大的处理能力、丰富的片内资源,如高速RAM、PWM输出、AD转换器、串行接口等。此外,还阐述了该DSP的通用定时器功能及工作模式。同时,解析了TMS320LF2407A的ADC模块,强调其快速转换时间和多通道模拟输入的能力。最后,讨论了DSPC语言与ANSIC的区别,以及特定的编程注意事项,如数据类型和预处理指令。
摘要由CSDN通过智能技术生成

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路模拟量进行 “自动

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值