嵌入式习题

2023-11-12

2 STMF4
1【单选题】关于ARM的描述正确的是( D )
A、代表一家公司名字 B、代表一类处理器
B、代表一种技术 D、以上都正确
2【单选题】STM32F4与ARM的关系,正确的是( A )
A、STM32F4采用ARM Cortex-M4内核 B、STM32F4是ARM公司的一款处理器
C、STM32F4采用ARM Cortex-M3内核 D、STM32F4与ARM 公司没有关系
3【单选题】STM32F40X中定时器5(TIM5)挂在( C )个总线上。
A、AHB1 B、AHB2 C、APB1 D、APB2
4【单选题】STM32F4中时钟相关的固件库定义在( A )文件中。
A、stm32f4xx_rcc.h、stm32f4xx_rcc.c B、stm32f4xx_exti.h、stm32f4xx_exti.c
C、stm32f4xx_tim.h、stm32f4xx_tim.c D、stm32f4xx_rtc.h、stm32f4xx_rtc.c
5【单选题】STM32F4中使能GPIOA的时钟,应使用的库函数是( C )。
A、RCC_APB1PeriphClockCmd( ) B、RCC_APB2PeriphClockCmd( )
C、RCC_AHB1PeriphClockCmd( ) D、RCC_AHB2PeriphClockCmd( )
6【多选题】关于ARM体系结构的演变,以下描述正确的是( ABC )
A、截至2004年,共发布V1-V7七个版本 B、V4T开始用于商业授权
C、ARM首次为其体系结构命名的是V7,命名为Cortex
D、ARM7TDMI是V7版的一款处理器
7【多选题】Cortex处理器是一种(AC )
A、RISC处理器 B、CISC处理器 C、32位处理器 D、16位处理器
8【多选题】Cortex处理器采用( ABD )
A、RISC体系结构 B、流水线结构 C、冯诺依曼结构 D、哈佛结构
9【填空题】ARM Cortex有 (应用)、 (实时)和M( )三个系列。
正确答案:第一空: A 第二空: R 第三空: 微控制器
10【填空题】ARM处理器的地址空间为 字节或 字,是单一的线性地址空间,I/O操作被映射为 操作。
正确答案:第一空: 2^32;232 第二空: 2^30;230 第三空: 存储器
11【填空题】ARM体系的存储格式有大端格式和小端格式两种。大端格式中低地址存储的是 字节,高地址存储的是 字节,小端格式则与其相反。
正确答案: 第一空: 高 第二空: 低
12【填空题】STM32F4采用多时钟系统,有5个是时钟源,分别是低速内部时钟LSI、高速内部时钟 、低速外部时钟 、高速外部时钟 和锁相环时钟PLL。(请填大写字母)
正确答案: 第一空: HSI 第二空: LSE 第三空: HSE

3 GPIO原理
1【单选题】STM32F407的每个通用I/O端口有( )个32位的配置寄存器,( )个32位的数据寄存器,( )个32位的置位/复位寄存器,( )个32位的锁定寄存器,( )个32位的复用功能寄存器
A、4,1,2,1,1 B、4,2,1,1,2 C、2,2,2,1,1 D、2,2,1,2,1
正确答案: B
2【单选题】( A )寄存器的目的就是用来允许对GPIO寄存器进行独立位的读/修改操作
A、GPIOX_BSRR B、GPIOX_IDR C、GPIOX_LCKR D、GPIOX_ODR
3【单选题】若某个GPIO引脚外接上拉电阻与按键开关相连,按键没有按下时为低电平,按下为高电平,通过该引脚可以读取按键的状态,则该GPIO引脚应该被配置为( B )方式。
A、上拉输入 B、下拉输入 C、推挽输出 D、开漏输出
4【单选题】STM32F407中的端口输入数据寄存器的地址偏移为( C )
A、00H B、08H C、10H D、12H
5【单选题】GPIO在读取输入数据时,访问的是( C )寄存器,有效的数据在()16位。
A、GPIOx_IDR ,高 B、GPIOx_ODR ,高 C、GPIOx_IDR ,低 D、GPIOx_ODR ,低
6【单选题】为了优化不同引脚封装的外设数目,可以把一些复用功能重新映射到其他引脚上。在程序上,是通过设置( A )来实现引脚的重新映射。
A、GPIOx_AFRH和GPIOx_AFRL B、GPIOx_AFRH C、GPIOx_AFRL D、GPIOx_BSRR
7【多选题】以下关于GPIO引脚复用说法正确的是(ABC )。
A、所谓引脚复用,就是一些端口不仅仅可以做为通用IO口,还可以作为一些外设引脚
B、引脚复用的目的是最大限度的利用端口资源,减少引脚数量
C、每个 I/O 引脚都有一个引脚复用器,该复用器有 16 路复用功能输入( AF0 到 AF15)
D、每个 I/O 引脚都有一个引脚复用器,该复用器有 8 路复用功能输入( AF0 到 AF7)
8【多选题】关于CMSIS,以下说法正确的是(BCD)。
A、CMSIS是ST公司制定的STM32F4微控制器固件库开发标准
B、CMSIS是ARM公司和芯片生产商共同提出的一套Cortex-M固件库开发标准
C、制定CMSIS标准的目的是使不同芯片公司Cortex-M内核的芯片在软件上基本兼容
D、CMSIS处于基于CMSIS应用程序的中间层
9【多选题】要使PF9置1,以下寄存器方式操作正确的是(ABD)。
A、GPIOF->ODR = 0x0200; B、GPIOF->ODR |= 1<<9;
C、GPIOF->BSRRH = 0x0200; D、GPIOF-> BSRRL = 0x0200;
10【多选题】要使PF9和PF10置1,以下固件库方式操作正确的是(CD)。
A、GPIO_SetBits(GPIOF,GPIO_Pin_9 & GPIO_Pin_10);
B、GPIO_WriteBit(GPIOF,GPIO_Pin_9 | GPIO_Pin_10,Bit_SET);
C、GPIO_Write (GPIOF,0x0600);
D、GPIO_SetBits(GPIOF,GPIO_Pin_9 | GPIO_Pin_10);
11【多选题】要读取PF9引脚的值,可以使用的库函数是( CD )。
A、GPIO_SetBits( ); B、GPIO_WriteBit( );
C、GPIO_ReadInputDataBit ( ); D、GPIO_ReadInputData ( );
12【多选题】关于Cortex-M4的位带操作,以下说法正确的是(ACD)。
A、所谓位带操作实际上就是允许用位地址操作一个字中的某一位
B、Cortex-M4的所有存储空间都允许位带操作
C、位带区中的地址既可以进行字操作,也可以通过“位带别名区”进行位操作
D、Cortex-M4仅可以在两个存储区域实现位带操作,即内部SRAM的最低1MB和片内外设的最低1MB
13【填空题】Cortex-M4有两个存储区域可以进行位带操作,即 的最低1MB,其地址范围是 以及 的最低1MB,其地址范围是 。
正确答案:第一空: 内部SRAM 第二空: 0x20000000 ~ 0x200FFFFF
第三空: 片内外设 第四空: 0x40000000 ~ 0x400FFFFF

14【填空题】基于STM32的嵌入式软件开发,有 和 两种方式。 方式运行速度快、占用存储空间小; 方式运行速度慢、占用存储空间大。两种模式本质上都是通过操作 完成的。
正确答案:第一空: 寄存器 第二空: 固件库 第三空: 寄存器
第四空: 固件库 第五空: 寄存器

