2024年2月1日发(作者:)
ARM嵌入式系统》期末考试试题库
一、填空题(每题3分,共15分)
1、ARM这个缩写包含两个意思:一是指Advanced RISC
Machines;二是指ARM architecture。
2、常用的AT89C52单片机为8位单片机,而STM32单片机为32位单片机。
3、常用的STM32F103~107系列单片机是基于Cortex-M3内核,此内核采用的是RISC结构。
4、STM32单片机共有8种输入输出模式,其中输入模式有4种,输出模式有4种。
5、在编写按键检测程序时,加一个延时判断的目的是为了消除按键抖动,这种方法叫消抖。
6、如果LED阴极接地,阳极通过一个电阻接单片机PA1端口,则当单片机PA1端口输出为高电平时LED状态为灭;当输出为低电平时LED状态为亮。
7、STM32单片机的GPIO口可以配置为输入模式和输出模式。
8、常STM32的USART为通用同步异步收发器,可以利用波特率发生器提供宽范围的波特率选择。
9、STM32通用定时器TIM的16位计数器可以采用三种方式工作,分别为向上计数模式、向下计数模式和自动重载模式。
10、STM32具有单独的位设置或位清除能力。这是通过BSET和BCLR寄存器来实现的。
11、如嵌入式系统的设计可以分成三个阶段:分析、设计和实现。
12、微处理器有两种总线架构,使用数据和指令使用同一接口的是Harvard架构,分开的指令和数据接口、取指和数据访问可以并行进行的是Von Neumann架构。
13、ARM核有两个指令集,分别是ARM指令集、Thumb指令集。
14、嵌入式系统开发采用的交叉开发环境是由交叉编译器和调试器组成的。
15、STM32单片机程序开发中常用的延时产生方法有软件延时和硬件延时。
16、XXX的STM32系列芯片采用Cortex-M3内核,其分为两个系列。STM32F101系列为标准型,运行频率为36MHZ;STM32F103系列为高性能型,运行频率为72MHZ。
17、当STM32的I/O端口配置为输入时,输出缓冲器被禁止,输入缓冲器被激活。
18、STM32的所有端口都有外部中断能力。当使用外部中断时,相应的引脚必须配置成输入模式。
19、STM32芯片内部集成的12位ADC是一种逐次逼近型模拟数字转换器,具有多个通道。
20、在STM32中,只有在转换序列的最后一个转换结束时才产生DMA请求,并将转换的数据从数据寄存器传输到用户指定的目的地址。
21、在有两个ADC的STM32器件中,可以使用双ADC模式。在此模式里,根据ADC1和ADC2的DUALMOD[2:0]位所选的模式,转换的启动可以是ADC1主和ADC2从的交替触发或同时触发。
22、ADC的校准模式通过设置CR寄存器的ADCAL位来启动。
23、系统计时器(SysTick)提供了1个24位可编程的计数器,具有灵活的控制机制。
24、STM32的通用定时器TIM,是一个通过时钟驱动的16位自动装载计数器构成。
25、TIM1具备16位可编程预分频器,时钟频率的分频系数为1到之间的任意数值。
26、STM32系列ARM Cortex-M3芯片支持三种复位形式,分别为电源复位、外部复位和备份区域复位。
27、STM32提供了用户可通过多个预分频器,可用来进一步配置AHB、高速APB(APB2 )和低速APB1域的频率。
28、用户可用通过外部振荡器,为系统提供更为精确的主时钟。在时钟控制寄存器RCC_CR中的HSERDY位用来指示高速外部振荡器是否稳定。
29、STM32的开发模式常见有基于裸机开发和基于操作系统开发。
30、当BOOT1 = 0,BOOT0 = 1时,STM32为正常启动模式。
二、选择题(每题2分,共20分)
1、Cortex-M处理器采用的架构是A、v4TB、v5TEC、v6D、v7
2、NVIC可用来表示优先权等级的位数可配置为是D、8
17、固件库中的功能状态类型有两个值,即ENABLE或DISABLE和SET或RESET。
18、固件库中的标志状态类型有两个值,即ENABLE或DISABLE和SUCCESS或ERROR。
19、STM32F107V有70个可屏蔽中断通道。
20、STM32F107V采用16位来编辑中断的优先级。
21、向量中断控制器最多可支持240个IRQ中断。
22、系统控制寄存器NVIC和处理器内核接口紧密耦合,主要目的是为了减小延时,高效处理最近发生的中断。
23、关于中断嵌套,只有抢占式优先级和响应优先级都不一样才有可能发生中断嵌套。
24、在STM向量中断控制器管理下,可将中断分为6组。
25、中断屏蔽器能屏蔽除了NMI以外的所有异常和中断。
26、PWM是脉冲宽度调制。
27、要想使能自动重装载的预装载寄存器,需通过设置TIMx_CR1寄存器的URS位。
28、对于STM32 ADC,描述正确的是它是一个12位连续近似模拟到数字的转换器。
29、ADC转换过程不含逆采样。
30、ADC转换过程是采样-量化-编码。
31、哪项不是ADC转换器的主要技术指标?选项B,频率。
32、以下对STM32F107集成A/D的特性描述不正确的是?选项D,数据对齐方式与内建数据一致。
33、以下对STM32F107集成A/D的特性描述正确的是?选项A、供电需求:2.6V到3.8V;选项B、输入范围:VREF-≤VIN≤VREF+;选项C、性能线设备的转换时间:28MHz时为1us;选项D、访问线设备的转换时间:56MHz时为1us。
34、以下为STM32的GPIO端口配置寄存器的描述,在GPIO控制LED电路设计时,要使最大输出速度为10MHz,应该设置选项B、MODEy[1:0]。
35、以下为GPIO端口配置寄存器的描述,在GPIO控制LED电路设计时,要使最大输出速度为2MHz,应该设置MODE[1:0]值为选项C、10.
36、已知TIM1定时器的起始地址为0xC00,则定时器1的捕获/比较寄存器1的地址为选项A、0x4001 2C20.
37、已知TIM1定时器的起始地址为0xC00,则定时器1的捕获/比较寄存器2的地址为选项B、0xC2C。
38、SysTick定时器校正值为选项B、.
39、SysTick定时器的中断号是选项A、4.
40、XXX连接了STM32F10X的PC13GPIO,PC13通用IO端口映射到外部中断事件线上是选项A、EXTI线14.
41、WKUP连接了STM32F10X的PA0 GPIO,PA0通用IO端口映射到外部中断事件线上是选项B、EXTI线1.
42、Cortex-M3的提供的流水线是选项C、5级。
43、Contex-M3处理器的寄存器r14代表链接寄存器。
44、固件库中的功能状态(nalState)类型被赋予以下两个值:ENABLE或者DISABLE。
45、固件库中的标志状态(FlagStatus)类型被赋予以下两个值:SET或者RESET。
46、DMA控制器可编程的数据传输数目最大为.
47、STM32中,1个DMA请求占用至少2个周期的CPU访问系统总线时间。
48、STM32的USART根据USART_CR1寄存器M位的状态,来选择发送8位或者9位的数据字。
49、下面不属于STM32的bxCAN的主要工作模式为睡眠模式。
50、和PC系统机相比,嵌入式系统不具备专用性强的特点。
51、嵌入式系统有硬件和软件部分构成,FPGA编程软件不属于嵌入式系统软件。
52、在APB2上的I/O脚的翻转速度为72MHz。
53、当输出模式位MODE[1:0]=“10”时,最大输出速度为2MHz。
54、在ADC的扫描模式中,如果设置了DMA位,在每次EOC后,DMA控制器把规则组通道的转换数据传输到ADC_JDRx寄存器中。
55、STM32规则组由多达16个转换组成。
56、在STM32中,ADC_CR2寄存器的ALIGN位选择转换后数据储存的对齐方式。
57、ARM Cortex-M3 可以通过 RTC 闹钟来唤醒 CPU。
58、STM32 嵌套向量中断控制器 (NVIC) 具有 72 个可编程的优先等级。
59、STM32 的外部中断/事件控制器 (EXTI) 支持 16 个中断/事件请求。
60、STM32 的 USART 根据 USART_CR1 寄存器 M 位的状态,来选择发送 8 位或者 9 位的数据字。
1、错误。研究嵌入式技术需要有一定的硬件基础。
2、正确。
3、错误。STM32F103~107 系列单片机的工作电压为
2.0V~3.6V。
4、正确。
5、错误。STM32 的开发模式还包括裸机方式和 HAL 库函数方式。
6、正确。
7、正确。
8、错误。STM32F103~107 系列单片机的一般工作电压设置为 2.0V~3.6V。
9、正确。
10、错误。STM32 单片机支持上电复位。
11、错误。我们研究所用的电脑不属于嵌入式系统。
12、正确。
13、错误。STM32F1 系列单片机内部集成了 RC 振荡器和 PLL,无需外接晶振。
14、错误。NVIC 不仅负责优先级的分配与管理,还负责中断的使能和禁止。
15、错误。Cortex-M3 可以使用小端或大端格式访问代码。
16、错误。Cortex-M 系列支持 Thumb-2 指令集。
17、错误。Cortex-M3 系列处理器内核采用了XXX结构的三级流水线。
18、正确。
19、错误。STM32 处理器的 LQFP100 封装芯片的最小系统只需 1 个滤波电容作为外围器件。
20、正确。
本文将介绍嵌入式系统中常用的几种控制器系统。首先是电动车控制器,其主要作用是控制电动车的速度和方向。其次是智能电饭锅控制器系统,它能够自动感知米饭的状态并进行智能控制。第三种是智能抽油烟机控制器系统,它可以根据油烟浓度自动调节抽风力度。最后是全自动洗衣机控制器系统,它能够自动完成洗衣、漂洗、甩干等操作。
STM32微控制器具有以下几个优点:首先是运行速度快,例如STM32F103系列能够达到72MHz;其次是外设多,例如STM32F103系列一般都有CAN总线、USB等外设;最后是能够移植小型操作系统,例如uCOS-II,能够处理多任务。
嵌入式系统中常用的三种通信接口是:输入/输出接口GPIO、定时/计数器和串行通信接口。其中,GPIO是最常用
的接口之一,可以实现数字输入和输出;定时/计数器可以实现时间计数和PWM输出;串行通信接口可以实现串行通信,例如SPI和UART。
下面是一个LED闪烁的函数示例:
void LED_Flash(void)
GPIO_SetBits(GPIOC。GPIO_Pin_8);
Delay_mS(1000);
GPIO_ResetBits(GPIOC。GPIO_Pin_8);
Delay_mS(1000);
STM32的GPIO配置模式有8种:输入模式包括模拟输入、浮空输入、下拉输入和上拉输入;输出模式包括开漏输出、推挽输出、复用开漏输出和复用推挽输出。
以上是嵌入式系统中常用的控制器、微控制器、通信接口和GPIO配置模式的介绍。
6、可以实现延时功能、波特率调整和PWM输出等功能。
7、嵌入式系统的开发可以基于寄存器、固件库或操作系统等进行。
8、嵌入式系统是一种以应用为中心、基于计算机技术、软硬件可裁剪、适用于应用系统、对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。
9、常见的嵌入式操作系统包括C/OS-II、VxWorks、WinCE、Linux和Symbian等。
10、嵌入式系统开发需要宿主机、目标机、基于JTAG的ICD仿真器或调试监控软件或在线仿真器ICE、运行于宿主机的交叉编译器和链接器以及开发工具链或软件开发环境等开发环境。
11、Boot Loader是在嵌入式系统复位启动时,操作系统内核运行前,执行的一段程序,可以初始化硬件设备,建立内存和I/O空间映射图,为最终加载操作系统内核调整好适当的系统软硬件环境。
12、嵌入式系统开发的流程包括系统定义与需求分析、系统设计方案的初步确立、初步设计方案性价比评估与方案评审论证、完善初步方案、初步方案实施、软硬件集成测试以及系统功能性能测试及可靠性测试。
13、常见的ARM处理器有A、R、M三种系列,其中A系列性能最好,广泛应用于手机、平板等领域;R系列用于实时控制系统;M系列性价比最高,主要应用于工业控制等领域。
14、嵌入式系统开发需要掌握电路原理、数字电路、模拟电路、8位单片机、计算机语言(如C语言)以及实践能力等方面的知识和技能。
15、嵌入式系统的存储器可以分为程序存储器、数据存储器和输入/输出端口寄存器三类。
16、常见的嵌入式处理器厂商包括Atmel、ST、TI、NXP等。
17、嵌入式系统的处理器可以根据存储器大小分为LD(小于64KB)、MD(小于256KB)和HD(大于256KB)三大类。
18、在STM32中,常见的时钟源包括HSI、HSE、LSI、LSE和PLL,其中HSI是高速内部时钟,频率为8MHz;HSE是高速外部时钟,频率范围为4MHz~16MHz;LSI是低速内部时钟,频率为40kHz。
本文发布于:2024-02-01 12:34:16,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170676205636628.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |