嵌入式复习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

嵌入式复习题
1、STM32的嵌套向量中断控制器(NVIC) 管理着包括Cortex-M3核异常等中断,其和ARM处理器核的接口紧密相连。

2、STM32的所有端口都有外部中断能力。

当使用外部中断线时,相应的引脚必须配置成输入模式。

3、系统计时器(SysTick)提供了1个24位、降序的计数器,具有灵活的控制机制。

4、STM32通用定时器TIM的16位计数器可以采用三种方式工作,分别为向上计数模式、向下计数模式和中央对齐模式。

5、ST公司的STM32系列芯片采用了Cortex-M3 内核,其分为两个系列。

STM32F101 系列为基本型,运行频率为36MHZ ;STM32F103 系列为增强型,运行频率为72MHZ 。

6、STM32提供了用户可通过多个预分频器,配置AHB 、高速APB2 和低速APB1 域的频率。

7、为了优化不同引脚封装的外设数目,可以把一些复用功能重新映射到其他引脚上。

这时,复用功能不再映射到它们原始分配的引脚上。

在程序上,是通过设置复用重映射和调试I/O配置寄存器(AFIO_MAPR) 来实现引脚的重新映射。

8、ADC的校准模式通过设置ADC_CR2 寄存器的CAL 位来启动。

9、在STM32中,ADC_CR2 寄存器的ALIGN 位选择转换后数据储存的对齐方式。

10、通用TIMx定时器包括TIM2 、TIM3 、TIM4 和TIM5,是可编程预分频器驱动的16 位自动装载计数器构成。

11、STM32的ADC 是12 位逐次逼近型的模拟数字转换器,可测量16 个外部和 2 个内部信号源。

ADC 的转换分为2个通道组:规则通道组最多包含16 个转换,注入通道组最多包含 4 个通道。

12、TIM1具备16 位可编程预分频器,时钟频率的分频系数为1~65535 之间的任意数值。

13、在STM32中,只有在规则通道的转换结束时才产生DMA请求,并将转换的数据从ADC_DR 寄存器传输到用户指定的目的地址。

14、μC/OS-II系统允许中断嵌套,即高优先级的中断源的中断请求可以中断低优先级的中断服务程序的运行,为记录中断嵌套的层数,uc/os-ii定义了一个全局变量OSIntNesting 。

15、μC/OS-II的任务调度是完全基于任务优先级的抢占式调度,也就是最高优先级的任务一旦处于就绪状态,则立即抢占正在运行的低优先级任务的处理器资源。

16、STM32F10xxx支持三种复位形式,分别为系统复位、上电复位和备份区域复位。

17、STM32F10xxx微控制器系列,有 68 个可屏蔽中断通道; 16个可编程的优先等级。

18、每个GPI/O端口有两个32位配置寄存器,两个32位数据寄存器,一个32位置位/复位寄存器,一个16位复位寄存器和一个32位锁定寄存器。

19、μC/OS-II系统初始化时会自动产生两个任务:一个是空闲任务,它的优先级最低,该任务仅给一个整型变量做累加运算;另一个是系统任务,它的优先级为次低,该任务负责统计当前cpu的利用率。

1、嵌入式微控制器相比嵌入式微处理器的的最大特点( B )。

A、体积大大减小
B、单片化
C、功耗低
D、成本高
2、所有的GPIO引脚有一个内部微弱的上拉和下拉,当它们被配置为( A )时可以是激活的或者非激活的
A、输入
B、输出
C、推挽
D、开漏
3、关于RISC 指令系统描述不正确的是(C )。

A、优先选取使用频率最高的一些指令
B、避免使用复杂指令
C、不需要一个复杂的编译器
D、寻址方式种类少
4、Cortex-M处理器采用的架构是( D )
A、v4T
B、v5TE
C、v6
D、v7
5、STM32F103采用( A )位来编辑中断的优先级
A、4
B、8
C、16
D、32
6、不改变其他位的值的状况下,对某几个位进行设值。

开发中经常使用的方法就是先对需要设置的位用( x )操作符进行清零操作,然后用( y )操作符设值。

正确的是( B )
A、x 是|,y 是&
B、x 是&,y 是|
C、x 是|,y 是|
D、x 是&,y 是&
7、ADC转换过程正确的是( A )
A、采样—量化—编码
B、量化—采样—编码
C、采样—编码—量化
D、编码—采样—量化
8、已知TIM1定时器的起始地址为0x4001 2C00,则定时器1的捕获/比较寄存器1的地址为( B )
A、0x4001 2B34
B、0x4001 2C34
C、0x4001 2D34
D、0x4001 2D34
9、Cortex-M3的提供的流水线是( B )
A、2级
B、3级
C、5级
D、8级
10、Context-M3处理器的寄存器r14代表( B )
A、通用寄存器
B、链接寄存器
C、程序计数器
D、程序状态寄存器
11、SysTick定时器的中断号是( C )
A、4
B、5
C、6
D、7
12、STM32F103的外部中断/事件控制器(EXTI)支持(C )个中断/事件请求。