4.NVIC和外部中断
1【单选题】以下关于NVIC中断优先级的说法正确的是( D )。
A、由抢占优先级和响应优先级两个优先级别组成,且大号优先
B、抢占优先级和响应优先级都可以决定中断嵌套关系,且大号优先
C、抢占优先级相同时,响应优先级高的中断可以嵌套响应优先级低的中断,且小号对应优先级高
D、中断嵌套仅由抢占优先级决定,与响应优先级无关
2【单选题】以下NVIC相关寄存器中,中断使能寄存器和中断失能寄存器分别是( B )。
A、ICER和ISER B、ISER和ICER C、ISPR和ICPR D、ICPR和ISPR
3【单选题】以下NVIC相关寄存器中,中断挂起寄存器和中断解挂寄存器分别是( C )。
A、ICER和ISER B、ISER和ICER C、ISPR和ICPR D、ICPR和ISPR
4【单选题】以下NVIC相关寄存器中,中断优先级寄存器是( D )。
A、ISER B、ICER C、ISPR D、IP
5【单选题】以下关于中断和事件的叙述不正确的是( A )。
A、中断和事件都需要CPU执行相应的ISR完成相关操作
B、中断需要CPU执行相应的ISR完成相关操作,而事件不需要CPU干预,属于直接硬件触发
C、事件机制是利用硬件提升CPU处理能力的一种有效方法
D、从外部激励信号看,中断和事件的产生源可以一样
6【多选题】以下关于NVIC的说法正确的是( AC )。
A、NVIC是Arm Cortex中的中断功能模块
B、NVIC是向量中断控制器的英文缩写,功能与Inter 8259A类似
C、NVIC是嵌套向量中断控制器的英文缩写,意思是将向量中断控制器嵌入到了Cortex内核中
D、NVIC仅支持部分I/O口产生中断请求
7【多选题】以下关于NVIC的说法正确的是( AB )。
A、Arm将VIC嵌套到Cortex内核当中,称之为NVIC
B、NVIC相比于传统的VIC优势在于中断响应速度快和容易在以Cortex为内核不同的处理器之间实现标准化
C、NVIC支持16级可编程中断,包括10个内核中断和82个可屏蔽中断
D、以上都正确
8【多选题】以下关于NVIC中断优先级的说法正确的是( AD )。
A、由抢占优先级和响应优先级两个优先级别组成
B、中断嵌套关系由响应优先级决定,高响应优先级的中断可以嵌套低响应优先级的中断
C、抢占优先级和响应优先级都可以决定中断嵌套关系,且小号优先
D、仅抢占优先级可以决定中断嵌套关系,响应优先级仅在抢占优先级相同的情况下决定多个中断同时请求时的响应顺序
9【多选题】STM32F4中若中断优先级分组为组3(3位抢占位,1位响应位),且中断1的抢占优先级为6,响应优先级为0;中断2的抢占优先级为6,响应优先级为1;中断5的抢占优先级为4,响应优先级为1;则中断优先级顺序和中断嵌套规则正确的是( AD )。
A、优先级顺序为:中断5>中断1>中断2
B、中断1和中断2可以嵌套中断5,中断1和中断2无嵌套关系
C、中断5可以嵌套中断1和中断2 ,中断1可以嵌套中断2
D、中断5可以嵌套中断1和中断2 ,中断1和中断2无嵌套关系
10【多选题】以下关于NVIC中断分组正确的是( ABCD )。
A、在寄存器SCB->AIRCR[10…8]中进行
B、NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);将中断分组设置为分组2
C、NVIC_PriorityGroupConfig((uint32_t)0x500);将中断分组设置为分组2
D、中断优先级分组一般仅在系统初始化部分配置一次,多次更改分组管理会引起中断响应、嵌套紊乱
11【多选题】以下关于EXTI的叙述正确的是( AD )。
A、EXTI是STM32外部中断/事件控制器,支持23个软件事件/中断请求,其中包含16个I/O事件/中断
B、所有中断/事件线具有统一的触发方式和屏蔽控制
C、每个中断/事件线都只支持上升沿触发方式。
D、每个中断/事件线都支持上升沿触发和下降沿触发方式
12【多选题】以下关于中断和事件的叙述正确的是( BCD )。
A、中断和事件都需要CPU执行相应的ISR完成相关操作
B、中断需要CPU执行相应的ISR完成相关操作,而事件不需要CPU干预,属于直接硬件触发
C、事件机制是利用硬件提升CPU处理能力的一种有效方法
D、从外部激励信号看,中断和事件的产生源可以一样
13【多选题】关于EXTI中断线映射正确的是( BC )。
A、只要配置正确,每一个I/O口都可以映射到任意一根中断线上
B、每一个I/O口只能映射到编号相同的中断线上
C、SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOA, EXTI_PinSource2);完成将PA2映射到外部中断线2的功能
D、EXTI有16个I/O中断线,因此对应有16个ISR
14【多选题】按键KEY0一边接地,一边与PA5连接,按键KEY1一边接VCC,一边与PA6连接,则( BC )。
A、PA5应配置成下拉输入模式,PA6应配置成上拉输入模式
B、若采用中断方式,则中断线5应配置成下降沿触发方式,中断线6应配置成上升沿触发方式
C、PA5应配置成上拉输入模式,PA6应配置成下拉输入模式
D、若采用中断方式,则中断线5应配置成上升沿触发方式,中断线6应配置成下降沿触发方式
15【填空题】NVIC的优先级由 优先级和 优先级两级组成,其中 优先级用于决定中断嵌套关系, 优先级仅在另外一个优先级相同的情况下决定多个中断同时请求时的响应顺序,两种优先级都是 号优先。
正确答案:
第一空: 抢占;主 第二空: 响应;次;从;子;亚 第三空: 抢占;主
第四空: 响应;次;从;子;亚 第五空: 小
16【填空题】NVIC支持 级可编程中断,其中内核中断 个,可屏蔽中断 个,中断优先级分组有 种。而STM32F407并没有全部占用NVIC资源,仅支持 级 个可编程中断,其中内核中断 个,可屏蔽中断 个,中断优先级分组有 种。
正确答案:
第一空: 256 第二空: 16 第三空: 240 第四空: 9
第五空: 16 第六空: 92 第七空: 10 第八空: 82
第九空: 5

17【填空题】STM32F4中若中断优先级分组为组3(3位抢占位,1位响应位),且中断1的抢占优先级为6,响应优先级为0;中断2的抢占优先级为6,响应优先级为1;中断5的抢占优先级为4,响应优先级为1;则中断优先级顺序为中断 >中断 中断 ,中断嵌套规则为 。
正确答案:
第一空: 5 第二空: 1 第三空: 2
第四空: 中断5可以嵌套中断1和中断2

5 看门狗
1【单选题】以下关于STM32F4看门狗的说法不正确的是( D )。
A、看门狗是一种防止微控制器因为意外原因导致程序运行失常的机制
B、看门狗实际上是一个计数器,一旦计数器溢出则触发系统复位,从而保证系统运行正常
C、STM32F4有独立看门狗(IWDG)和窗口看门狗两个看门狗(WWDG)
D、看门狗的工作与程序运行有关,一旦程序“跑飞”或死机,看门狗也将停止计数
2【单选题】以下关于STM32F4独立看门狗(IWDG)的说法正确的是( C )。
A、独立看门狗IWDG是一个16位的加1计数器,一旦计数溢出则会触发系统复位
B、独立看门狗IWDG是一个16位的减1计数器,一旦计数溢出则会触发系统复位
C、独立看门狗IWDG是一个12位的减1计数器,一旦计数溢出则会触发系统复位
D、独立看门狗IWDG是一个12位的计数器,可以加1计数也可以减1计数,一旦计数溢出则会触发系统复位
3【单选题】以下IWDG相关寄存器中,重装载寄存器是( B )。
A、IWDG_KR B、IWDG_RLR C、IWDG_PR D、IWDG_SR
4【单选题】以下IWDG操作中,实现“喂狗”的操作是( A )。
A、IWDG_ReloadCounter(); B、IWDG_Enable();
C、IWDG_SetReload((uint16_t) 0xAAAA); D、IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);
5【单选题】以下IWDG操作中,启动(使能)看门狗的操作是( B )。
A、IWDG_ReloadCounter(); B、IWDG_Enable();
C、IWDG_SetReload((uint16_t) 0xAAAA); D、IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);
6【单选题】以下IWDG操作中,去除对IWDG_PR和IWDG_RLR 寄存器写保护的操作是( D )。
A、IWDG_ReloadCounter(); B、IWDG_Enable();
C、IWDG_SetReload((uint16_t) 0xAAAA); D、IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);
7【单选题】以下关于STM32F4窗口看门狗(WWDG)的说法不正确的是( D )。
A、当WWDG的当前计数值小于0x40或在当前计数值大于上窗口值时“喂狗”都会触发系统复位
B、WWDG常用于检测应用程序背离正常的运行序列而产生的软件故障,过早“喂狗”或过迟没有“喂狗”都会触发系统复位
C、窗口看门狗提供了一种提前唤醒中断(EWI)机制,当WWDG的当前计数值等于0x40时触发此中断
D、WWDG与IWDG都是12位递减计数器,只不过触发系统复位的机制不同而已
8【单选题】以下关于STM32F4窗口看门狗(WWDG)的说法正确的是( D )。
A、WWDG是一个7位加1计数器,一旦计数溢出则会触发系统复位
B、WWDG是一个7位减1计数器,一旦计数溢出则会触发系统复位
C、WWDG是一个7位减1计数器,只能在上下窗口之间的时间段“喂狗”,否则都会触发系统复位
D、WWDG是一个12位减1计数器,只能在上下窗口之间的时间段“喂狗”,否则都会触发系统复位
9【单选题】以下关于STM32F4窗口看门狗(WWDG)的说法正确的是( B )。
A、WWDG只能在上下窗口之间的时间段“喂狗”,上下窗口值均可由应用程序设置
B、WWDG只能在上下窗口之间的时间段“喂狗”,但仅上窗口值均可由应用程序设置,下窗口为固定值0x3F
C、WWDG只能在上下窗口之外的时间段“喂狗”,但仅上窗口值均可由应用程序设置,下窗口为固定值0x3F
D、WWDG只能在上下窗口之外的时间段“喂狗”,上下窗口值均可由应用程序设置
10【多选题】以下关于IWDG中键值寄存器IWDG_KR的说法正确的是( ABCD )。
A、往IWDG_KR中写入0xAAAA表示“喂狗”
B、往IWDG_KR中写入0x5555可使能对IWDG_PR和IWDG_RLR 寄存器的访问
C、往IWDG_KR中写入0xCCCC可启动看门狗
D、往IWDG_KR中写入0x0000可使能对IWDG_PR和IWDG_RLR 寄存器的写保护
11【多选题】以下WWDG相关的库函数中,能实现对WWDG“喂狗”操作的有( CD )。
A、WWDG_SetPrescaler();
B、WWDG_EnableIT();
C、WWDG_Enable();
D、WWDG_SetCounter();
12【填空题】IWDG的初始化程序如下:
void IWDG_Init(u8 prer,u16 rlr)
{
IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable); //去写保护
IWDG_SetPrescaler(prer); //分频系数
IWDG_SetReload(rlr); //重载值
IWDG_Enable(); //启用(使能)看门狗,写0xCCCC到KR
IWDG_ReloadCounter(); //重载(喂狗),写0xAAAA到KR
}
则通过IWDG_Init(6,500);调用后IWDG的超时时间为 s。
正确答案: 第一空: 4
13【填空题】为了保证应用程序能对WWDG及时“喂狗”,WWDG提供了一种提前唤醒中断机制,即
中断(填大写字母缩写),当WWDG的当前计数值等于0x40时即触发此中断。
正确答案:第一空: EWI

