1、 1、常用的设备和 CPU 之间数据传送控制方式有 4 种,它们是程序直接控制方式、中断控制方式、DMA 方式和通道方式。2、DMA 与普通中断方式的区别直接存储存取方式(DMA)是在存储器与输入输出设备间直接传送数据,是一种完全由硬件完成输入输出操作的方式。普通中断方式是在数据缓冲寄存器满后,发中断请求,CPU 进行中断处理DMA 方式则是以数据块为单位传输的,在所要求传送的数据块全部传送结束时要求 CPU 进行中断处理,大大减少了 CPU 进行中断处理的次数总结:DMA 方式不需 CPU 干预传送操作,仅仅是开始和结尾借用 CPU 一点时间,其余不占用CPU 任何资源,中断方式是程序切换,
2、每次操作需要保护和恢复现场1、简述 DSP 系统的构成和工作过程。答:DSP 系统的构成:一个典型的 DSP 系统应包括抗混叠滤波器、数据采集 A/D 转换器、数字信号处理器DSP、D/A 转换器和低通滤波器等。DSP 系统的工作过程:将输入信号 x(t)经过抗混叠滤波,滤掉高于折叠频率的分量,以防止信号频谱的混叠。经过采样和 A/D 转换器,将滤波后的信号转换为数字信号 x(n)。数字信号处理器对 x(n)进行处理,得数字信号 y(n)。经 D/A 转换器,将 y(n)转换成模拟信号;经低通滤波器,滤除高频分量,得到平滑的模拟信号 y(t)。2、简述 DSP 系统的设计步骤。答:明确设计任务
3、,确定设计目标。算法模拟,确定性能指令。选择 DSP 芯片和外围芯片。设计实时的 DSP 芯片系统。硬件和软件调试。系统集成和测试。3、DSP 的引脚分为哪几类? 答:F28x 系列 DSP 的引脚分为如下 5 类:(1)XINTF(External Interface )信号(2)JTAG以及其他信号 (3)模数转换输入信号 (4) 电源信号 (5)GPIO 信号 4、F28x 共有几种寻址方式?分别是哪几种? 答:F28x 共有四种寻址方式:(1) 直接寻址模式、(2) 堆栈寻址模式、(3)、间接寻址模式 ,(4) 寄存器寻址模式。 5、F28x 器件有大量的外设模块,由此会产生大量的中断
4、,F28x 是如何管理这些中断的?答:F28x 器件有大量的外设模块,每一个外设模块都可以产生一个或多个对应于外设模块事件的外设模块级中断。 由于 CPU 没有能力在 CPU 级处理所有的外设中断请求,因此需要外设中断扩展(PIE)控制器去集中和仲裁不同来源的中断请求。 PIE 向量表用来存储各个中断服务程序的入口地址。所有复用和非复用在内的每个中断都有一个向量。 6、 若要禁止所有的外设中断,IER 的值设置为多少? 答:IER=0x0000。 7、若要清除所有的中断标志,IFR 的值设置为多少? 答:IFR=0xFFFF。8、什么是定点 DSP 芯片和浮点 DSP 芯片,各有什么优缺点?答
5、:定点 DSP 芯片按照定点的数据格式进行工作,其数据长度通常为 16 位、24 位、32 位。定点 DSP 的特点:体积小、成本低、功耗小、对存储器的要求不高;但数值表示范围较窄,必须使用定点定标的方法,并要防止结果的溢出。 浮点 DSP 芯片按照浮点的数据格式进行工作,其数据长度通常为 32 位、40 位。 由于浮点数的数据表示动态范围宽,运算中不必顾及小数点的位置,因此开发较容易。但它的硬件结构相对复杂、功耗较大,且比定点 DSP 芯片的价格高。通常,浮点 DSP 芯片使用在对数据动态范围和精度要求较高的系统中。9、简述 COFF 文件中“ 段”的概念,有哪些常用的段?答:段是 COFF
6、 文件中最重要的概念。每个目标文件都分成若干段。段是存储器中占据相邻空间的代码或数据块。一个目标文件中的每个段都是分开的和各不相同的。.text 段 (文本段 ),通常包含可执行代码; .data 段(数据段),通常包含初始化数据; .sect 段 已初始化段,由汇编器伪指令建立的自定义段。 .bss 段未初始化段;.usect 段 未初始化段,由汇编命令建立的命名段(自定义段) 。10、简述链接器命令文件中 MEMORY 和 SECTIONS 两条指令的作用。答:MEMORY 伪指令用来定义目标系统的存储器配置空间,包括对存储器各部分命名,以及规定它们的起始地址和长度。SECTIONS 伪指
7、令用来指定链接器将输入段组合成输出段方式,以及输出段在存储器中的位置,也可用于指定子段。11、简述冯诺依曼结构、哈佛结构和改进的哈佛结构之间的区别。答:冯诺伊曼(Von Neuman)结构采用单存储空间,即程序指令和数据共用一个存储空间,使用单一的地址和数据总线,取指令和取操作数都是通过一条总线分时进行。当进行高速运算时,不但不能同时进行取指令和取操作数,而且还会造成数据传输通道的瓶颈现象,其工作速度较慢。 哈佛(Harvard)结构采用双存储空间,程序存储器和数据存储器分开,有各自独立的程序总线和数据总线,可独立编址和独立访问,可对程序和数据进行独立传输,使取指令操作、指令执行操作、数据吞吐
8、并行完成,大大地提高了数据处理能力和指令的执行速度,非常适合于实时的数字信号处理。12、简述 DSP 处理器中断系统分为几种中断,如何清除中断标志?答:硬件中断:由片外管脚和片内外设引起的中断,又分为可屏蔽中断和非屏蔽中断。软件中断:软件中断是由程序指令产生的中断请求,有三种情况将清除中断标志: (1)软件和硬件复位,即C54x 的复位引脚 RS=0;(2)相应的 IFR 标志位置 1; (3)使用相应的中断号响应该中断,即使用 INTR #K 指令。13、宏指令与子程序有哪些区别?答: 宏指令和子程序都可以被多次调用,但是把子程序汇编成目标代码的过程只进行一次,而在用到宏指令的每个地方都要对
9、宏指令中的语句逐条地进行汇编。 在调用前,由于子程序不使用参数,故子程序所需要的寄存器等都必须事先设置好;而对于宏指令来说,由于可以使用参数,调用时只要直接代入参数就行了。14、 如何实现 DSP 由一种工作频率切换到另外一种工作频率?答:步骤 1:复位 PLLNDIV,选择 DIV 方式;步骤 2:检测 PLL 的状态,读 PLLSTATUS 位;步骤 3:根据所要切换的倍频,确定乘系数;步骤 4:由所需要的牵引时间,设置 PLLCOUNT 的当前值;步骤 5:设定 CLKMD 寄存器。 15、2812 的原理与结构、内核、中断管理、外设:2812 是 32 位定点 DSP,片内存储,最大可
10、寻址 4G 字的数据空间和 4M 字的程序空间,有 6 条独立的总线(PAB 程 序地址总线,DRAB 数据读地址总线,DWAB 数据写地址总线,PRDB 程序读数据总线)它采用改进的哈佛结构,其程序存储器和数据存储器分别独立且有各自分离的总线结 构,即程序总线和数据总线; 中断管理分为三级:外设级中断管理,PIE 级中断管理和 CPU 级中断管理; 外设模块主要有: PLL 时钟模块,看门狗定时器模块,通用数字输入输出模块,事件 管理器模块,模数转换器模块,串行通信接口 SCI 模块,串行外设接口 SPI 模块、多 通道缓冲串口 McBSP 模块,增强型控制器局域网模块 eCAN,内部集成电
11、路 I2C 模块。16、看门狗原理:看门狗定时器模块用来监视软件和硬件的操作,在软件进入一个不正确的循环或者 CPU 出现暂时性异常时,WD 定时器溢出以产生一个系统复位。引起复位的方式:WD 计数器溢出; 向 WD 复位关键字寄存器 WDKEY 写入一个不正确的值;使用 WD 检查位;复位键寄存器写入 55AA 就可以使计数器清 0 看门狗的监视功能可增强 CPU 的可靠性,以确保系统运行的安全和稳定性。 23)事件管理器原理:2812 有两个 EV,分别为 EVA,EVB,各有两个 TIMER,一是二的基础,三是四的基础17、2812A/D 转换的基本原理: 12 位的模数转换器,对 16
12、 路模拟输入信号分时进行模数转换,使用一条数据线,将数据一位一位的依次传输,每一位数据占据一个固定 的时间长度。时钟,开始转换的条件(SOC),排序原则(级联排序,双排序)18、 何谓程序跑飞?看门狗的基本原理 Runout(跑飞): (1)程序因编写问题没有按照作者意思运行而进入死循环或者毫无意义地 乱运行。 3 种可能引起复位的: 看门狗用 2 种途径产生系统复位请求: (1)WD 计数器(WDCNTR)溢出或不能向 WD 复位关键字寄存器(WDKEY)写入 55AAh。 (2)使用 WD 检查位与常量 101B 进行比较,若不匹配,将会产生一个系统复位。(软件执 行了错误的 WDCR 写
13、操作或一个外部激励干扰破坏 WDCR 内容。向 WDCR 写入时必须包括 写到 D5D3 的值 101B。) 喂狗是什么,不畏会怎么样?: 用户可以向 WDKEY 寄存器定期写入 0x55+0xAA,使看门狗复位并重新开始计数。 超过规定时间看门狗未喂,看门狗就会溢出从而引起看门狗中断,产生一个系统复位脉冲, 造成系统复位。19、TMS320F2812 定时器可以产生的 4 中事件产生中断和它的 4 中操作模式 4 种事件产生中断: (1) 上溢定时计数器的值达到 FFFFh 时,产生上溢事件中断。此时标志寄存器中 TxOFINF 置 1. (2) 下溢定时计数器的值达到 0000h 时,产生
14、下溢事件中断。此时标志寄存器中 TxUFINF 置 1. (3) 比较匹配当通用定时计数器的值与比较寄存器的值相等时,产生定时器比较 匹配。此时标志寄存器中 TxCINT 置 1. (4) 周期匹配当通用定时计数器的值与周期寄存器的值相等时,产生定时器周期 匹配。此时标志寄存器中 TxPINT 置 1.4 种操作模式: (1) 停止/保持模式。此时通用定时器的操作停止,定时器的计数器,比较输出和预定 标计数器均保持当前状态。 (2) 连续增计数模式。此时通用定时器在预订标的输入时钟的上升沿从初值开始进行 加一计数。 (3) 定向增/减计数:此模式下,通用定时器在定标的输入时钟上升沿开始计数,计数 方向由输入引脚 TDIRA/B 确定。 (4) 连续增/减计数模式:该模式与定向增/减计数模式基本相同,区别是:技术方向 不受引脚 TDIRA/B 影响,而是在计数值达到周期寄存器的值时或 FFFFh 的初值大于周期寄 存器的值时,才从增计数变为减计数;在计数值为 0 时,从减技术变为增计数。20、 捕获单元是属于那个外设模块的?可以用于捕获什么事件?如何捕获?说明其捕获原 理。简述 PWM 电路的基本工作原理。 捕获单元属于事件管理(EV)模块; 捕获单元能够捕获单元外部引脚的跳变,并记录其变化发生的时间 课本 P161 工作原理 P150 周期匹配:确定周期 比较匹配:确定占空比