DSP简答题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二章
6、代码安全模块CSM的作用是什么?
提供代码保护,防止非法的程序拷贝。
当器件被保护的时候,只有从被保护的存储空间运行的代码可以访问(读或写)其他被保护存储空间中的数据。
从非保护的存储空间运行的代码不可以访问被保护存储空间中的数据。
7、如何由外部晶振或外部时钟频率确定CPU频率?
周期包含12个时钟周期,一个机器周期就是0.5425μs。
一个机器周期一般是一条指令花费的时间,也有些是2个机器周期的指令,DJNZ,是双周期指令。
8、什么是DSP低功耗模式?
DSP芯片可以工作在省点模式,使系统功能降低。
9、什么是看门狗定时钟?
看门狗定时器实际上是一个计数器,一般给看门狗一个大数,程序开始运行后看门狗开始倒计数。
如果程序运行正常,过一段时间CPU应发出指令让看门狗复位,重新开始倒计数。
如果看门狗减到0就认为程序没有正常工作,强制整个系统复位。
13、281x DSP的中断是如何组织的?有哪些中断源?
RINT:触发CPU的发送中断信号;XINT:触发CPU的接受中断信号。
第三章
6、C28x DSP有哪些寻址方式?
直接寻址、间接寻址、栈寻址、寄存器寻址。
7、直接寻址方式中,数据存储单元的地址如何形成?
在直接寻址方式中,指令包括数据地址的低7位,这低7位地址作为偏移地址与DP或SP中德基地址组合形成完整的16位数据地址。
第四章
3、说明. text段、. data段、. bss段分别包含什么内容?
text段在内存中被映射为只读,但.data和.bss是可写的。
bss是英文Block Started by Symbol的简称,通常是指用来存放程序中未初始化的全局变量的一块内存区域,在程序载入时由内核清0。
BSS段属于静态内存分配。
它的初始值也是由用户自己定义的连接定位文件所确定,用户应该将它定义在可读写的RAM区内,源程序中使用malloc分配的内存就是这一块,它不是根据data大小确定,主要由程序中同时分配内存最大值所确定,不过如果超出了范围,也就是分配失败,可以等空间释放之后再分配。
text段是程序代码段,表示程序段的大小,它是由编译器在编译连接时自动计算的,当你在链接定位文件中将该符号放置在代码段后,那么该符号表示的值就是代码段大小,编译连接时,该符号所代表的值会自动代入到源程序中。
data包含静态初始化的数据,所以有初值的全局变量和static变量在data区。
段的起始位置也是由连接定位文件所确定,大小在编译连接时自动分配,它和你的程序大小没有关,但和程
序使用到的全局变量,常量数量相关。
8、C28x DSP编译器有哪些数据类型?
书p123
字符型、整型、实型、枚举、指针。
10、C语言与汇编语言混合编程有哪些方法?
模块链接法、汇编指令嵌入法
第五章
3、281x ADC模块的时钟是如何确定的?
第六章
1、F2812事件管理器有哪些主要部件?它们有哪些主要用途?
通用定时器
比较单元与PWM电路
捕获单元
正交脉冲编码电路QEP
它们的主要用途
a、F281x有三个32位CPU定时器0/1/2。
CPU定时器1和2保留给实时操作系统(RTOS),只有CPU定时器0留给用户使用。
主要用于定时、计数、产生相应的PWM波形、提供基础时钟等。
停止/保持模式
连续增计数模式非对称波形的产生
定向增/减模式
连续增/减模式对称波形的产生
b、每个事件管理器有三个全比较单元。
每个单元都有两个PWM输出。
比较单元的时基由通用定时器提供。
PWM电路包括:
非对称/对称波形发生器。
可编程的死区单元。
输出逻辑。
空间矢量PWM状态机。
c、每个事件管理器模块都可产生PWM波形。
5个独立PWM输出,其中3个由比较单元产生,2个由通用定时器比较单元产生。
另外还有3个附加的PWM输出,与比较单元产生的PWM输出有关。
PWM两个互补输出脉冲之间可设置死区,死区时间可编程。
可设置最小死区的宽度为一个CPU时钟周期。
最小的脉冲宽度是一个CPU时钟周期,脉冲宽度调最小量也是一个CPU时钟周期。
PWM最大分辨率为16位。
可快速改变PWM的载波频率(双缓冲的周期寄存器)。
可快速改变PWM的脉宽(双缓冲的比较寄存器)。
功率驱动保护中断。
能够产生可编程的非对称、对称和空间矢量PWM波形。
比较寄存器和周期寄存器可自动装载,减小CPU开销。
d、可编程的死区单元
e、捕获单元
捕获单元用于捕获输入引脚电平的变化并记录其发生变化的时间。
每个事件管理器有3个捕获单元。
每个捕获单元有一个与之对应的捕获输入引脚。
f、正交脉冲编码QEP电路
正交编码脉冲(QEP:Quadrature Encoder Pulse)是两个频率相同且正交(相位差90度即1/4个周期)的脉冲。
在许多运动控制系统中,需要正反两个方向的运动,为了对位置、速度进行控制,必须检测出当前运动的方向、位置、速度等。
g、事件管理器的中断
事件管理器中断分为三组:A,B,C,每组分配一个中断。
每组中断皆有多个中断源。
2、F281x 有哪几个通用定时器?有什么特点?如何使用通用定时器?
3、F281x有三个32位CPU定时器0/1/2。
CPU定时器1和2保留给实时操作系统(RTOS),只有CPU定时器0留给用户使用。
主要用于定时、计数、产生相应的PWM波形、提供基础时钟等。
停止/保持模式
连续增计数模式非对称波形的产生
定向增/减模式
连续增/减模式对称波形的产生
使用通用定时器:
1.通用定时器的输入与输出
通用定时器的输入包括:
内部高速时钟HSPCLK。
外部时钟TCLKINA/B,最高频率不超过CPU时钟的1/4。
方向输入TDIRA/B,控制定时器增/减计数的方向。
复位信号RESET。
用于QEP电路时,QEP产生定时器的时钟和方向。
通用定时器的输出包括:
通用定时器比较输出TxCMP,x=1,2,3,4。
为ADC模块提供ADC转换启动信号。
为自身比较逻辑和比较单元提供下溢、上溢、比较匹配和周期匹配信号。
计数方向指示位。
2.通用定时器的寄存器的配置
单个通用定时器控制寄存器TxCON
全局通用定时器控制寄存器GPTCONA/B
通用定时器比较寄存器(TxCMPR,x=1~4)
通用定时器周期寄存器(TxPR,x=1~4)
通用定时器比较寄存器和周期寄存器的双缓冲
3.通用定时器的比较输出
通用定时器的比较输出可以高电平有效、低电平有效、强制高或强制低,与GPTCONA/B控
制寄存器的设置有关。
当比较输出高(低)电平有效同时在第一次比较匹配时,比较输出由低变为高(由高变为低)。
如果通用定时器配置为递增/递减计数模式,则在第二次比较匹配或周期匹配时,比较输出从高至低(由低至高)。
当定时器的比较输出设置为强制高(低)时,它立即变为高(低)电平。
4.定时器计数方向
寄存器GPTCONA/B中的相应位反映了通用定时器的计数方向:
1代表递增计数;
0代表递减计数。
5.通用定时器的时钟
可以采用内部CPU时钟或外部时钟作为时钟源,外部时钟通过TCLKINA/B引脚提供。
外部时钟的频率必须小于或等于内部CPU频率的1/4。
在定向增/减计数模式下,通用定时器2(EVA)和通用定时器4(EVB)可以使用QEP电路,此时QEP电路为定时器提供时钟和方向输入。
6.通用定时器的同步
适当地配置T2CON控制寄存器,可实现通用定时器2与通用定时器1的同步。
方法如下:将T2CON中的T2SWT1位置1,使定时器2使用定时器1的使能位TENABLE启动定时器,这样即可实现两个计数器的同步启动。
在启动同步操作之前,用不同的初始化值初始化通用定时器1和定时器2中的计数器。
通过将寄存器T2CON的SELT1PR位置位,使通用定时器2使用通用定时器1的周期寄存器作为自己的周期寄存器,而不用自己本身的周期寄存器。
7.用一个定时器事件启动A/D转换
8.仿真悬挂时的通用定时器操作
9.通用定时器中断
在通用定时器的EVAIFRA、EVAIFRB、EVBIFRA和EVBIFRB寄存器中有16个中断标志,当发生下列事件时,每个通用定时器可产生4个中断。
上溢(Overflow),TxOFINT(x=1~4)。
下溢(Underflow),TxUFINT(x=1~4)。
比较匹配(Compare match),TxCINT(x=1~4)。
周期匹配(Period match),TxPINT(x=1~4)。
10.通用定时器的计数操作模式
通用定时器的有四种工作模式:
停止/保持模式
连续增计数模式
定向增/减模式
连续增/减模式
11.通用定时器的比较操作
非对称波形的产生
对称波形的产生
3、通用定时器有哪几种工作方式?各用于什么场合?
停止\保持模式:在这种模式下,通用定时器的操作停止并保持当前状态,定时器的比较器、计数器和预定标记器都保持不变。
连续增计数模式:适用于边沿触发或异步PWM 波形的产生,也适用于许多电机
和运动控制系统的采样周期的产生。
定向增\减计数模式:能够用于事件管理器模块的正交编码脉冲电路,也用于控制运动\电机控制和电力电子设备中的外部事件定时。
连续增\减计数模式:尤其适用于产生对称的PWM波形。