6 定时器(一)
1【单选题】以下关于中央对齐计数模式说法正确的是( A )。
A、计数器从0开始加1计数到自动加载值-1,产生一个上溢事件,然后从自动加载值开始减1计数,计到1产生一个下溢事件;
B、计数器从0开始加1计数到自动加载值,产生一个上溢事件,然后从自动加载值开始减1计数,计到0产生一个下溢事件;
C、计数器从0开始加1计数到自动加载值-1,产生一个下溢事件,然后从自动加载值开始减1计数,计到1产生一个上溢事件;
D、计数器从0开始加1计数到自动加载值,产生一个下溢事件,然后从自动加载值开始减1计数,计到0产生一个上溢事件;
2【多选题】以下关于STM32F40x系列微控制器定时器的说法不正确的是( BC )。
A、最多有14个定时器,分为通用定时器、基本定时器和高级定时器三种类型
B、除通用定时器TIM2和TIM5为16位定时器外,其他定时器都是32位定时器
C、所有定时器都有向上、向下和中央对齐三种计数模式
D、基本定时器无捕获和比较通道,只能进行普通定时和计数,主要用于DAC
3【多选题】以下关于STM32F40x系列微控制器定时器的说法正确的是( BC )。
A、都是16位定时器,按功能强弱可分为通用定时器、基本定时器和高级定时器三种类型
B、除通用定时器TIM2和TIM5为32位定时器外,其他定时器都是16位定时器
C、通用定时器TIM9-TIM14只有向上计数模式,其他定时器都有向上、向下和中央对齐三种计数模式
D、基本定时器功能简单,只有向上计数一种计数模式,其他定时器都有向上、向下和中央对齐三种计数模式
4【多选题】以下关于通用定时器TIM2-TIM5的说法正确的是( AD )。
A、为16/32位自动重装载计数器,有向上、向下和中央对齐三种计数模式
B、有一个16位可编程预分频器,可实时将分频系数设置为0-65535
C、每个定时器都完全独立,没有相互共享任何资源,不能级连使用
D、计数溢出时均可产生中断请求和DMA请求
5【多选题】以下关于自动重装载寄存器(TIMx_ARR)的说法正确的是( BD )。
A、物理上对应两个寄存器,程序员都可以直接对其进行操作,以实现双缓冲模式
B、物理上对应两个寄存器,但只有一个寄存器程序员可以对其进行操作,另一个是真正起作用的影子寄存器
C、物理上对应两个寄存器,当TIMx_CR.APRE=0时,两者直通,为非缓冲方式,写入TIMx_ARR的值在下一个计数周期才有效
D、物理上对应两个寄存器,当TIMx_CR.APRE=1时,仅在每个更新事件时两者是接通的,为缓冲方式,写入TIMx_ARR的值在下一个计数周期才有效
6【多选题】定时器基本功能初始化函数TIM_TimeBaseInit()中用到的结构体类型的定义如下,可见该函数要操作的底层寄存器有( ABC )。
typedef struct
{
uint16_t TIM_Prescaler;
uint16_t TIM_CounterMode;
uint16_t TIM_Period;
uint16_t TIM_ClockDivision;
int8_t TIM_RepetitionCounter;
} TIM_TimeBaseInitTypeDef;
A、TIMx_CR1 B、TIMx_ARR C、TIMx_PSC D、TIMx_SR

7【多选题】以下与定时器的定时时间有关是( BCD )。
A、TIMx_CR1 B、TIMx_ARR C、TIMx_PSC D、时钟CK_PSC的频率
8【填空题】若AHB时钟=168MHz,APB1时钟=42MHz,定时器TIM2选择内部时钟CK_INT作为时钟源,预分频寄存器的值TIM2_PSC=3,则TIM2的计数时钟CK_CNT的获得方法是,先将APB1的时钟× ,得到CK_PSC的频率为 MHz,然后再对CK_PSC进行 分频,得到CK_CNT的频率为 MHz。
正确答案:第一空: 2 第二空: 84 第三空: 4 第四空: 21

9【填空题】定义对TIM3初始化函数如下:
void TIM3_Init(u16 arr,u16 psc)
{
TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure;
TIM_TimeBaseInitStructure.TIM_Period = arr;
TIM_TimeBaseInitStructure.TIM_Prescaler=psc;
TIM_TimeBaseInitStructure.TIM_CounterMode=TIM_CounterMode_Up;
TIM_TimeBaseInitStructure.TIM_ClockDivision=TIM_CKD_DIV1;
TIM_TimeBaseInit(TIM3,&TIM_TimeBaseInitStructure);
}
若CK_PSC的频率为84MHz,主程序中用TIM3_Init(9999,8399);调用,则TIM3采用的计数模式是 计数,溢出周期是 s。
正确答案:第一空: 向上 第二空: 1

7 定时器(二)
1【单选题】以下关于STM32F4定时器捕获/比较通道的说法不正确的是( D )。
A、根据定时器类型的不同,有的定时器没有捕获/比较通道,还有的定时器有一个、二个或四个不等的捕获/比较通道
B、输入捕获功能是根据输入信号的触发,将定时器的当前计数值复制到捕获/比较寄存器
C、输出比较功能是将定时器的当前计数值与捕获/比较寄存器的值比较,根据比较的结果产生相应的输出
D、一个定时器的同一个通道的输入捕捉和输出比较功能可以同时实现
正确答案:
2【单选题】可以复用为TIM2通道1的I/O口为( A )。
A、PA0 B、PA1 C、PA6 D、PC6
3【单选题】将定时器配置为输入捕获模式,包含的操作不正确的是( B )。
A、使能定时器和相应GPIO的时钟 B、将相应IO口初始化为输入模式
C、调用TIM_TimeBaseInit();函数,对基本定时功能进行初始化
D、调用TIM_ICInit();函数,对输入捕获相关参数进行初始化
4【单选题】将TIM5的通道1配置为输入捕获模式,包含的操作不正确的是( A )。
A、使能GPIOA的时钟,RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, DISABLE);
B、将PA0口初始化为端口复用模式,GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
C、调用TIM_OcxPolarityConfig()函数,独立设置待捕获信号的极性
D、获取TIM5的当前计数值,TIM_GetCapture1(TIM5);
5【多选题】以下关于STM32F4定时器捕获/比较通道的说法正确的是( ABC )。
A、根据定时器类型的不同,有的定时器没有捕获/比较通道,还有的定时器有一个、二个或四个不等的捕获/比较通道
B、输入捕获功能是根据输入信号的触发,将定时器的当前计数值复制到捕获/比较寄存器
C、输出比较功能是将定时器的当前计数值与捕获/比较寄存器的值比较,根据比较的结果产生相应的输出
D、一个定时器的同一个通道的输入捕捉和输出比较功能可以同时实现
6【多选题】以下关于STM32F4定时器捕获/比较通道的说法正确的是( AC )。
A、输入捕获和输出比较也要用到定时器的基本计数功能
B、输入捕获和输出比较用不到定时器的基本计数功能
C、对同一个定时器的同一个通道,输入捕获和输出比较功能只能选择一个,另一个功能自动关闭
D、对同一个定时器的同一个通道,输入捕获和输出比较功能可以同时实现
正确答案:
7若fCK_INT=72MHz,选择fDTS=fCK_INT/2=36MHz,采样频率fSAMPLING=fDTS/2=18MHz且N=6即 ICxF[3:0] =0100。则利用定时器的输入捕获功能 ( AB)
A、能滤除频率高于3MHz的干扰信号
B、能测量宽度大于1/3us的脉冲信号
C、能测量频率大于3MHz信号的高低电平宽度
D、以上都正确
8【填空题】可以复用为TIM5通道2的I/O口有 和 。
正确答案:第一空: PA1 第二空: PH11

