STM32考试习题及答案一、填空题1.当 STM32的 I/O 端口配置为输入时,输出缓冲器被禁止,施密特触发输入被激活。根据输入配置( 上拉,下拉或浮动 ) 的不同,该引脚的弱上拉和下拉电阻被连接。出现在I/O 脚上的数据在每个APB2时钟被采样到输入数据寄存器,对输入数据寄存器的读访问可得到I/O 状态。2.STM32的所有端口都有外部中断能力。当使用外部中断线时,相应的引脚必须配置成输入模式。3.STM32具有单独的位设置或位清除能力。这是通过GPIOx_BSRR 和 GPIOx_BRR 寄存器来实现的。4 . ST 公 司 还 提 供 了 完 善 的 通 用IO 接 口 库 函 数 , 其 位 于stm32f10x_gpio.c ,对应的头文件为stm32f10x_gpio.h 。5.为了优化不同引脚封装的外设数目,可以把一些复用功能重新映射到其他引脚上。这时,复用功能不再映射到它们原始分配的引脚上。在程序上,是通过设置复用重映射和调试I/O配置寄存器(AFIO_MAPR) 来实现引脚的重新映射。二、选择题1.在 APB2上的 I/O 脚的翻转速度为( A )。A.18MHz B.50MHz C.36MHz D.72MHz 4.当输出模式位MODE[1:0]=“10”时,最大输出速度为(B )。A.10MHz B.2MHz C.50MHz D.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_Init(GPIOC, &GPIO_...