东大23年9月《数字信号处理器原理及应用》复习题及答案
发布时间:2023-09-19 00:09:51浏览次数:52 1 / 8东 北 大 学 继 续 教 育 学 院数字信号处理器原理及应用 复习题 一、 选择题1. 在电机控制系统中,PWM 信号控制功率开关器件的导通和关闭,功率器件为电机的绕组提供期望的 A 电阻 B 电流和能量C 电感 D 电容2. 光电编码器,是一种通过光电转换将输出轴上的机械几何位移量转换成 的传感器A 模拟量 B 脉冲或数字量C 通信数据 D 输入数据3. 当电机轴上的光电编码器产生正交编码脉冲时,可以通过两路脉冲的先后次序确定电机的 A 转动方向 B 等效电感C 电枢电阻 D 质量4. 当使用正弦调整时,PWM 产生的交流电机的电流对称 PWM 信号与非对称的 PWM 信号相比 A 非对称 PWM 信号小 B 一样大C 对称 PWM 信号小 D 不确定5. CAN 总线通信速率最高达 A 100Mbps B 115200bpsC 9600bps D 1Mbps6. TMS320F2812 的串口 SCI 的数据帧包括 个起始位 A 2 B 1课程名称: 数字信号处理器原理及应用
2 / 8C 0 D 1.57. TMS320F2812 的 ADC 模块有 采样和保持(S/H)器A 两个 B 一个C 四个 D 三个8. 当 PWM 输出为低电平有效时,它的极性与相关的非对称/对称波形发生器的极性 A 无关 B 相反C 相等 D 相同9. 看门狗的逻辑校验位 WDCHK 必须是 才可以正确访问 WDCR 寄存器A 010 B 101C 001 D 10010. SPI 主设备负责产生系统时钟,并决定整个 SPI 网络的 A 通信速率 B 拓扑结构C 电平标准 D 通信协议11. 当传输完特定的位数后,接收到的数据被发送到 SPIRXBUF 寄存器,以备 CPU 读取。数据在 SPIRXBUF 寄存器中,采用 的方式存储。A 左对齐 B 右对齐C 中间对齐 D 随机位置12. CAN2.0B 总线规范定义扩展帧有 位的标识符A 11 B 16C 29 D 913. 中断使能寄存器的 16 位分别控制每个中断的使能状态,当相应的位 时使能中断A 悬空 B 清 0C 读取 D 置 114. 采用 PWM 控制方式可以为电机绕组提供良好的谐波电压和电流,避免因为环境变化产生的电磁扰动,并且能够显著的提高系统的 课程名称: 数字信号处理器原理及应用
3 / 8A 功率因数 B 散热效率C 可靠性 D 执行精度15. 采用功率开关管在输出大电流的情况下,可以通过使开关管工作在 来获得较小功率损耗 A 线性区域 B 放大状态C 静态切换状态 D 击穿状态16. 带死区的 PWM 的死区时间由 所决定 A 功率转换器的开关特性 B 具体应用中的负载特征C 功率转换器的开关特性以及在具体应用中的负载特征 D 2812 时钟特征17. TMS320X28XX 系列处理器通过访问 来访问内置的外部设备A 数据总线 B 只读存储器C 地址总线 D 存储器中的寄存器18. 看门狗可以提高系统的 A 工作效率 B 美观程度C 可靠性 D 时钟频率19. 看门狗计数器最大计数值是 A 256 B 254C 255 C 25720. 此 C281x CPU 除了支持 个 CPU 级的中断外 A 64 B 16C 32 D 821. 为避免产生短通状态可以采用两种方法:调整功率管或者 A 调整 PWM 控制信号 B 调整 CPU 频率C 调整通信速率 D 调整系统时间课程名称: 数字信号处理器原理及应用
4 / 822. 如果不明原因使 CPU 进入死循环,而不进行看门狗复位,看门狗将产生一个 信号A 警告 B 错误C 提示 D 复位23. PWM 信号是一系列 的脉冲信号A 可变周期 B 可变脉宽C 可变幅度 D 可变幅度和周期答案:1-5BBACD,6-10 AABBA,11-15 BCDAC,16-20 CDCCB21-23ADB二、 简答题1. 简述看门狗工作原理如果不明的原因使 CPU 中断程序,看门狗将产生一个复位信号,比如系统软件进入了一个死循环或者 CPU 的程序运行到了不确定的程序空间,从而使系统不能正常工作。在这种情况下,看门狗电路将产生一个复位信号使 CPU 复位,程序从系统软件的开始执行。通过这种方式,看门狗就可以监测软件和硬件的运行状态,提高了系统的可靠性。2. 简述 2812 数字 IO 的输入量化原理和作用答:端口 A,B,D,E 作为数字量输入端口时具有输入量化功能,当使用该特点则输入脉冲必须达到一定的定时钟周期长度才能够被认为是有效的输入信号,否则将被忽略。具有输入量化功能的引脚,用户可以定义量化时间长度以便消除不必要的干扰信号。3. 简述如何避免产生短通状态课程名称: 数字信号处理器原理及应用
5 / 8答:为避免产生短通状态可以采用两种方法:调整功率管或者调整 PWM 控制信号。第一种方法主要是调整功率管的闭合时间,使得功率管的断开比闭合快。第二种方法是在互补的 PWM 控制信号中增加死区,使一侧开关管闭合与另一侧开关管断开有一定的延时,这样可以避免同时导通4. 简述 CAN 总线采用的 “载波监测、多主掌控/冲突避免”的工作方式答:各节点在向总线发送电平的同时,也对总线上的电平读取,并与自身发送的电平进行比较,如果电平相同继续发送下一位,不同则停止发送退出总线竞争。剩余的节点则继续上述过程,直到总线上只剩下一个节点发送的电平,总线竞争结束,这样优先级高的节点获得了总线的控制权。5. DSP 技术的发展趋势有哪些?答:1、系统级集成 DSP 是潮流 2、DSP 和微处理器的融合 3、DSP 和 FPGA 的融合4、可编程 DSP 是主导产品 5、追求更高的运算速度 6、定点 DSP 是主流6. 简述锁相环的作用?答:而对于目前微处理器或数字信号处理器集成的片上锁相环,主要作用则是可以通过软件适时的配置片上外设时钟,提高系统的灵活性和可靠性7. 简述如何不让看门狗复位系统答:屏蔽看门狗计数器,或用软件周期的向看门狗复位控制寄存器写 0x55 +0xAA8. 简述 PWM 死区的必要性 答:在许多运动/电机和功率电子应用中,常将功率器件上下臂串联起来控制。上下被控课程名称: 数字信号处理器原理及应用
6 / 8的臂绝对不能同时导通,否则会由于短路而击穿。因而需要一对不重叠的 PWM 输出(DTPHx和 DTPHx )正确的开启和关闭上下臂。三、 综合题1. 编写一个初始化 SPI 模块初始化程序,采用无延时下降沿传送数据,16 位数据帧,主模式,通信速率 300Kbps编写一个初始化 SPI 模块初始化程序,采用无延时下降沿传送数据,16 位数据帧,主模式,通信速率 300Kbps//---------------------------------------------------------------------------------------------------------------------void SPI_Init(void){SpiaRegs.SPICCR.all = 0x004F;// Bit 7 , Reset = 0 :// Bit 6 , 时钟极性 = 1 : 在 SPICLK 的下降沿输出数据// 结合相位控制 CLOCK PHASE = 1 : 在 SPICLK 的下降沿半个周期前输出数据// Bit 5 , 保留// Bit 4 , SPILBK = 0 :非循环模式// Bit 3-0, Chars = 1111 : 16 bit 数据传输SpiaRegs.SPICTL.all =0x000E;// Bit 7-5 : 保留// Bit 4 , 过载 INT Enable = 0 :禁止接收器过载中断// Bit 3 , Clock-Phase = 1 :半个周期的延时// Bit 2 , Master/Slave = 1 :MASTER 模式// Bit 1 , Talk = 1 :使能传输// Bit 0 , SPI INT ENA = 0 :禁止 SPI课程名称: 数字信号处理器原理及应用
7 / 8SpiaRegs.SPIBRR = 124;// SPI 通信波特率 = LSPCLK / ( SPIBRR + 1)// = 37,5 MHz / ( 124 + 1 )// = 300 kHzSpiaRegs.SPICCR.bit.SPISWRESET = 1; // SPI 退出复位}2. 编写一个外设时钟配置程序, 高速时钟预定标系数是 2,低速时钟预定标系数是 8,使能事件管理器 A编写一个外设时钟配置程序, 高速时钟预定标系数是 2,低速时钟预定标系数是 8,使能事件管理器 Avoid InitPeripheralClocks(void){EALLOW;// HISPCP/LOSPCP 预定表寄存器设置SysCtrlRegs.HISPCP.all = 0x0001;SysCtrlRegs.LOSPCP.all = 0x0004;// 使能使用的外设时钟SysCtrlRegs.PCLKCR.bit.EVAENCLK=1;EDIS;}3. 编写一个 GPIO 初始化函数,让所有 GPIO 都工作在 I/O 的输入模式,量化值为 0void Gpio_select(void){EALLOW;GpioMuxRegs.GPAMUX.all = 0x0; // 所有 GPIO 口设置为 I/O 模式GpioMuxRegs.GPBMUX.all = 0x0;GpioMuxRegs.GPDMUX.all = 0x0;GpioMuxRegs.GPFMUX.all = 0x0;GpioMuxRegs.GPEMUX.all = 0x0;GpioMuxRegs.GPGMUX.all = 0x0;GpioMuxRegs.GPADIR.all = 0x0; // GPIOPORT 作为输入GpioMuxRegs.GPBDIR.all = 0x0; // GPIO 口 B 输入课程名称: 数字信号处理器原理及应用
8 / 8GpioMuxRegs.GPDDIR.all = 0x0; // GPIO PORT 输入GpioMuxRegs.GPEDIR.all = 0x0; // GPIO PORT 输入GpioMuxRegs.GPFDIR.all = 0x0; // GPIO PORT 输入GpioMuxRegs.GPGDIR.all = 0x0; // GPIO PORT 输入GpioMuxRegs.GPAQUAL.all = 0x0; // 设置 GPIO 输入量化器的值为 0GpioMuxRegs.GPBQUAL.all = 0x0;GpioMuxRegs.GPDQUAL.all = 0x0;GpioMuxRegs.GPEQUAL.all = 0x0;EDIS;}课程名称: 数字信号处理器原理及应用