8PWM
1【单选题】以下关于PWM的叙述不正确的是( D )。
A、PWM是利用微处理器的数字输出对模拟电路进行控制的一种技术
B、PWM即脉冲宽度调制,也就是占空比和周期均可变的脉冲波形
C、PWM是一种利用高分辨率定时器对模拟信号进行数字编码的方法
D、PWM可以在很多应用场合代替ADC
2【单选题】PWM中决定信号脉宽的寄存器是( A )。
A、TIMx_CCRx B、TIMx_CNT C、TIMx_ARR D、TIMx_CCMRx
3【单选题】PWM中决定信号周期的寄存器是( C )。
A、TIMx_CCRx B、TIMx_CNT C、TIMx_ARR D、TIMx_CCMRx
4【单选题】将TIM14的通道1配置为PWM模式,包含的操作不正确的是( D )。
A、使能TIM14的时钟,RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM14, ENABLE);
B、将PA7口初始化为端口复用模式,GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
C、调用TIM_TimeBaseInit();函数,进行基本功能初始化
D、调用TIM_OCxInit();函数,初始化TIM14_CH1为PWM模式
5【单选题】STM32F4的一个定时器最多可以同时产生( D )路PWM输出。
A、4 B、2 C、6 D、7
6【多选题】以下关于PWM的叙述正确的是( ABC )。
A、PWM是利用微处理器的数字输出对模拟电路进行控制的一种技术
B、PWM即脉冲宽度调制,也就是占空比和周期均可变的脉冲波形
C、PWM是一种利用高分辨率定时器对模拟信号进行数字编码的方法
D、PWM可以在很多应用场合代替ADC
7【多选题】以下关于PWM的叙述正确的是( BC )。
A、PWM是利用定时器的输入捕获功能实现的
B、PWM是利用定时器的输出比较功能实现的
C、PWM代替DAC,可以有效降低噪声干扰
D、PWM是脉宽调制,只能调节信号的脉宽,不能调节周期
8【多选题】PWM中与信号周期有关的是( AC )。
A、TIMx_PSC B、TIMx_CNT C、TIMx_ARR D、TIMx_CCRx
9【多选题】PWM中与信号占空比有关的是( CD )。
A、TIMx_PSC B、TIMx_CNT C、TIMx_ARR D、TIMx_CCRx
10【多选题】将TIMx的通道1配置为PWM模式,需要进行的设置有( ABCD )。
A、TIMx_CCMR1的OC1M[2:0]位,决定使用PWM1还是PWM2
B、TIMx_CCER1的CC1P位,决定有效电平的高低
C、TIMx_CCER1的CC1E位,使能OC1的输出
D、TIMx_ARR 和TIMx_CCR1,决定脉宽和周期
11【多选题】可以对捕捉/比较寄存器的值进行设置的库函数有( AD )。
A、TIM_OCxInit( ) B、TIM_OCxPreloadConfig( )
C、TIM_ARRPreloadConfig( ) D、TIM_SetCompareX( )
12【多选题】可以复用为TIM14_CH1的I/O端口是( CD )。
A、PC7 B、PH5 C、PA7 D、PF9

10 USART
1【单选题】STM32F407支持( B )个USART。
A、5 B、6 C、7 D、8
2【单选题】USART挂接的总线是( C )。
A、6个USART都挂接在APB1总线上 B、6个USART都挂接在APB2总线上
C、USART2-5挂接在APB1总线上,USART1、6挂接在APB2总线上
D、USART2-5挂接在APB2总线上,USART1、6挂接在APB1总线上
3【单选题】USART中用于设置波特率的寄存器是( C )。
A、USART_SR B、USART_DR C、USART_BRR D、USART_CR
4【单选题】使能USART的库函数是( B )。
A、USART_Init(); B、USART_Cmd(); C、USART_SendData(); D、USART_ReceiveData();
5【单选题】USART_Init()函数完成的工作不包括( D )。
A、设置波特率 B、设置数据字长 C、设置停止位 D、使能USART
6【多选题】以下关于USART的叙述正确的是( BC )。
A、USART是通用异步收发器,只能实现异步通信
B、USART是通用同步异步收发器,既可以实现同步通信,也可以实现异步通信
C、USART支持全双工异步通信,也支持同步单向通信和半双工通信
D、USART的通信协议中,支持8位或9位数据位,数据位高位在前,低位在后
7【多选题】以下关于USART的叙述正确的是( ABC )。
A、USART的小数波特率发生器系统,可以使波特率更精准
B、USART的数据位可以设置为8或9位,其中第9位可以作为奇偶校验位
C、USART有单独的发送和接收使能位,可以只发送或只接收,也可以既发送又接收
D、每个USART提供10个带标志位的中断源,对应10个不同的中断服务程序
8【多选题】让USART1发送一个字节数据ch,方法正确的是( AD )。
A、USART1->DR = ch; B、USART1->TDR = ch;
C、USART1->RDR = ch; D、USART_SendData(USART1,ch);
9【多选题】读取USART1收到的一个数据到ch中,方法正确的是( AD )。
A、ch = USART1->DR; B、ch = USART1->TDR;
C、ch = USART1->RDR; D、res=USART_ReceiveData(USART1);
10【多选题】等待USART1将一个字节数据发送完成,方法正确的是( ACD )。
A、while(USART1->SR & 0x40 == 0);
B、while(USART1->SR & 0x40 == 1);
C、while(USART_GetFlagStatus(USART1,USART_FLAG_TC) != SET);
D、while(USART_GetFlagStatus(USART1,USART_FLAG_TC) == RESET);
11【多选题】等待USART1接收一个字节,方法正确的是( ACD )。
A、while(USART1->SR & 0x20 == 0);
B、while(USART1->SR & 0x20 == 1);
C、while(USART_GetFlagStatus(USART1, USART_FLAG_RXNE) != SET);
D、while(USART_GetFlagStatus(USART1, USART_FLAG_RXNE) == RESET);
12【多选题】可以复用为USART1的TXD的I/O端口是( AC )。
A、PA9 B、PA10 C、PB6 D、PB7
13【多选题】可以复用为USART1的RXD的I/O端口是( BD )。
A、PA9 B、PA10 C、PB6 D、PB7
14【填空题】若fpclk2=8MHz,OVER8=0,USART1需要采用9600bps的波特率通信,则USARTDIV= ,USART_BRR= ,实际波特率= 。
正确答案:第一空: 52.083 第二空: 0x341 第三空: 9604bps