A、16
B、43
C、19
D、36
13、嵌入式系统有硬件和软件部分构成,以下(C )不属于嵌入式系统软件。

A、系统软件
B、驱动
C、FPGA 编程软件
D、嵌入式中间件
14、C 语言中( D )可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。

A、typedef
B、ifdef
C、define
D、extern
15、中断线上中断的初始化是通过函数EXTI_Init()实现的。

EXTI_Init()函数的定义是:void EXTI_Init(EXTI_InitTypeDef* EXTI_InitStruct);
下面我们用一个使用范例来说明这个函数的使用:
EXTI_InitTypeDef EXTI_InitStructure;
EXTI_InitStructure.EXTI_Line=EXTI_Line4;
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;
EXTI_InitStructure.EXTI_LineCmd = ENABLE;
EXTI_Init(&EXTI_InitStructure);
上面的例子设置中断线 4 上的中断为(A)触发。

STM32 的外设的初始化都是通过结构体来设置初始值的。

A、下降沿
B、上升沿
C、高电平
D、低电平
1、下面是ADC 配置的语句:
/* ADC1 configuration ------------------------------------------------------*/
ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;
//ADC1独立工作模式
ADC_InitStructure.ADC_ScanConvMode = ENABLE;
ADC_InitStructure.ADC_ContinuousConvMode = ENABLE;
ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;
ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;
ADC_InitStructure.ADC_NbrOfChannel = 1;
//通道数
ADC_Init(ADC1, &ADC_InitStructure);
请问进行规则转换的ADC 通道的数目是( 1 )
2、我们要使能串口1 的中断,同时设置抢占优先级为1,子优先级位2,初始化的方法是:
USART_InitTypeDef USART_InitStructure;
NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=(1 );
//设置先占优先级NVIC_InitStructure.NVIC_IRQChannelSubPriority = ( 2 );
//设置从优先级NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
3、STM32 将中断分为5 个组,组0~4,假定设置中断优先级组为2,然后设置中断3(RTC 中断)的抢占优先级为2,响应优先级为 1 。

中断6(外部中断0)的抢占优先级为3,响应优先级为0。

中断7(外部中断1)的抢占优先级为2
(1)写出这 3
中断7>中断3>中断6
(2)写出三个优先级的嵌套关系。

中断6中断时可以嵌套中断3或中断7,中断3和中断7不可互相嵌套。

6、简述STM32的USART的功能特点。

1)为通用同步异步收发器(USART)提供了一种灵活的方法来与使用工业标准NRZ异步串行数据格式的外部设备之间进行全双工数据交换。

USART 利用分数波特率发生器提供宽范围的波特率选择。

2)它支持同步单向通信和半双工单线通信。

它也支持LIN(局部互连网),智能卡协议和IrDA(红外数据组织)SIR ENDEC 规范,以及调制解调器(CTS/RTS)操作。

它还允许多处理器通信。

3)使用多缓冲器配置的DMA方式,可以实现高速数据通信。

7、简介Cortex-M3的寄存器。

Cortex-M3的寄存器是32位的,地址从0x4000 0000到0x5003 ffff,大小大约
8、画出STM32电源电路。

9、解释DMA仲裁器工作原理。

仲裁器根据通道请求的优先级来启动外设/存储器的访问。

优先权管理分软件与硬件两个阶段:
●软件:每个通道的优先权可以在DMA_CCRx 寄存器中设置,有4 个级:−最高优先级−高优先级−中等优先级−低优先级
●硬件:如果 2 个请求有相同的软件优先级,则拥有较低编号的通道比拥有较高编号的通道有较高的优先权。

举个例子,通道 2 优先于通道4。

11、分别画出SPI主从模式和单主机I2C连接关系图。

SPI单主单从模式
SPI单主多从模式
I2C单主机连接图
15、使用库函数方式进行工程设计,实现如下功能:
(1)KEY2按键作为外部中断EXTI2输入端,当按下KEY2按键时LED0灯点亮;
(2)KEY1按键作为外部中断EXTI3输入端,当按下KEY1按键时LED1灯熄灭;
(3)KEY0按键作为外部中断EXTI4输入端,当按下KEY0按键时,如果蜂鸣器原来是开启的,则关闭蜂鸣器;否则,开启蜂鸣器。

(给出硬件连接电路、按键程序。


16、画出μC/OS-II中断服务子程序流程。

17。

相关文档
最新文档