STM32考试习题及答案讲解
STM32 考试习题及答案 一、填空题 1.当 STM32 的 I/O 端口配置为输入时,输出缓冲器被禁止,施密特触发输 入被激活。根据输入配置上拉,下拉或浮动的不同,该引脚的弱上拉和下拉 电阻被连接。出现在 I/O 脚上的数据在每个 APB2 时钟被采样到输入数据寄存器, 对输入数据寄存器的读访问可得到 I/O 状态。 2.STM32 的所有端口都有外部中断能力。当使用外部中断线时,相应的 引脚必须配置成输入模式。 3 . STM32 具 有 单 独 的 位 设 置 或 位 清 除 能 力 。 这 是 通 过 GPIOx_BSRR 和 GPIOx_BRR寄存器来实现的。 4 . ST公 司 还 提 供 了 完 善 的 通 用IO接 口 库 函 数 , 其 位 于 stm32f10 x_gpio.c,对应的头文件为stm32f10 x_gpio.h。 5.为了优化不同引脚封装的外设数目,可以把一些复用功能重新映射到其他 引脚上。这时,复用功能不再映射到它们原始分配的引脚上。在程序上,是 通过设置复用重映射和调试 I/O 配置寄存器AFIO_MAPR来实现引脚的重 新映射。 二、选择题 1.在 APB2 上的 I/O 脚的翻转速度为( A) 。 A.18MHzB.50MHz C.36MHzD.72MHz 4.当输出模式位 MODE[10]“10”时,最大输出速度为( B) 。 A.10MHzB.2MHz C.50MHzD.72MHz 三、简答题 1.简述不同复用功能的重映射。 答为了优化不同引脚封装的外设数目,可以把一些复用功能重新映射到其他引脚上。 这时,复用功能不再映射到它们原始分配的引脚上。 在程序上,是通过设置复用重映射和调 试 I/O 配置寄存器AFIO_MAPR来实现引脚的重新映射。各个复用功能的重映射可以参阅 正文的介绍,由于内容比较多,正文介绍非常详细,这里省略。 2.简述 STM32 的 GPIO 的一些主要特点(至少 5 个) 。 答主要特点如下 通用 I/O,可以作为输出、输入等功能。 单独的位设置或位清除。 外部中断/唤醒线。 复用功能AF和重映射。 GPIO 锁定机制。 四、编程题 编写一个初始化定时器的程序。 答由于还没有讲到定时器相关的知识, 所以这里旨在让读者给出定时器对GPIO 端口 的设置要求,程序示例如下 GPIO_InitTypeDef GPIO_InitStructure; /* GPIOC Configuration Pin6, 7, 8 and 9 in Output */ GPIO_InitStructure.GPIO_Pin GPIO_Pin_6 |GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9; GPIO_InitStructure.GPIO_Mode GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed GPIO_Speed_50MHz; GPIO_InitGPIOC, 一、填空题 1.STM32 芯片内部集成的12位 ADC 是一种逐次逼近型模拟数字转换器, 具有18个通道,可测量16个外部和2个内部信号源。 2.在 STM32 中,只有在规则通道的转换结束时才产生 DMA 请求,并将 转换的数据从ADC_DR寄存器传输到用户指定的目的地址。 3. 在有两个ADC的STM32器件中, 可以使用双ADC模式。 在双ADC模 式里,根据ADC_CR1寄存器中DUALMOD[20]位所选的模式,转换 的启动可以是 ADC1 主和 ADC2 从的交替触发或同时触发。 4.ADC 的校准模式通过设置ADC_CR2寄存器的CAL位来启动。 5.在 STM32 中,ADC_CR2寄存器的ALIGN位选择转换后数据储 存的对齐方式。 6.在 STM32 内部还提供了温度传感器,可以用来测量器件周围的温度。温 度传感器在内部和ADC_IN16输入通道相连接,此通道把传感器输出的电压转换 成数字值。内部参考电压VREFINT和ADC_IN17相连接。 二、选择题 1.哪些是 STM32 的 ADC 系统的特点(多选) (ABCD) 。 A.12-位分辨率B.自校准 C.可编程数据对齐D.单次和连续转换模式 2.在 ADC 的扫描模式中,如果设置了 DMA 位,在每次 EOC 后,DMA 控制器把规则 组通道的转换数据传输到( A)中。 A.SRAMB.Flash C.ADC_JDRx 寄存器D.ADC_CR1 3.STM32 规则组由多达(A)个转换组成。 A.16B.18 C.4D.20 4.在 STM32 中, ( A)寄存器的 ALIGN 位选择转换后数据储存的对齐方式。 A.ADC_CR2B.ADC_JDRx C.ADC_CR1D.ADC_JSQR 三、简答题 1.简述 STM32 的 ADC 系统的功能特性。 答STM32 的 ADC 系统的主要功能特性包括如下几个方面ADC 开关控制、ADC 时 钟、ADC 通道选择、ADC 的转换模式、中断、模拟看门狗、ADC 的扫描模式、ADC 的注 入通道管理、间断模式、ADC 的校准模式、ADC 的数据对齐、可编程的通道采样时间、外 部触发转换、DMA 请求、双 ADC 模式和温度传感器。 2.简述 STM32 的双 ADC 工作模式。 答在有两个 ADC 的 STM32 器件中,可以使用双 ADC 模式。在双 ADC 模式里,根 据 ADC_CR1 寄存器中DUALMOD[20]位所选的模式, 转换的启动可以是ADC1 主和 ADC2 从的交替触发或同时触发。双ADC 工作模式主要包括如下几种同时注入模式、同时规则 模式、快速交替模式、慢速交替模式、交替触发模式和独立模式。 一、填空题 1.STM32 的嵌套向量中断控制器NVIC管理着包括 Cortex-M3 核异常等 中断,其和 ARM 处理器核的接口紧密相连,可以实现低延迟的中断处理,并有 效地处理晚到中断。 2.STM32 的外部中断/事件控制器(EXTI)由19个产生事件/中断要求的 边沿检测器组成。每个输入线可以独立地配置输入类型(脉冲或挂起)和对应的触发 事件(上升沿或下降沿或者双边沿都触发)。每个输入线都可以被独立的屏蔽。 挂起寄存器保持着状态线的中断要求。 3.STM32 的 EXTI 线 16 连接到PVD 输出。 4.STM32 的 EXTI 线 17 连接到RTC闹钟事件。 5.STM32 的 EXTI 线 18 连接到USB 唤醒事件。 二、选择题 1.ARM Cortex-M3 不可以通过(D)唤醒 CPU。 A.I/O 端口B.RTC 闹钟 C.USB 唤醒事件D.PLL 2.STM32 嵌套向量中断控制器NVIC 具有(A) 个可编程的优先等级。 A.16B.43 C.72D.36 3.STM32 的外部中断/事件控制器(EXTI)支持( C)个中断/事件请求。 A.16B.43 C.19D.36 三、简答题 1.简述嵌套向量中断控制器(NVIC)的主要特性。 答STM