11 I2C
1【单选题】关于I2C,下列说法正确的是( B )。
A、I2C是Motorola公司提出的三线式串行通信总线标准
B、I2C是PHILIPS公司提出的两线式串行通信总线标准
C、I2C实现的是同步全双工通信
D、I2C实现的是异步半双工通信
2【单选题】关于I2C,下列说法正确的是( B )。
A、I2C是三线式同步半双工串行通信总线标准
B、I2C是两线式同步半双工串行通信总线标准
C、I2C是三线式异步步半双工串行通信总线标准
D、I2C是两线式异步半双工串行通信总线标准
3【单选题】关于I2C,下列说法正确的是( C )。
A、I2C通信协议需要一个中心主机
B、I2C总线上可以挂接多个器件,其中一个作为主控器,其他作为从器件,主控器靠片选信号CS选择与其通信的从器件
C、I2C总线上的每一个器件都有一个唯一的硬件设置的地址,通信时主控器用软件寻址的方法选择与之通信的器件
D、I2C总线上工作于主模式的器件可以发送和接收数据,而工作于从模式的器件只能发送不能接收数据
4【多选题】关于I2C,下列说法正确的是( ABD )。
A、I2C总线上的器件有主模式和从模式两种工作方式,但任何时候只能有一个处于主模式,其他都应工作在从模式
B、I2C总线的SCL和SDA一定要上拉至高电平
C、I2C总线支持热拔插,但两个器件正在通信的过程中不能拔插其他器件
D、I2C总线采用应答式通信,发送器每发送完一个字节数据都需要接收器反馈一个应答信号
5【多选题】关于I2C协议,下列说法正确的是( AC )。
A、因为SCL和SDA都需要上拉,所以SCL和SDA都为高电平是I2C协议的空闲状态
B、因为SCL和SDA都需要上拉,所以SCL和SDA都为低电平是I2C协议的空闲状态
C、接收器在SCL的上升沿采集数据,发送器在SCL的下降沿开始改变数据,SCL高电平期间数据要保持稳定
D、接收器在SCL的上升沿采集数据,发送器在SCL的上升沿之前应准备好数据,SCL的上升沿之后就可以改变数据
6【多选题】关于I2C协议,下列说法正确的是( AC )。
A、SCL高电平期间,SDA由高到低的跳变代表通信的起始信号
B、SCL高电平期间,SDA由高到低的跳变代表通信的结束信号
C、SCL高电平期间,SDA由低到高的跳变代表通信的结束信号
D、SCL高电平期间,SDA由低到高的跳变代表通信的起始信号

7【多选题】关于I2C协议,下列说法正确的是(ACD )。
A、有效应答ACK是SCL低电平期间,SDA由高变低且在SCL高电平期间稳定为低
B、无效应答NACK是SCL低电平期间,SDA由高变低且在SCL高电平期间稳定为低
C、无效应答NACK是第9个SCL高电平期间,SDA为高电平
D、若接收器是主控器,则其收到最后一个字节后,发送一个NACK通知被控发送器结束数据发送,并释放SDA线,以便主控接收器发送一个停止信号P
8【多选题】关于I2C协议,下列说法正确的是( ACD )。
A、第一帧为寻址帧(字节),包括7位被控器的地址和1位读写方向位,接着是被控器的应答位
B、起始信号S和停止信号P一定都是发送器发出的
C、起始信号S和停止信号P一定都是主控器发出的
D、I2C总线上传输的每帧均为8位(起始、应答除外),且先传MSB。每启动一次总线,传输的字节数没有限制。

9【填空题】
下面函数用于产生IIC的起始信号,参照起始信号的时序要求,将其补充完整。
void IIC_Start(void)
{
SDA_OUT(); //SDA线输出
IIC_SDA= ; //总线空闲
IIC_SCL= ;
delay_us(4);
IIC_SDA= ;
delay_us(4);
IIC_SCL= ; //钳住I2C总线,准备发送或接收数据
}
正确答案:
第一空: 1 第二空: 1 第三空: 0 第四空:
10【填空题】
下面函数用于产生IIC的结束信号,参照结束信号的时序要求,将其补充完整。
void IIC_Stop(void)
{
SDA_OUT(); //SDA线输出
IIC_SCL= ;
IIC_SDA= ;
delay_us(4);
IIC_SCL= ; //STOP:when CLK is high,DATA change form low to high
IIC_SDA= ;
delay_us(4);
}
正确答案:
第一空: 0 第二空: 0 第三空: 1 第四空: 1
11【填空题】
下面函数用于产生IIC的有效应答信号ACK,参照ACK信号的时序要求,将其补充完整。
void IIC_Ack(void)
{
IIC_SCL= ;
SDA_OUT();
IIC_SDA= ;
delay_us(2);
IIC_SCL= ;
delay_us(2);
IIC_SCL= ;
}

正确答案:
第一空: 0 第二空: 0 第三空: 1 第四空: 0

12【填空题】下面函数用于产生IIC的非有效应答信号NACK,参照NACK信号的时序要求,将其补充完整。
void IIC_Ack(void)
{
IIC_SCL= ;
SDA_OUT();
IIC_SDA= ;
delay_us(2);
IIC_SCL= ;
delay_us(2);
IIC_SCL= ;
}
正确答案:
第一空: 0
第二空: 1
第三空: 1
第四空: 0
13【填空题】
下面是IIC总线发送一个数据帧的函数,请将其补充完整。
void IIC_Send_Byte(u8 txd)
{
u8 t;
SDA_OUT();
IIC_SCL=0; //拉低时钟准备发送
for(t=0;t< ;t++)
{
IIC_SDA= ; //先发送MSB
txd<<=1;
delay_us(2);
IIC_SCL= ;
delay_us(2);
IIC_SCL= ;
delay_us(2);
}
}
正确答案:
第一空: 8
第二空: (txd&0x80)>>7
第三空: 1
第四空: 0

14【填空题】
下面是IIC总线接收一个数据帧的函数,请将其补充完整。
u8 IIC_Read_Byte(unsigned char ack)
{
unsigned char i,receive=0;
SDA_IN(); //SDA线输入
for(i=0;i< ;i++ )
{
IIC_SCL=0;
delay_us(2);
IIC_SCL=1;
Receive ;
if(READ_SDA) ;
delay_us(1);
}
if ( )
IIC_NAck(); //发送NACK
else
IIC_Ack(); //发送ACK
return receive;
}
正确答案:
第一空: 8
第二空: <<=1
第三空: receive++
第四空: !ack

12 SPI
1【单选题】关于SPI,下列说法正确的是( )。
A、SPI是四线式同步半双工串行通信总线标准
B、SPI是四线式同步全双工串行通信总线标准
C、SPI是两线式异步半双工串行通信总线标准
D、SPI是两线式同步半双工串行通信总线标准
正确答案: B

2【单选题】关于SPI,下列说法正确的是( )。
A、SPI通信协议需要一个中心主机
B、SPI总线上可以挂接多个器件,其中一个作为主控器,其他作为从器件,主控器靠片选信号(NSS或GPIO)选择与其通信的从器件
C、SPI总线上的每一个器件都有一个唯一的硬件设置的地址,通信时主控器用软件寻址的方法选择与之通信的器件
D、SPI总线上工作于主模式的器件可以发送和接收数据,而工作于从模式的器件只能接收不能发送数据
正确答案: B

3【单选题】STM32F4支持( )个SPI接口。
A、2
B、3
C、4
D、5
正确答案: B

4【单选题】关于STM32 SPI接口的从器件选择(NSS)管理,下列说法正确的是( )。
A、支持软件管理,即NSS在内部由 SPI_CR1 寄存器中的 SSI 位的值驱动
B、支持硬件管理,即主模式时将NSS 信号驱动为低电平,并保持到 SPI 被关闭为止
C、支持硬件管理,即用主模式器件的GPIO驱动从模式器件的NSS
D、以上说法都正确
正确答案: D

5【单选题】使能SPI1的时钟,函数调用正确的是( )。
A、RCC_APB1PeriphClockCmd(RCC_APB2Periph_SPI1, ENABLE);
B、RCC_APB2PeriphClockCmd(RCC_APB2Periph_SPI1, ENABLE);
C、RCC_AHB1PeriphClockCmd(RCC_APB2Periph_SPI1, ENABLE);
D、RCC_AHB2PeriphClockCmd(RCC_APB2Periph_SPI1, ENABLE);
正确答案: B 我的答案:C得分: 0.0分

6【单选题】使能SPI2的时钟,函数调用正确的是( )。
A、RCC_APB1PeriphClockCmd(RCC_APB2Periph_SPI2, ENABLE);
B、RCC_APB2PeriphClockCmd(RCC_APB2Periph_SPI2, ENABLE);
C、RCC_AHB1PeriphClockCmd(RCC_APB2Periph_SPI2, ENABLE);
D、RCC_AHB2PeriphClockCmd(RCC_APB2Periph_SPI2, ENABLE);
正确答案: A 我的答案:C得分: 0.0分

7【单选题】等待SPI1将一帧数据发送完成的语句正确的是( )。
A、while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) == RESET);
B、while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) == SET);
C、while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_RXNE) == RESET);
D、while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_RXNE) == SET);
正确答案: A 我的答案:C得分: 0.0分

