DSP复习资料
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
DSP复习资料
1、DSP 芯⽚的结构?
答:DSP 是改进的哈佛结构 (80C51是哈佛结构)。
冯.诺依曼结构与哈佛结构的区别是地址空间和数据空间分开与否。
冯诺依曼结构数据空间和地址空间不分开,哈佛结构数据空间和地址空间是分开的。
哈佛结构的特点:使⽤两个独⽴的存储器模块,分别存储指令和数据,每个存储模块都不允许指令和数据并存;使⽤独⽴的两条总线,分别作为CPU 与每个存储器之间的专⽤通信路径,⽽这两条总线之间毫⽆关联。
改进的哈佛结构,其结构特点为:使⽤两个独⽴的存储器模块,分别存储指令和数据,每个存储模块都不允许指令和数据并存,以便实现并⾏处理;具有⼀条独⽴的地址总线和⼀条独⽴的数据总线,利⽤公⽤地址总线访问两个存储模块(程序存储模块和数据存储模块),公⽤数据总线则被⽤来完成程序存储模块或数据存储模块与CPU 之间的数据传输,改进的哈佛结构在哈佛结构的基础上⼜加以改进,即使得程序代码和数据存储空间之间也可以进⾏数据的传送。
TMS320LF2407A 采⽤改进的哈佛结构,芯⽚内部具有六条16位总线,即程序地址总线(PAB )、数据读地址总线(DRAB )、数据写地址总线(DWAB )、程序读总线(PRDB )、数据读总线(DRDB )、数据写总线(DWEB ),其程序存储器总线和数据存储器总线相互独⽴,⽀持并⾏的程序和操作数寻址,因此CPU 的读/写可在同⼀周期内进⾏,这种⾼速运算能⼒使⾃适应控制、卡尔曼滤波、神经⽹络、遗传算法等复杂控制算法得以实现。
结构⽰意图如下:
2、什么是流⽔线技术?DSP 是不是具有流⽔线技术(pipeline) ?
答:流⽔线技术是将各指令的各个步骤重叠起来执⾏,⽽不是⼀条指令
执⾏完成之后,才开始执⾏下⼀条指令。
计算机在执⾏⼀条指令时,总要经过取指、译码、取数、执⾏运算等步
骤,需要若⼲个指令周期才能完成。
流⽔线技术是将各指令的各个步骤重叠
起来执⾏,⽽不是⼀条指令执⾏完成之后,才开始执⾏下⼀条指令。
即第⼀
条指令取指后,在译码时,第⼆条指令就取指;第⼀条指令取数时,第⼆条
指令译码,⽽第三条指令就开始取指,……,依次类推,如图所⽰。
使⽤流
⽔线技术后,尽管每⼀条指令的执⾏仍然要经过这些步骤,需要同样的指令
周期数,但将⼀个指令段综合起来看,其中的每⼀条指令的执⾏就都是在⼀
个指令周期内完成的。
DSP 处理器所采⽤的将程序存储空间和数据存储空间
的地址与数据总线分开的哈佛结构,为采⽤流⽔线技术提供了很⼤的⽅便。
DSP2407采⽤四级流⽔线技术,结构如上:
(3)什么是DSP2407的多处理单元?
答:DSP 内部⼀般包括多个处理单元,如算术逻辑运算单元(ALU)、辅助
寄存器运算单元(ARAU)、累加器(ACC)及硬件乘法器(MUL)等。
它们可以在⼀
个指令周期内同时进⾏运算。
例如,在执⾏⼀次乘法和累加运算的同时,辅
助寄存器单元已经完成了下⼀个地址的寻址⼯作,为下⼀次乘法和累加运算
做好了充分准备。
因此,DSP 在进⾏连续的乘加运算时,每⼀次乘加运算都
是单周期的。
DSP 的这种多处理单元结构,特别适⽤于⼤量乘加操作的矩阵
运算、滤波、FFT 、Viterbi 译码等。
许多DSP 的处理单元结构还可以将⼀些特殊的算法,例如FFT 的位码倒置寻址和取模运算等,在芯⽚内部⽤硬件实
现,以提⾼运⾏速度。
多处理单元结构,特别适⽤于⼤量乘加操作的矩阵运算、滤波、FFT 、Viterbi 译码等。
(4)DSP240x 系列芯⽚的指令周期是多少?
答:采⽤4µm NMOS 制造⼯艺,早期DSP 的指令周期约400ns ,运算速度
为5MIPS 。
采⽤⾼性能CMOS 制造⼯艺,其运⾏速度更快。
TMS320LF240x 运⾏速度可
达30MIPS ,使得指令周期缩短到30MHz 。
TMS320C54x 运⾏速度可达100MIPS 。
TMS320C6203的时钟为300MHz ,运⾏速度达到2400MIPS 。
DSP 指令功能强⼤,⼀条特殊指令可完成⼗分复杂的功能。
如:TMS320C54x 中的FIRS 和LMS 指令,分别⽤于系数对称的FIR 滤波器和LMS 算法。
(5)2407DSP 芯⽚的运算精度⾼如何?
答:早期DSP 的字长为8位,后来逐步提⾼到16位、24位、32位。
为防⽌运算过程中溢出,有的累加器达到40位。
浮点DSP 提供了更⼤的动态范围,如TMS320C3x 、TMS320C4x 等。
(6)TMS320LF2407DSP 芯⽚的外设接⼝有那些?
答:新⼀代DSP 的接⼝功能越来越强,⽚内具有主机接⼝(HPI),直接存储器访问控制器(DMAC),外部存储器扩展⼝,A/D 接⼝,串⾏通信⼝,中断处理器,定时器,锁相环时钟产⽣器以及实现在⽚仿真符合IEEE 1149.1标准的测绘访问⼝,更易于完成系统设计。
(7)TMS320LF2407DSP 芯⽚的功耗如何?
答:许多DSP 芯⽚都可以⼯作在省电⽅式,使系统功耗降低。
⼀般芯⽚为0.5~4W ,⽽采⽤低功耗技术的DSP 芯⽚只有0.1W ,可⽤电池供电。
如TMS3205510仅0.25mW ,特别适⽤于便携式数字终端。
(8) TMS320LF2407DSP 的乘法功能是如何实现的?
答:通⽤微处理器中的乘法指令往往需要多个指令周期,⽽由于DSP 芯⽚具有专⽤的硬件乘法器,使得乘法可在⼀个指令周期内完成,还可以与加法并⾏进⾏,即完成⼀个乘法和加法只需⼀个指令周期。
可见,⾼速的乘法指令和并⾏操作⼤⼤提⾼了DSP 处理器的性能。
(9)TMS320C2407系列芯⽚的组成?答:(1)CPU (2)存储器(3)⽚上外设
DSP 最重要的特点:特殊的内部结构、强⼤的信息处理能⼒及较⾼的运⾏速度。
(10)DSP 芯⽚如何进⾏分类?
答:(1)按⽤途分类:通⽤型DSP 芯⽚(本课程主要讨论的芯⽚),⼀般指可以⽤指令编程的DSP 芯⽚,适合普通的DSP 应⽤,如TI 公司的⼀系列DSP 芯⽚属于通⽤型DSP 芯⽚。
专⽤型DSP 芯⽚,为特定的DSP 运算⽽设计,如数字滤波、卷积和FFT 等,通过加载数据、控制参数或在管脚上加控制信号的
⽅法使其具有有限的可编程能⼒。
如Motorola 公司的DSP56200。
(2)按数据格式分
定点 DSP :数据以定点格式⼯作的DSP 芯⽚称为定点DSP 芯⽚,该芯⽚简单、
成本较低。
两种基本表⽰⽅法:
整数表⽰⽅法:主要⽤于控制操作、地址计算和其他⾮信号处理的应⽤。
⼩数表⽰⽅法:主要⽤于数字和各种信号处理算法的计算中。
定点表⽰并不意味着⼀定是整数表⽰。
浮点 DSP :数据以浮点格式⼯作的DSP 芯⽚称为浮点DSP 芯⽚,该芯⽚
运
算精度⾼、运⾏速度快。
浮点数在运算中,表⽰数的范围由于其指数可⾃动
调节,因此可避免数的规格化和溢出等问题。
但浮点DSP ⼀般⽐定点DSP 复杂,
成本较⾼。
(3)TI 公司DSP 芯⽚简介
第⼀代:TMS32010及其系列产品(1982年)
第⼆代:TMS32020、TMS320C25/C26/C28
第三代:TMS320C30/C31/C32,
第四代:TMS320C40/C44,
第五代:TMS320C50/C51/C52/C53/C54和集多个DSP 于⼀体的⾼性
能DSP 芯⽚TMS320C80/C82等
第六代:TMS320C62x/C67x 等。
其中 ? C2x 系列DSP 控制器,具有很好的性能,集成了Flash 存储
器、⾼速A/D 、CAN 模块等。
? C2x 系列DSP 芯⽚价格低,具有较⾼的
性能和适⽤于数字化控制领域的功能。
因此在⼯业⾃动化、电动机控
制、家⽤电器和消费电⼦等领域得到⼴泛应⽤。
(4)TMS320LF2407 DSP 的引脚分布,具有144个引脚事件管理器A(EVA)引脚;事件管理器B(EVB)引脚模数转换器(ADC)引脚通信模块(CAN/SPI/SCI)引脚;外部中断与时钟引脚;
振荡器/PLL/FLASH/引导程序及其他引脚 JTAG 仿真测试引脚
地址/数据和存储器控制信号引脚;电源引脚。
1、选择题
(1)TMS320LF2407系列DSP 是 A 芯⽚。
A. 定点16位
B. 浮点16
C.定点32位
D.浮点32位
(2)当SXM=1时候,当输⼊定标移位器的输⼊为97F3h ,左移4位后,其结果为 B 。
A. 000097F3h
B. FFF97F30h
C.00097F3h
D.FF97F300h
(3) 当SXM=0时候,当输⼊定标移位器的输⼊为97F3h ,左移4位后,其结果为 C 。
A. 000097F3h
B. FFF97F30h
C.00097F30h
D.FF97F300h (4)乘积定标移位器PSCALE 可对乘积结果采⽤4种移位⽅式,下列说法不正确的是 D 。
A.PM=00,乘积结果不移位,直接送到CALU 单元
B.PM=01,乘积结果左移1位
C.PM=10,乘积结果左移4位
D.PM=11,乘积结果左移6位
(5)在程序,若需指定下⼀个辅助寄存器为AR5,则装载ST0后,STO 的结果应为 C 。
A. 0604h
B. B604h
C.A604hh
D.8064h
(6)在系统控制和状态寄存器2中, C M MP /可设置为微处理器和微控制器⽅式,以下说法不正确的是 C 。
A. C M MP /=0,器件设为微控制器⽅式,程序地址范围从0000-7FFFh 被映射到⽚内
B. C M MP /=1,器件设为微处理器⽅式,程序地址范围从0000-7FFFh 被映射到⽚外
C. C M MP /=0,器件设为微处理器⽅式,程序地址范围从0000-7FFFh 被映射到⽚内
D. 复位后,可以通过软件来改变C M MP /以动态映射存储器到⽚内或⽚外 2、判断题
1、为清除CPU 中断标志寄存器(IFR ),必须向其写1,⽽不是0。
(√)
2、 LF240x 内核提供了⼀个不可屏蔽的中断NMI 和6个按优先级获得服务的
可屏蔽中断INT1⾄INT6。
(√)
3、当状态寄存器ST1中CNF=0,可配置的双⼝RAM 被映射到数据存储空间;
CNF=1,可配置的双⼝RAM 被映射到程序存储空间。
(√)
4、 TMS320LF2407系列DSP 芯⽚可供⽤户使⽤的程序空间有32K ⽚内FLASH
和256字节的ROM 。
(ⅹ)
5、 TMS320LF2407系列DSP 芯⽚共8个辅助寄存器算术单元,提供了强⼤⽽
灵活的间接寻址能⼒。
(√)
6、在加载STO 的过程,可以采⽤SECT 指令和CLRC 指令,将寄存器的每⼀位
单独置位或清0;同时也可以使⽤LST 将数据写⼊STO,但是INTM 位不受LST 指令的影响。
(√)
7、 TMS320LF2407系列DSP 芯⽚采⽤的改进哈佛结构,⽽且具有四级流⽔线
操作。
(√)
8、中断的⽮量地址位于DARAM 中。
(ⅹ) 9、判断题
1、术逻辑部分主要组成包括:中央算术逻辑单元,32位累加器,输出移
位器。
2、 TMS320LF240x 系列DSP 芯⽚的地址映像被组织位3个可独⽴选择的空间
:程序存储器空间(64K 字),数据存储器空间(64K 字);输⼊/输出(I/O )空间(64K 字)。
3、数据存储器空间有3个⽚内的DARAM 块,分别为B0,B1,B2, 0块既可配置
为数据存储器,也可配置为程序存储器。
CNF=0, DARAM B0被映射到程序存储空间;CNF=1, DARAM B0 被映射到数据存储空间。
复位时,B0被映射到数据存储空间。
4、 TMS320LF2407系列DSP 芯⽚,系统复位后程序指针指向0000h 处,程序
从该处开始执⾏,⼀般要在该处加⼀条跳转指令使CPU ⾃动转⼊⽤户程序的⼊⼝。
0000h-003Fh ⽤于存储系统的中断向量表,当有中断请求信号时,CPU 从该处取出中断⼦程序的⼊⼝地址。
5、 0060h -007Fh 为双⼝存储器DARAM(B2),为⽤户数据区。
0200h -02FFh
为双⼝存储器DARAM(B0),当CNF=0时为⽤户数据区。
0300h -03FFh 为双⼝存储器DARAM(B1),⽤户数据区。
0800h -0FFFh 为2K 字的单⼝存储器SARAM ,为⽤户数据区。
6、在使⽤数据存储器时,将数据存储器空间⼀共分为512页,每⼀页由128
个字组成。
在程序编写⽤指令LDP ,可加载数据页范围为0-511,使⽤该指令后,将影响ST0的低9位。
7、中断屏蔽寄存器和中断标志寄存器存放在数据存储器的第0页,其地址
分别为:
0004h 和0006h 。
8、要访问I/O 空间,可以IN 和OUT 两条指令。
第⼆部分寻址⽅式、指令和汇编程序的编写 1、选择题
1、TMS320LF240x 系列DSP 的寻址⽅式说法有误的是 A 。
A. TMS320LF240x DSP 的⽴即寻址⽅式中,只有长⽴即数寻址,没有短⽴即数寻址
B. TMS320LF240x DSP 的寻址⽅式有:⽴即寻址⽅式,直接寻址⽅式,间接寻址⽅式
C. TMS320LF240x DSP 的直接寻址⽅式在改变数据页后,必须重新装载
D. TMS320LF240x DSP 的间接寻址是通过8个16位的辅助寄存器来访问数据空间的
2、下列关于汇编语⾔程序编写的格式说法错误的是 C 。
A. 语句必须以标号、空格、星号或分号开始,⽽且每部分必须由1个或多个空格分开
B. 开始于第1列的注释须⽤星号(*)或分号(;)标⽰,但在其他列开始的注释前⾯只能⽤分号
C. 若使⽤标号,则必须从第1列开始。
标号长度最多为32个字符,由A-Z 、a-z 、0-9、#,*和$等组成,但第1个字符不能为数字。
标号后可以跟⼀个冒号(:),但并不作为标号的⼀部分。
D. 指令⼀定不能从第1列开始,否则将被视为标号。
指令包括助记符指令、汇编伪指令(如.data ,.set)、宏伪指令(如.macro)和宏调⽤。
3、下列关于2407段定义的说法错误的是 A 。
A. .usect 表⽰在初始化命名段保留空间,.usect 伪指令和.bss 伪指令相类似
B. .text 定义段内代码部分,⼀般⽤于包含程序主代码,.data 定义初始化的数据命名段,.end 表⽰终⽌汇编,它应当是书写的程序的最后⼀条语句
C. MEMORY ,程序和数据区的分配指令;SECTIONS ,指定的程序段和数据单元的分配。
把这两个指令结合使⽤,就可以正确分配DSP2407的存储空间
D. .ref 识别在当前模块中使⽤但在其他模块中定义的符号 2、判断题
1、采⽤直接寻址时候,不必每条指令前都要设置数据页。
如果⼀段代码
的所有直接寻址指令都访问通⼀个数据页,则只需在该段代码的最前⾯装载⼀次DP 值。
总之,必须保证在访问新的数据页之前要改变DP 。
(√)
2、头⽂件是⽤来定义系统内⽤到的⼀些寄存器的映射地址,以及⽤户⾃
定义的⼀些变量和寄存器。
该⽂件的扩展名为.H ,它只在程序编译的过程中使⽤,不占⽤程序存储单元。
(√)
3、 .def 。
⽤于定义在当前程序模块中定义的、在其他程序模块中可以使
⽤的符号。
(√)
4、命令⽂件⼜称系统配置⽂件,⽤于实现对程序存储空间和数据存储空
间的分配,具体地讲就是定义⽤户的汇编程序放在程序存储器中的位置,定义⽤户程序中⾃定义的变量在所使⽤的数据存储器中的确定位置。
命令⽂件的扩展名为.CMD 。
(√)
5、 MEMORY ,该伪指令对⽬标系统中可以被使⽤的或将要被使⽤的程序和
数据区间进⾏定义,包括定义其名称、属性、起始地址和地址长度。
(√)
6、 SECTIONS ,该指令定义汇编语⾔⽂件中的程序代码存放在由MEMORY 所
指定的程序存储器的哪个区间内,或者定义汇编语⾔⽂件中所定义的变量、缓冲区及数据区存放在由MEMORY 所定义的哪个特定的数据区间中。
(√)
7、 TMS320LF240x 系列DSP 芯⽚属于定点芯⽚,所谓的定点是指参与操作数
据的⼩数点的位置是确定的。
(√)
8、由于TMS320LF240x 芯⽚只能处理整型数。
然⽽参与数学运算的数不⼀
定都是整型数,还有⼩数,这就涉及到如何⽤⼀个16位的整型数来表⽰⼀个⼩数的问题,这就是数据的定标问题。
(√) 9、在DSP 汇编语⾔中没有相应的除法指令,但除法运算可通过⼀系列的定点减法和移位运算来实现。
(√) 10、
3、填空题
1、 TMS320LF240x 系列DSP 的寻址⽅式有:⽴即寻址⽅式,直接寻址⽅式,
间接寻址⽅式。
2、在寻址⽅式中,⽴即操作数都是以符号#为前缀。
3、在DSP 程序中,直接寻址通常是将指令中的数据页指针DP 和操作数合并
起来作为被访问的地址。
4、 LDP #4 ;数据页设为4(0200h ~027Fh )。
ADD 9H,5;将数据地址
0209h 处的内容左移5位后加⾄累加器。
5、通过向状态寄存器ST0中的3位辅助寄存器指针(ARP)装⼊0~7,可以选
择特定的辅助寄存器。
ARP 可由MAR 指令、LST 指令来装载。
执⾏过程中,当前AR 中的内容⽤作被访问数据存储器的地址。
6、汇编语句格式⼀般包含4部分:标号、指令、操作数和注释。
7、 TMS320LF240x 的汇编语⾔共86条,分为6⼤类,分别是累加器、算术和
逻辑指令;
辅助寄存器和数据页指针指令;TREG 、PREG 和乘法指令;跳转指令;控制指令;I/O 和存储器操作指令。
8、在DSP 软件进⾏调试之前,⼀般需要书写3种格式的⽂件:汇编语⾔⽂
件、头⽂件和命令⽂件。
9、数据的定标⼀般采⽤Q 表⽰法,Q 值的⼤⼩表⽰⼩数点后的位数,如Q15
表⽰⼩数点后有15位数,Q0表⽰⼩数点后没有数据。
通常Q 值越⼤,表⽰的数据范围就越⼩,数据的精度也就越⾼;Q 值越⼩,表⽰的数据范围就越⼤,数据的精度也就越低。
10、在查表法中,将函数的⾃变量在其定义域范围内进⾏离散化处理,得
到具有⼀定分辨率的离散点,通过计算得到与其对应的函数输出离散点,然后将这些离散点按对应关系制作成⼀张表格,并将这个表格存储在程序存储区间。
3、阅读程序题
1、填写下列程序运⾏后的结果:
LDP #6 ;DP=6:地址0300h -037Fh
ADD 1,1
执⾏后: C= 0 ,(ACC)= 40h
2、 ADDC 0 ;DP=6:地址0300h -037Fh 运⾏后:
C= 0 , (ACC)= 18h 3、请写出在执⾏下列程序后,各单元的内容。
.include "F2407REGS.H" ;引⽤头部⽂件
.def _c_int0 .text _c_int0: ;相当于主程序的⼊⼝
LACC #1234h
LACC #12h,4
MAR *,AR3 LAR AR3,#3490h
LAR AR4,#2082h LAR AR5,#12h
LDP #4 ;指向0200h ~027Fh 区
SPLK #04,4 SPLK #01AH,6 SPLK #02BH,8 .end
程序执⾏后:(ACC ) = 0120h (AR3) = 3490h (AR4) = 2082h (AR5) = 12h (0204h) = 04h (0206h) = 01Ah (0208h) = 02Bh
4、请写出在执⾏下列程序后,下⾯指定各单元的内容。
.include "F2407REGS.H" ;引⽤头部⽂件 .def _c_int0 .text _c_int0: ;相当于主程序的⼊⼝ LDP #4 ;指向0200h ~027Fh 区 SPLK #10,0 SPLK #11,1
SPLK #12,2 SPLK #13,3 SPLK #14,4 SPLK #15,5 SPLK #16,6 SPLK #17,7 SPLK #18,8 SPLK #19,9 MAR *,AR0 LAR AR1,#09h LAR AR0,#200h LACC #0 PGM191: ADD *+,AR1 BANZ
PGM191,AR0 .end
运⾏后: (0204h) = 14 (0206h) = 16 (0208h) = 18 (AR0) = 020Ah (AR1) = 0 (ACC ) = 91h 5、请写出执⾏后,各指定单元的内容。
; W=5X+10Y-3Z,X=8,Y=4,Z=10 .include "F2407REGS.H" ;引⽤头部⽂件 .def _c_int0
.text ;建⽴⼀个段为.text 的代码段 _c_int0: ;相当于主程序的⼊⼝ LDP #6 ;指向0300h ~037Fh 区 SPLK #8,2h ;给(0302h )赋初值8 SPLK #4,4h ;给(0304h )赋初值4 SPLK #10,7h ;给(0307h )赋初值10
SPM 0 ; 设置PREG 输出的移位模式 MAR *,AR2 ;AR2为当前AR LAR AR2,#0302h ;x 的地址 LT * ;T ←x MPY #5 ;P ←5x
LAR AR2,#0304h ;y 的地址
LTP * ; y →T ,P →ACC MPY #10 ;P ←10y
LAR AR2,#0307h ;z 的地址
LTA * ;z →T ,ACC+P →ACC MPY #3 ;P ←3z
SPAC ;( 5X+10Y)- 3Z 累加,累加器减乘积寄存器
LAR AR2,#030Ah ;W 的地址 SACL *+ ; ACC 低16位复制到指定的数据存储单元030Ah
SACH * .end
运⾏后: (0302h) = 8h (0304h) = 4h (0307h) = 0Ah
(030Ah) = 32h
× 1h 2h 数据存储器 301h A C C C
执⾏指
令前执⾏指令后 0 1h C 数据存储器 301h A C C
1 04h 13h 数据存储器 300h A
C C C 执⾏指令前执⾏指令后 0
04h C 数据存储器 300h A C C
(AR2) = 020Ah
(TREG) = 0Ah
(PREG) = 1Eh
(ACC) = 32h
4、编写程序题
对数据空间采⽤直接寻址和间接寻址两种⽅式进⾏访问。
在⽂件的链接过程中,需要⽤到命令⽂件(.cmd)。
请按如下参数设计⼀个命令⽂件,其参数为:中断向量表起始地址为7600h,长度为8000h;
源程序代码在中断向量之后;
初始化数据起始地址为1F10h,长度为4000h;
未初始化数据在初始化数据之后。
.cmd⽂件编写的参考格式如下:
MEMORY
{
PAGE 0:
VECS origin =0000h, length =0040h
FLASH: origin =100h, length =7F00h
SARAM_P: origin =8000h, length =7f fh
PAGE 1:
B2: origin =0060h, length =020h
B0: origin =200h, length =100h
B1: origin =300h, length =100h
SARAM_D: origin =8000h, length =8000h
}
SECTIONS
{
vectors:> VECS PAGE 0
.text:> FLASH PAGE 0
.cinit:>FLASH PAGE 0 .switch:>FLASH PAGE 0
.bss:> SARAM_D PAGE 1
.stack:> SARAM_D PAGE 1
.stack:> SARAM_D PAGE 1
.sysmem:> SARAM_D PAGE 1
}1、判断题
1、对I/O端⼝的操作对应着两类寄存器:I/O端⼝复⽤控制寄存器和数据、⽅向控制寄存器,前者决定I/O端⼝的功能,后者决定⼀般功能引脚的数据⽅向和当前输⼊或输出的有效电平。
(√)
2、TMS320LF2407芯⽚的I/O端⼝分为A、B、C、D、E、F共6组。
(√)
3、计数脉冲可由内部时钟经分配产⽣,也可以由外部引脚来提供。
计数⽅向只能是增计数。
(×)
4、通⽤定时器的⽐较操作中,当通⽤定时器处于连续增/减计数模式时产⽣对称的PWM波形。
(√)
5、每个事件管理器模块中都有3个全⽐较单元,EVA模块为⽐较单元1、2和3,EVB模块为⽐较单元4、5和6。
(√)
6、EVA模块的⽐较单元操作的时基由定时器1提供,EVB模块的⽐较单元操作的时基由定时器3提供。
(√)
7、利⽤⽐较单元和PWM电路产⽣对称PWM波形的⽅法与⾮对称PWM波形的产⽣类似,不同的只是要将定时器1或3的连接增计数模式改为连续增/减计数模式。
(√)
8、捕获单元是⼀种输⼊设备,它不占⽤CPU的资源,可以与CPU并⾏地捕获引脚上的电平变化并记录发⽣的时刻,替代了普通CPU的判断和记录功能,节省了CPU的资源开销。
另外,由于捕获单元具有两级FIFO堆栈缓冲器,对于微秒级电平波动的捕获能⼒是⼀般CPU所不具备的。
(√)
9、DSP所需的晶振⼀般有两种:有源晶振和⽆源晶振。
其中有源晶振有四个引脚,⽆源晶振有两个引脚。
(√)
1、数字I/O端⼝是芯⽚与外界联系的⼀种接⼝,它实现的是电平信号的输⼊和输出。
DSP芯⽚的I/O端⼝都具有双重的功能(即功能复⽤),或⽤于⼀般的输⼊输出功能,或⽤于⼀些特殊的功能,究竟是哪⼀种功能,可通过设置复⽤控制寄存器来实现。
2、当I/O⼝已设定为⼀般的输⼊输出功能时,其数据输⼊输出的⽅向可利⽤数据和⽅向控制寄存器来设置。
3、数字I/O端⼝的6个数据和⽅向控制寄存器的格式基本相同,其⾼8位表⽰对应的低8位的数据输⼊输出⽅向,低8位表⽰相应的I/O⼝的有效逻辑电平。
4、TMS320LF240x芯⽚内含有两个事件管理器模块EVA和EVB,⽤于运动控制和电机控制。
每个事件管理器模块⼜包含通⽤定时器(GP)、⽐较单元、捕获单元以及正交编码(QEP)脉冲电路。
EVA和EVB的定时器、⽐较单元以及捕获单元的结构功能相同,只是单元的名称有所区别。
5、TMS320LF2407芯⽚内含有4个通⽤定时器,每个通⽤定时器都采⽤16位计数器,因此,它们的计数范围是0~65535个脉冲。
6、通⽤定时器的计数操作模式有:停⽌/保持模式,连续增计数模式,定向增/减计数模式,连续增/减计数模式四种。
7、通⽤定时器最多可提供4个PWM输出。
每个⽐较单元都有2个相关PWM输出
8、捕获单元可定义的跳变检测⽅式有:上升沿、下降沿,或上升下降沿。
9、正交编码脉冲电路(简称QEP)可通过码盘的两组脉冲相位(上升沿的顺序)判断出被控对象的运动⽅向,通过记录脉冲的个数来确定具体的运动位置,将位置信号进⾏差分就可得到运动的速度。
10、每个事件管理器都有⼀个QEP电路,QEP电路的外部输⼊引脚与捕获单元共享,在使能QEP功能时,必须禁⽌捕获功能。
对于EVA,使⽤的是通⽤定时器2,对于EVB,使⽤的是通⽤定时器4,且通⽤定时器必须⼯作在定向增/减计数模式下,并以QEP作时钟输⼊源。
11、MS320LF240x系列DSP芯⽚的模数转换模块(ADC) 带有采样保持功能的16个通道的10位ADC电路。
11、模数转换模块(ADC)具有两个独⽴的8通道的排序器(SEQ1和SEQ2),可以独⽴⼯作在双排序模式,也可⼯作在级连模式(可选择16通道的连续⼯作模式)。
12、DSP应⽤系统⼀般是⼀个多电源系统,通常包含+5V和3.3V两种电源。
这是因为多数DSP芯⽚是采⽤3.3V来供电的,⽽许多外围接⼝芯⽚是采⽤+5V供电。
3、程序题
1、下图所⽰为⼀个TMS320LF2407与发光⼆极管的接⼝电路。
该电路所实现的功能是循环点亮发光⼆极管,每个发光⼆极管亮0.5秒。
⼀部分程序如下,根据图⽰的接法,在程序中给出相应语句的注释。
IOSFT_REG .usect “.data0,1”;显⽰数据寄存器
.include “F2407REGS.H” ;引⽤头⽂件
.def _c_int0
.text
_c_int0: ;主程序⼊⼝
CALL SYSINIT ;调系统初始化程序
LDP #DP_PF2 ;指向7080h~7100h区
LACL MCRA ; MCRA装载ACC
AND #000FFH ;IOPB⼝配置为⼀般I/O功能
SACL MCRA ; ACC送MCRA
LACL MCRA ; MCRA装载ACC
AND #0FF00H ;IOPA 配置为⼀般I/O功能
SACL MCRA ; ACC送MCRA
LACL PBDATDIR ;PBDATDIR装载ACC
OR #0FF00H ;IOPB⼝设置为输出⽅式
SACL PBDATDIR ;ACC送PBDATDIR……………
2、请指出上右图为通⽤定时器的计数操作模式中的哪种,并写出通⽤定时器所有的计数模式。
答:图中为连续增/减计数模式。
通⽤定时器的所有计数模式为:停⽌/保持模式,连续增计数模式,定向增/减计数模式,连续增/减计数模式。
Try try ,never say die !。