8【单选题】等待SPI1接收到一帧数据的语句正确的是( )。
A、while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) == RESET);
B、while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) == SET);
C、while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_RXNE) == RESET);
D、while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_RXNE) == SET);
正确答案: C 我的答案:B得分: 0.0分

9【多选题】关于SPI,下列说法正确的是( )。
A、SPI是Motorola公司提出的四线式串行通信总线标准
B、SPI是PHILIPS公司提出的两线式串行通信总线标准
C、SPI实现的是同步全双工通信
D、SPI实现的是异步半双工通信
正确答案: AC 我的答案:BC得分: 0.0分

10【多选题】关于SPI,下列说法正确的是( )。
A、SPI总线上的器件有主模式和从模式两种工作方式,但任何时候只能有一个处于主模式,其他都应工作在从模式
B、SPI总线在数据传输过程中,任何时候总线上只能有一个主机和从机进行通信
C、SPI总线的时钟可以由主器件产生,也可以由从器件产生
D、SPI总线采用应答式通信,发送器每发送完一个字节都需要接收器反馈一个应答信号
正确答案: AB 我的答案:BD得分: 0.0分

11【多选题】关于SPI的数据传输,下列说法正确的是( )。
A、数据传输过程只能由主器件发起
B、主器件和从器件均可以发起数据传输过程
C、无论是主器件还是从器件,发送一个数据的同时必然也会收到一个数据
D、SPI数据传输的过程实际上是一个发送器和接收器数据交换的过程
正确答案: ACD 我的答案:AB得分: 0.0分

12【多选题】关于SPI,下列说法正确的是( )。
A、只能由主器件的NSS选择从器件
B、可以由主器件的NSS选择从器件,也可以由主器件的GPIO口选择从器件
C、若由主器件的GPIO口选择从器件,则主器件的NSS应接高电平
D、若由主器件的GPIO口选择从器件,则主器件的NSS应接低电平
正确答案: BC 我的答案:BC得分: 4.5分

13【多选题】关于SPI,下列说法正确的是( )。
A、SPI实现的是全双工串行通信,发送的同时也必须接收,不能实现只发不收,或只收不发
B、SPI实现的是全双工串行通信,发送的同时也必须接收,但只需要发送时可以忽略接收到的数据
C、SPI实现的是全双工串行通信,发送的同时也必须接收,但只需要接收时可以发送任意数据到对方
D、以上说法都不对
正确答案: BC 我的答案:BC得分: 4.5分

14【多选题】关于STM32 SPI接口,下列说法正确的是( )。
A、支持SPI协议和I2S音频协议,默认配置是SPI模式
B、帧格式可以是8位也可以是16位
C、支持8个波特率预分频因子
D、帧格式只能是8位
正确答案: ABC 我的答案:BC得分: 2.2分

15【多选题】关于STM32 SPI接口,下列说法正确的是( )。
A、支持8位和16位两种帧格式
B、先传送最低有效位LSB
C、先传送最高有效位MSB
D、可以设置先传送LSB或MSB
正确答案: AD

16【多选题】关于STM32 SPI接口,下列说法正确的是( )。
A、没有校验功能
B、有硬件CRC校验功能
C、有固定的时钟相位和极性
D、有可编程的时钟相位和极性
正确答案: BD

17【多选题】关于STM32 SPI接口的时钟相位和极性,下列说法正确的是( )。
A、只支持一种固定的时钟相位和极性
B、支持4种可编程的时钟相位和极性
C、具体选择哪一种时钟相位和极性主要看所连外围设备的时序要求
D、确定时钟相位和极性实际上就是确定数据采样的时间点
正确答案: BCD

18【多选题】可以复用为SPI1的GPIO引脚是( )。
A、PA4、PA5、PA6、PA7
B、PB3、PB4、PB5、PA15
C、PB9、PB10、PB14、PB15
D、PB12、PB13、PC2、PC3
正确答案: AB

19【多选题】可以复用为SPI2的GPIO引脚是( )。
A、PA4、PA5、PA6、PA7
B、PB3、PB4、PB5、PA15
C、PB9、PB10、PB14、PB15
D、PB12、PB13、PC2、PC3
正确答案: CD

20【多选题】让SPI1发送数据ch的语句正确的是( )。
A、SPI_I2S_ReceiveData(SPI1,ch);
B、SPI_I2S_SendData(SPI1, ch);
C、SPI1->DR = ch;
D、return SPI1->DR;
正确答案: BC

21【多选题】将SPI1接收到的数据读取到ch的语句正确的是( )。
A、ch = SPI_I2S_ReceiveData(SPI1);
B、ch = SPI_I2S_SendData(SPI1);
C、ch = SPI1->DR;
D、SPI1->DR = ch;
正确答案: AC

22【填空题】SPI1的初始化代码如下,
SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;
SPI_InitStructure.SPI_Mode = SPI_Mode_Master;
SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;
SPI_InitStructure.SPI_CPOL = SPI_CPOL_High;
SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge;
SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;
SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_256;
SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;
SPI_InitStructure.SPI_CRCPolynomial = 7;
SPI_Init(SPI1, &SPI_InitStructure);
则,SPI1工作在 (2线全双工、2线只接收、1线只发送、1线只接收)模式;SPI1工作在 (主、从)模式,采用 位帧格式,先传输 ,时钟空闲电平是 电平,有效电平的第 边沿即 沿(上升/下降)采集数据,从器件选择采用 方式管理,波特率预分频系数为 , CRC校验(有、无)。

正确答案:
第一空: 2线全双工
第二空: 主
第三空: 8
第四空: MSB
第五空: 高
第六空: 2
第七空: 上升
第八空: 软件
第九空: 256
第十空: 有

13 ADC
1【单选题】按照转换原理STM32F4的ADC是属于( )类型的ADC。
A、计数式
B、双积分式
C、并行式
D、逐次逼近式
正确答案: D 我的答案:C得分: 0.0分

2【单选题】STM32F4支持( )个ADC。
A、2
B、3
C、4
D、5
正确答案: B 我的答案:B得分: 4.5分

3【单选题】STM32F4的ADC与总线的连接关系是( )。
A、ADC1连接在APB1总线上,ADC2和ADC3连接在APB2总线上
B、ADC1连接在APB2总线上,ADC2和ADC3连接在APB1总线上
C、3个ADC都连接在APB2总线上
D、3个ADC都连接在APB1总线上
正确答案: C 我的答案:C得分: 4.5分

4【单选题】打开ADC2的时钟,对应的函数调用正确的是( )。
A、RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC2, ENABLE);
B、RCC_APB1PeriphClockCmd(RCC_APB1Periph_ADC2, ENABLE);
C、RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_ADC2, ENABLE);
D、RCC_AHB2PeriphClockCmd(RCC_AHB2Periph_ADC2, ENABLE);
正确答案: A 我的答案:得分: 0.0分

5【单选题】关于STM32F4的ADC,下列说法正确的是( )。
A、对于成组转换模式,一定是组内的所有通道都转换完毕才产生转换结束信号
B、即使对于成组转换模式,也一定是组内的每个通道转换完毕都产生转换结束信号
C、对于成组转换模式,是每个通道结束还是整组通道全部结束产生转换结束信号可以编程配置
D、多个通道进行的成组转换,一定是按通道号由小到大的顺序进行
正确答案: C 我的答案:C得分: 4.5分

6【单选题】配置某个通道在通道组中的转换顺序,使用的寄存器是( )。
A、ADC_CR1
B、ADC_CR2
C、ADC_SQRx
D、ADC_SMPRx
正确答案: C 我的答案:C得分: 4.5分

7【单选题】配置某个通道采用时间,使用的寄存器是( )。
A、ADC_CR1
B、ADC_CR2
C、ADC_SQRx
D、ADC_SMPRx
正确答案: D 我的答案:C得分: 0.0分

8【单选题】使能内部温度传感器通道,使用的寄存器是( )。
A、ADC_CR1
B、ADC_CR2
C、ADC_CCR
D、ADC_SSR
正确答案: C 我的答案:C得分: 4.5分

9【单选题】下列ADC状态标志中,与中断无关的标志是( )。
A、转换结束标志EOC
B、注入转换结束标志JEOC
C、模拟看门狗标志AWD
D、转换开始标志STRT
正确答案: D 我的答案:C得分: 0.0分

10【多选题】关于STM32F4的ADC,下列说法正确的是( )。
A、STM32F4一般都支持3个ADC
B、都是逐次逼近型的ADC
C、每个ADC都支持19个通道,包括16个外部通道、内部温度传感器通道、VREFINT和VBAT通道
D、STM32F4支持3个ADC,每个ADC支持19个通道,共支持57个不同的通道
正确答案: AB 我的答案:C得分: 0.0分

11【多选题】关于STM32F4的ADC,下列说法正确的是( )。
A、每个通道的采样时间都相同,最小为3个ADCCLK周期,最长为480个ADCCLK周期
B、每个通道的采样时间可以独立设置,最小为3个ADCCLK周期,最长为480个ADCCLK周期
C、分辨率设置为12位时,最快转换时间为15个ADCCLK周期,包括3个采样周期和12个转换周期
D、分辨率设置为10位时,最快转换时间为15个ADCCLK周期,包括3个采样周期和12个转换周期
正确答案: BC 我的答案:C得分: 2.2分

12【多选题】关于STM32F4的ADC,下列说法正确的是( )。
A、分辨率可以配置为16位、12位、10位或8位,分辨率越高转换结果越精确,但转换速度越慢
B、转换结果有右对齐和左对齐两种存放方式,采用右对齐时多余的高位一定是0
C、可以按单次、连续、扫描或间断(不连续)模式进行转换
D、支持3个ADC,可以单独使用,也可以双重/三重模式使用
正确答案: CD 我的答案:C得分: 2.2分

13【多选题】关于STM32F4的ADC,下列说法正确的是( )。
A、将输入通道分为规则组和注入组,规则组最多有16路通道,注入组最多有4个通道
B、所有规则组的通道共用一个数据寄存器,所有注入组的通道共用一个数据寄存器
C、在触发信号的作用下注入组通道的转换可以打断规则组的转换,而规则组通道的转换不能打断注入组的转换
D、在触发信号的作用下注入组通道的转换可以打断规则组的转换,规则组通道的转换也可以打断注入组的转换
正确答案: AC 我的答案:C得分: 2.2分

14【多选题】关于ADC的启动转换,下列说法正确的是( )。
A、由ADC_CR2的ADON位控制,ADON置1后,ADC即上电工作,开始转换
B、ADC_CR2的ADON位只是上电使能位,ADON置1后,ADC由掉电模式被唤醒,但并没有开始转换
C、ADC的启动转换,可以由软件控制,即将SWSTART/JSWSTART位置1则开始规则组/注入组的转换
D、ADC的启动转换,可以由外部事件触发,并且外部事件的极性(有效边沿)可以配置
正确答案: BCD 我的答案:C得分: 2.2分

15【多选题】软件启动ADC1规则组的转换,下列语句正确的是( )。
A、ADC1->CR2 |= 1;
B、ADC_Cmd(ADC1, ENABLE);
C、ADC1->CR2 |= 1<<30;
D、ADC_SoftwareStartConv(ADC1);
正确答案: CD 我的答案:C得分: 2.2分

16【多选题】启动ADC1注入组的转换,下列语句正确的是( )。
A、ADC1->CR2 |= 0x00400000;
B、ADC_Cmd(ADC1, ENABLE);
C、ADC1->CR2 |= 1<<22;
D、ADC_SoftwareStartInjectedConv(ADC1);
正确答案: ACD 我的答案:C得分: 2.2分

17【多选题】等待ADC1规则组转换结束,下列语句正确的是( )。
A、while(! ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC ));
B、while(ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC ) == RESET);
C、while(ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC ) != SET);
D、while(! (ADC1->SR & 1 <<1 ));
正确答案: ABCD 我的答案:C得分: 2.2分

18【多选题】等待ADC1注入组转换结束,下列语句正确的是( )。
A、while(! ADC_GetFlagStatus(ADC1, ADC_FLAG_JEOC ));
B、while(ADC_GetFlagStatus(ADC1, ADC_FLAG_JEOC ) == RESET);
C、while(ADC_GetFlagStatus(ADC1, ADC_FLAG_JEOC ) != SET);
D、while(! (ADC1->SR & 1 <<2 ));
正确答案: ABCD 我的答案:C得分: 2.2分

19【多选题】将ADC2规则通道5的转换结果读取到变量Value中,下列语句正确的是( )。
A、Value = ADC_GetConversionValue(ADC2,5);
B、Value = ADC->DR2;
C、Value = ADC2->DR;
D、Value = ADC_GetConversionValue(ADC2);
正确答案: CD 我的答案:C得分: 2.2分

20【多选题】将ADC2注入通道3的转换结果读取到变量Value中,下列语句正确的是( )。
A、Value = ADC_GetInjectedConversionValue(ADC2,3);
B、Value = ADC2->JDR3;
C、Value = ADC2->JDR;
D、Value = ADC_GetInjectedConversionValue(ADC2);
正确答案: AB 我的答案:C得分: 0.0分

21【填空题】若APB2的时钟频率为84MHz,将ADC预分频器设置为4分频,ADC的分辨率设置为10位,则一次完整的ADC转换最快需要 个ADCCLK周期,其中采样时间为 个ADCCLK周期,转换时间为 个ADCCLK周期,最短转换时间为 μs(保留2位小数)。
正确答案:
第一空: 13
第二空: 3
第三空: 10
第四空: 0.62

22【填空题】ADC的初始化程序段如下:
ADC_InitTypeDef ADC_InitStructure;
ADC_InitStructure.ADC_Resolution = ADC_Resolution_12b;
ADC_InitStructure.ADC_ScanConvMode = ENABLE;
ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;
ADC_InitStructure.ADC_ExternalTrigConvEdge = ADC_ExternalTrigConvEdge_None;
ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;
ADC_InitStructure.ADC_NbrOfConversion = 5;
ADC_Init(ADC1, &ADC_InitStructure);
则,此段代码将ADC1初始化为 通道的 模式, 触发启动模式,数据 对齐。

正确答案:
第一空: 5
第二空: 单次扫描
第三空: 软件
第四空: 右

14 DAC
1【单选题】STM32F4支持( )个DAC通道。
A、2
B、3
C、4
D、5
正确答案: A

2【单选题】STM32F4的DAC与总线的连接关系是( )。
A、DAC1连接在APB1总线上,DAC2连接在APB2总线上
B、DAC1连接在APB2总线上,DAC2连接在APB1总线上
C、2个DAC都连接在APB2总线上
D、2个DAC都连接在APB1总线上
正确答案: D

3【单选题】打开DAC1的时钟,对应的函数调用正确的是( )。
A、RCC_APB1PeriphClockCmd(RCC_APB1Periph_DAC1, ENABLE);
B、RCC_APB2PeriphClockCmd(RCC_APB2Periph_DAC1, ENABLE);
C、RCC_APB1PeriphClockCmd(RCC_APB1Periph_DAC, ENABLE);
D、RCC_APB2PeriphClockCmd(RCC_APB2Periph_DAC, ENABLE);
正确答案: C

4【单选题】打开DAC2的时钟,对应的函数调用正确的是( )。
A、RCC_APB1PeriphClockCmd(RCC_APB1Periph_DAC2, ENABLE);
B、RCC_APB2PeriphClockCmd(RCC_APB2Periph_DAC2, ENABLE);
C、RCC_APB1PeriphClockCmd(RCC_APB1Periph_DAC, ENABLE);
D、RCC_APB2PeriphClockCmd(RCC_APB2Periph_DAC, ENABLE);
正确答案: C

5【单选题】利用STM32F4的DAC1进行数模转换,若采用12位右对齐模式,则待转换的数据应写入( )寄存器。
A、DAC_DOR1
B、DAC_DHR1
C、DAC_DOR1或DAC_DHR1
D、DAC_DHR12R1
正确答案: D

6【单选题】若参考电压VREF+=3.3V,采用12位转换模式,写入DAC_DHRx中的数据为2000,则转换结束后DAC_OUTx输出的电压约是( )V。
A、1.61 B、1.82 C、1.33 D、3.22
正确答案: A
7【多选题】关于STM32F4的DAC,下列说法正确的是( )。
A、STM32F4有2个DAC,各对应一个输出通道
B、STM32F4的DAC是电流输出型DAC
C、STM32F4的DAC可配置为8位或12位模式,且每种模式下都可以配置成数据左对齐或右对齐
D、STM32F4的两路DAC通道可以单独转换,也可以同时转换
正确答案: AD
8【多选题】关于STM32F4 DAC的转换触发,下列说法正确的是( )。
A、如未选择硬件触发(DAC_CR的TENx=0),则一个APB1周期后,DAC_DHRx中的数据将自动转移到DAC_DORx。
B、如选择了硬件触发且触发条件到来,则三个APB1周期后,DAC_DHRx中的数据将自动转移到DAC_DORx。
C、DAC_DORx加载数据后,模拟输出电压将在tSETTLING后可用,具体时间取决于电源电压和模拟输出负载。
D、如果选择软件触发,DAC_DHRx寄存器的内容只需一个APB1时钟周期即可转移到DAC_DORx寄存器。
正确答案: ABCD

9【多选题】STM32F4的DAC输出通道与GPIO的对应关系,下列说法正确的是( )。
A、DAC_OUT1固定对应PA4,DAC_OUT2固定对应PA5,使能相应DAC后即自动建立对应连接关系,不需要用引脚复用器进行配置
B、DAC_OUT与GPIO的对应关系需要由引脚复用器进行配置,可以调用GPIO_PinAFConfig()函数完成配置
C、因DAC_OUTx输出电压信号,所以对应的GPIO引脚应初始化为输出模式
D、为了避免寄生电流消耗,应将DAC_OUTx 对应的GPIO引脚配置为模拟输入模式 (AIN)。
正确答案: AD
10【多选题】DAC1采用12位右对齐模式,将数字量2000送入DAC1进行转换,下列语句正确的是( )。
A、DAC_SetChannel1Data(DAC_Align_12b_R, 2000);
B、DAC->DHR12R1 = 2000;
C、DAC->DHR1 = 2000;
D、DAC->DOR1 = 2000;
正确答案: AB
11【多选题】DAC1采用12位右对齐模式,读取DAC1中待转换的数字量送入变量adccx,下列语句正确的是( )。
A、adcx = DAC_GetDataOutputValue(DAC_Channel_1);
B、adcx = DAC->DOR1;
C、adcx = DAC->DHR12R1;
D、adcx = DAC->DHR12L1;
正确答案: ABC

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

嵌入式习题 的相关文章

  • 【MyBatis】一天之内快速掌握MyBatis的增删改查

    MyBatis 文章介绍 一共不到8000字 一天之内可以快速学会mybatis的增删改查 以及经常使用的操作 不讲废话 只将眼光聚焦到实操上 也可以搭配黑马的视频观看 看完之后 可以自己找个mybatis源码课继续学习 但是一般的业务代码
  • Eclipse的安装与基本操作(详解配图)

    不为失败找理由 只为成功找方法 所有的不甘 都是因为还心存梦想 在你放弃之前 好好拼一把 只怕心老 不怕路长 文章目录 一 简介 二 下载 三 使用Eclipse编写第一个Java程序 四 Eclipse的基本操作 1 背景 2 字体 五

随机推荐

  • Windows10系统MySQL服务器简单安装

    Windows10系统MySQL服务器简单安装 Mysql下载 安装 修改MySQL数据保存地址 修改服务 初始化数据库 修改root密码 新增用户 Mysql下载 MySql官网下载 下载地址 https dev mysql com do
  • 创建M32F103C8T6的工程文件之后编译为什么一堆错误?

    首先先看错误的提示是不是以下的显示 Rebuild started Project STM32F103C8T6 Using Compiler V6 15 folder F keil ARM ARMCLANG Bin Rebuild targ
  • 关于vxe-table全局引入的问题

    主要讲解一下vxe table全局引入然后使用碰到的问题 0 vxe table的官网地址 1 基本环境 1 vue版本为3 x以上 我的是3 2 13 2 依赖库 xe utils 注意 这篇博客的是vue3的脚手架搭建的 如果需要看低版
  • 毕业设计-机器视觉的疲劳驾驶检测系统-python-opencv

    目录 前言 课题背景和意义 实现技术思路 实现效果图样例 前言 大四是整个大学期间最忙碌的时光 一边要忙着备考或实习为毕业后面临的就业升学做准备 一边要为毕业设计耗费大量精力 近几年各个学校要求的毕设项目越来越难 有不少课题是研究生级别难度
  • vue-admin-template,连接自己后台,二次开发必看

    第一步 找到 env development文件做如下修改 just a flag ENV development base api VUE APP BASE API api 第二步 找到 vue config js 配置跨域 关闭mock
  • Ubuntu 20版本将动态ip修改为静态ip时,ping 不通网络

    问题描述 在对Ubuntu 20版本将动态ip修改为静态ip时 ping www baidu com ping不通了 火狐浏览器没有了网路 下载不了东西 一直卡在这里不动 问题出在哪里还是配置ip dns 网关的问题 如果我们在当初安装ub
  • Spring:从零开始的Cloud生活(零)——Eureka 服务治理

    目录 Spring 从零开始的Cloud生活 零 Eureka 服务治理 1 Netfilx Eurake 2 搭建服务注册中心 3 服务提供者 4 高可用注册中心 5 服务发现和消费 之前对于SpringCloud都是一知半解的状态 现在
  • MySQL中的模糊查询

    1 表示任意0个或多个字符 可匹配任意类型和长度的字符 有些情况下若是中文 请使用两个百分号 表示 比如 SELECT FROM user WHERE u name LIKE 三 将会把u name为 张三 张猫三 三脚猫 唐三藏 等等有
  • python调用turtle(海龟画图),画一个正方形

    调用海龟画图 画一个正方形 方法一 调用海龟画图 import turtle bob turtle Turtle print bob 定义画图的方向 此处画了一个直角 bob fd 100 bob lt 90 加入以下步骤画了一个正方形 b
  • Linux Shell学习简单小结(更新中……)

    if fi bin bash 删除文件 和 新建文件 file readme function delFile if e file then rm f file echo del file fi function addFile if f
  • YOLO系列发展史

    YOLO You Only Look Once 是一种目标检测算法 由Joseph Redmon等人在2015年提出 它的主要思想是将目标检测任务看作是一个回归问题 并且可以在一个神经网络中同时预测目标的位置和类别 自2015年YOLO第一
  • ChatGPT会取代互联网程序员吗?

    ChatGPT会取代互联网程序员吗 ChatGPT是一个基于GPT 3模型的自然语言对话系统 它可以与用户进行自然 流畅 智能的对话交互 回答用户的问题 提供用户所需的信息 甚至生成一些有趣和创意的内容 ChatGPT最近火爆全网 一时间C
  • Linux系统启动分析

    文章目录 大体流程分析 一 BIOS 1 1 BIOS简介 1 2 POST 二 BootLoader GRUB 2 1 What s MBR 2 2 What s GRUB 2 3 boot img 2 4 core img lzma d
  • 我花了一夜用数据结构给女朋友写个H5走迷宫游戏

    文章目录 起因 分析 画线 棋盘 画迷宫 方块移动 结语 先看效果图 在线电脑尝试地址http biggsai com maze html 起因 又到深夜了 我按照以往在公众号写着数据结构 这占用了我大量的时间 我的超越妹妹严重缺乏陪伴而
  • Vue-数据驱动视图(一)数据监听机制

    前言 Vue的一大特点就是数据双向绑定 当数据发生变化时 也可以同时触发界面的变化 即数据驱动视图 要想实现数据驱动视图 那么有这么几个步骤 1 收集我们需要监听的数据 并给他配置个监听器 当数据状态发生变化时触发监听器 然后判断是否需要重
  • Echarts地图自定义图标Symbol同时动态更改图标进行切换显示

    Echarts地图自定义图标Symbol同时动态更改图标进行切换显示 文章目录 0 前言 1 引用模块 2 界面设计 3 数据准备 4 实例地图 5 动态修改气泡图标 6 结束语 0 前言 实现的效果 实现广东显示地图 然后点击地图上的气泡
  • MATLAB数据曲线拟合

    MATLAB数据曲线拟合 数据拟合是我们常用的一种方法 可以通过一组离散的数据点来找到一个函数 使这个函数能够对数据进行预测和描绘 在MATLAB中实现数据拟合非常简单 而且MATLAB还提供了许多工具箱来帮助我们完成这项任务 下面我们将会
  • JAVA并发编程学习笔记10-volatile

    JAVA并发编程学习笔记10 volatile 概念 JMM JAVA内存模型 常见概念 可见性 指令重排序 happens before规则 synchronized volatile Thread start 方法 Thread int
  • 手把手使用Python教你破解谷歌(Google)人机验证码—上篇

    点击上方 Python爬虫与数据挖掘 进行关注 回复 书籍 即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 众里寻他千百度 蓦然回首 那人却在 灯火阑珊处 1 前言 今天呢 咱们来说一下Google 我们都知道 Google
  • 嵌入式习题

    2 STMF4 1 单选题 关于ARM的描述正确的是 D A 代表一家公司名字 B 代表一类处理器 B 代表一种技术 D 以上都正确 2 单选题 STM32F4与ARM的关系 正确的是 A A STM32F4采用ARM Cortex M4内