STM32练习题2(关于IO,有答案)

合集下载

STM32考试习题及答案

STM32考试习题及答案

S T M32考试习题及答案一、填空题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.50MHzC.36MHz D.72MHz4.当输出模式位MODE[1:0]=“10”时,最大输出速度为(B )。

A.10MHz B.2MHzC.50MHz D.72MHz三、简答题1.简述不同复用功能的重映射。

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

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

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

各个复用功能的重映射可以参阅正文的介绍,由于内容比较多,正文介绍非常详细,这里省略。

2.简述STM32的GPIO的一些主要特点(至少5个)。

答:主要特点如下:通用I/O,可以作为输出、输入等功能。

单独的位设置或位清除。

外部中断/唤醒线。

复用功能(AF)和重映射。

stm32试题及答案

stm32试题及答案

STM32习题集一、选择题1.Cortex-M处理器采用的架构是( D )(A)v4T (B)v5TE (C)v6 (D)v7 2.NVIC可用来表示优先权等级的位数可配置为是( D )(A)2 (B)4 (C)6 (D)83.Cortex-M系列正式发布的版本是( A )(A)Cortex-M3 (B)Cortex-M4 (C)Cortex-M6 (D)Cortex-M8 4.Cortex-M3的提供的流水线是( B )(A)2级(B)3级(C)5级(D)8级5.Cortex-M3的提供的单周期乘法位数是( C )(A)8 (B)16 (C)32 (D)646.STM32处理器的USB接口可达(B )(A)8Mbit/s (B)12Mbit/s (C)16Mbit/s (D)24Mbit/s 4.下面是Context-M3处理器代码执行方式的是( A )(A)特权方式(B)普通方式(C)Handle方式(D)Thread方式5.下面是Context-M3处理器的工作模式的是( A )(A)Thread模式(B)Thumb模式(C)Thumb-2模式(D)Debug模式6.下列是Cortex – M3 处理器可以使用的堆栈的栈是( B )(A)线程栈(B)进程栈(C)多线程栈(D)空栈7.Context – M3处理器的寄存器r14代表( B )(A)通用寄存器(B)链接寄存器(C)程序计数器(D)程序状态寄存器8.Handle模式一般使用( A )(A)Main_SP (B)Process_SP (C)Main_SP和Process_SP (D)Main_SP或Process_SP9.Cortex – M3使用的存储器格式是( D )(A)小端格式(B)大端格式(C)小端或大端格式(D)没有正确答案10.Cortex – M3的存储格式中专用外设总线区域可以使用( A )(A)小端格式(B)大端格式(C)小端或大端格式(D)没有正确答案11.每个通用I/O端口有()个32位的配置寄存器,()个32位的数据寄存器,()个32位的置位/复位寄存器,()个16位的复位寄存器,(B )个32位的锁定寄存器(A)2,1,2,1,1 (B)2,2,1,1,1 (C)2,2,2,1,1 (D)2,2,1,2,1 12.( A )寄存器的目的就是用来允许对GPIO寄存器进行原子的读/修改操作(A)GPIOX_BSRR和GPIOX_BRR (B)GPIOX_CRL和GPIOX_CRH (C)GPIOX_BSRR和GPIOX_LCKR (D)GPIOX_IDR和GPIOX_ODR 13.所有的GPIO引脚有一个内部微弱的上拉和下拉,当它们被配置为( A )时可以是激活的或者非激活的(A)输入(B)输出(C)推挽(D)开漏14.端口输入数据寄存器的地址偏移为( B )(A)00H (B)08H(C)0CH (D)04H16.端口输出数据寄存器的地址偏移为(C )(A)00H (B)08H(C)0CH (D)04H17.每个I/O端口位可以自由的编程,尽管I/O端口寄存器必须以( D )的方式访问(A)16位字(B)16位字节(C)32位字节(D)32位字18.固件库中的功能状态(FunctionalState)类型被赋予以下两个值( A )(A)ENABLE或者DISABLE (B)SET或者RESTE(C)YES或者NO (D)SUCCESS或者ERROR19.固件库中的标志状态(FlagStatus)类型被赋予以下两个值( C )(A)ENABLE或者DISABLE (B)SUCCESS或者ERROR(C)SET或者RESTE (D)YES或者NO20.STM32F107V有( C )可屏蔽中断通道(A)40 (B)50 (C)60 (D)7021.STM32F107V采用( A )位来编辑中断的优先级(A)4 (B)8 (C)16 (D)3222.向量中断控制器最多可支持( C )个IRQ中断(A)127 (B)128 (C)240 (D)255 23.系统控制寄存器NVIC 和处理器内核接口紧密耦合,主要目的是(C )(A)结构更紧凑,减小芯片的尺寸(B)连接更可靠,减小出错的概率(C)减小延时,高效处理最近发生的中断(D)无所谓,没有特别的意思,远一点也没有关系24.关于中断嵌套说法正确的是( B )(A)只要响应优先级不一样就有可能发生中断嵌套(B)只要抢占式优先级不一样就有可能发生中断嵌套(C)只有抢占式优先级和响应优先级都不一才有可能发生中断嵌套(D)以上说法都不对25.在STM32107向量中断控制器管理下,可将中断分为( B )组(A)4 (B)5 (C)6 (D)726.中断屏蔽器能屏蔽( B )(A)所有中断和异常(B)除了NMI外所有异常和中断(C)除了NMI、异常所有其他中断(D)部分中断27.PWM是( A )28.(A)脉冲宽度调制(B)脉冲频率调制(C)脉冲幅度调制(D)脉冲位置调制29.要想使能自动重装载的预装载寄存器需通过设置TIMx_CR1寄存器的( B )位(A)UIF (B)ARPE (C)UG (D)URS 30.以下对于STM32 ADC描述正确的是(A )(A)STM32 ADC是一个12位连续近似模拟到数字的转换器(B)STM32 ADC是一个8位连续近似模拟到数字的转换器(C)STM32 ADC是一个12位连续近似数字到模拟的转换器(D)STM32 ADC是一个8位连续近似数字到模拟的转换器31.ADC转换过程不含哪项( D )(A)采样(B)量化(C)编码(D)逆采样32.ADC转换过程正确的是( A )(A)采样—量化—编码(B)量化—采样—编码(C)采样—编码—量化(D)编码—采样—量化33.下列哪项不是ADC转换器的主要技术指标( B )(A)分辨率(B)频率(C)转换速率(D)量化误差34.以下对STM32F107集成A/D的特性描述不正确的是(B )(A)12位精度(B)单一转换模式(C)按通道配置采样时间(D)数据对齐方式与内建数据一致35.以下对STM32F107集成A/D的特性描述正确的是( B )(A)供电需求: 2.6V到3.8V(B)输入范围:VREF-≤VIN≤VREF+(C)性能线设备的转换时间:28MHz时为1us(D)访问线设备的转换时间:56MHz时为1us36.以下为STM32的GPIO端口配置寄存器的描述,在GPIO控制LED电路设计时,要使最大输出速度为10MHz,应该设置( B )(A)CNFy[1:0] (B)MODEy[1:0](C)MODE (D)CNF37.以下为GPIO端口配置寄存器的描述,在GPIO控制LED电路设计时,要使最大输出速度为2MHz,应该设置MODE[1:0]值为( C )(A)00 (B)01(C)10 (D)1138.. 已知TIM1定时器的起始地址为0x4001 2C00,则定时器1的捕获/比较寄存器1的地址为( D )(A)0x4001 2C20 (B)0x4001 2C2C(C)0x4001 2C38 (D)0x4001 2C3439.已知TIM1定时器的起始地址为0x4001 2C00,则定时器1的捕获/比较寄存器2的地址为( C )(A)0x4001 2C20 (B)0x40012C2C(C)0x4001 2C38 (D)0x4001 2C3440.SysTick定时器校正值为( B )(A)9000 (B)10000(C)12000 (D)1500041.SysTick定时器的中断号是( C )(A)4 (B)5(C)6 (D)742.上图中Tamper连接了STM32F10X的PC13GPIO,PC13通用IO端口映射到外部中断事件线上是( D )(A)EXTI线14 (B)EXTI线15(C)EXTI线12 (D)EXTI线1343.上图中WKUP连接了STM32F10X的PA0 GPIO,PA0通用IO端口映射到外部中断事件线上是( A )(A)EXTI线0 (B)EXTI线1(C)EXTI线2 (D)EXTI线344./** @addtogroup Peripheral_registers_structures* @{*//*** @brief Analog to Digital Converter*/typedef struct{__IO uint32_t SR;__IO uint32_t CR1;__IO uint32_t CR2;__IO uint32_t SMPR1;__IO uint32_t SMPR2;__IO uint32_t JOFR1;__IO uint32_t JOFR2;__IO uint32_t JOFR3;__IO uint32_t JOFR4;__IO uint32_t HTR;__IO uint32_t LTR;__IO uint32_t SQR1;__IO uint32_t SQR2;__IO uint32_t SQR3;__IO uint32_t JSQR;__IO uint32_t JDR1;__IO uint32_t JDR2;__IO uint32_t JDR3;__IO uint32_t JDR4;__IO uint32_t DR;} ADC_TypeDef;ADC注入通道数据偏移寄存器有4个,其偏移地址为14H-20H,JOFR1的偏移地址为( D )(A)0x20 (B)0x1c(C)0x18 (D)0x1445./** @addtogroup Peripheral_registers_structures* @{*//*** @brief Analog to Digital Converter*/typedef struct{__IO uint32_t SR;__IO uint32_t CR1;__IO uint32_t CR2;__IO uint32_t SMPR1;__IO uint32_t SMPR2;__IO uint32_t JOFR1;__IO uint32_t JOFR2;__IO uint32_t JOFR3;__IO uint32_t JOFR4;__IO uint32_t HTR;__IO uint32_t LTR;__IO uint32_t SQR1;__IO uint32_t SQR2;__IO uint32_t SQR3;__IO uint32_t JSQR;__IO uint32_t JDR1;__IO uint32_t JDR2;__IO uint32_t JDR3;__IO uint32_t JDR4;__IO uint32_t DR;} ADC_TypeDef;ADC注入通道数据偏移寄存器有4个,其偏移地址为14H-20H,JOFR2的偏移地址为( B )(A)0x14 (B)0x18(C)0x1c (D)0x2046.Cortex-M3的提供的流水线是( B )(A)2级(B)3级(C)5级(D)8级47.Contex –M3处理器的寄存器r14代表( B )(A)通用寄存器(B)链接寄存器(C)程序计数器(D)程序状态寄存器48.固件库中的功能状态(FunctionalState)类型被赋予以下两个值( A )(A)ENABLE或者DISABLE(B)SET或者RESTE(C)YES或者NO(D)SUCCESS或者ERROR49.固件库中的标志状态(FlagStatus)类型被赋予以下两个值( C )(A)ENABLE或者DISABLE(B)SUCCESS或者ERROR(C)SET或者RESTE(D)YES或者NO50.DMA控制器可编程的数据传输数目最大为( A )。

STM32考试习题及答案

STM32考试习题及答案

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.50MHzC.36MHz D.72MHz4.当输出模式位MODE[1:0]=“10”时,最大输出速度为(B)。

A.10MHz B.2MHzC.50MHz D.72MHz三、简答题1.简述不同复用功能的重映射。

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

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

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

各个复用功能的重映射可以参阅正文的介绍,由于内容比较多,正文介绍非常详细,这里省略。

2.简述STM32的GPIO的一些主要特点(至少5个)。

答:主要特点如下:?通用I/O,可以作为输出、输入等功能。

?单独的位设置或位清除。

?外部中断/唤醒线。

?复用功能(AF)和重映射。

?GPIO锁定机制。

stm32复习题及答案

stm32复习题及答案

stm32复习题及答案STM32复习题及答案随着科技的不断发展,嵌入式系统的应用越来越广泛。

而STM32系列单片机作为一种常用的嵌入式系统开发平台,被广泛应用于各个领域。

为了更好地掌握STM32单片机的知识,下面将为大家整理一些STM32复习题及答案,希望能够对大家的学习有所帮助。

一、基础知识1. STM32是由哪家公司生产的?答案:STMicroelectronics(意法半导体)2. STM32单片机采用的是哪种处理器架构?答案:ARM Cortex-M系列处理器3. STM32单片机的Flash和RAM容量有哪些选择?答案:Flash和RAM容量不同的型号有不同的选择,常见的有16KB、32KB、64KB、128KB等。

4. STM32单片机的工作电压范围是多少?答案:一般为2.0V至3.6V。

5. STM32单片机的时钟源有哪些?答案:主要有内部时钟源和外部时钟源两种。

二、GPIO1. GPIO是什么意思?答案:GPIO全称为General Purpose Input/Output,即通用输入输出口。

2. 如何配置STM32的GPIO为输出模式?答案:使用GPIO_InitTypeDef结构体进行配置,设置GPIO_Mode为GPIO_Mode_OUT。

3. 如何配置STM32的GPIO为输入模式?答案:使用GPIO_InitTypeDef结构体进行配置,设置GPIO_Mode为GPIO_Mode_IN。

4. 如何设置STM32的GPIO输出高电平或低电平?答案:使用GPIO_SetBits函数设置输出高电平,使用GPIO_ResetBits函数设置输出低电平。

5. 如何读取STM32的GPIO输入状态?答案:使用GPIO_ReadInputDataBit函数读取输入状态。

三、中断1. 什么是中断?答案:中断是指在程序执行过程中,由硬件或软件触发的一种事件,可以打断当前正在执行的程序。

2. 如何配置STM32的外部中断?答案:使用EXTI_Init函数进行配置,设置中断线、触发方式等参数。

《嵌入式技术》期末考试题及答案A(基于STM32)_2

《嵌入式技术》期末考试题及答案A(基于STM32)_2

《嵌入式技术》期末考试题1一、填空题(20分)1.ARM 这个缩写包含两个意思: 一是指___________;二是指______________。

2.常用的AT89C52单片机为_____位单片机, 而STM32单片机为____位单片机。

常用的STM32F103~107系列单片机是基于_________内核, 此内核采用的是___________结构。

STM32单片机共有8种输入输出模式, 其中输入模式有____种, 输出模式有_____种。

在编写按键检测程序时, 加一个延时判断的目的是为了__________, 这种方法叫________。

二、判断题(20分)学习嵌入式技术不需要硬件基础, 只需要会编写软件即可。

()2.STM32F103~107系列单片机的最大系统时钟频率为72MHz。

()3.STM32F103~107系列单片机的工作电压为5.0V。

()4.STM32的软件开发环境有Keil u5、IAR等。

()5.STM32的开发模式只有基于固件库函数方式一种。

()三、名词解释(20分)1.GPIO1、TIMER2、USART3、OS四、简答题(40分)1.请举例说明, 在你身边有哪些是单片机应用系统(至少举3例)?2.与常用的AT89C52单片机比较, STM32单片机有哪些方面的优点?3.STM32单片机常见的基本功能部件(外设)有哪些?4.编写一个函数, 函数描述: 控制LED每隔1S闪烁一次, 控制LED的引脚为PC8, 只写出具体的控制函数即可, 整体程序不用编写。

《嵌入式技术》期末考试题1 参考答案一、填空题1.ARM 公司ARM 公司设计的CPU及其架构2.8 322、3.Cortex-M3 哈佛3、4 44、延时消抖软件消抖法二、判断题1、✖2、✔3、✖4、✔5、✖三、名词解释1、输入/输出接口2、定时器3、通用串行通信接口4、操作系统四、简答题1、略2、(1)stm32 单片机的运算速度比AT89C52单片机的快;(2)stm32 单片机能移植操作系统,这样能处理多任务;(3)stm32 单片机外围接口功能比AT89C52单片机强大。

stm32复习题及答案

stm32复习题及答案

stm32复习题及答案# STM32复习题及答案一、选择题1. STM32是以下哪个公司的微控制器产品?A. AtmelB. NXPC. STMicroelectronicsD. Texas Instruments答案:C2. STM32系列微控制器主要基于哪种架构?A. ARM7B. ARM9C. Cortex-MD. Cortex-A答案:C3. 下列哪个不是STM32的外设?A. ADCB. DACC. I2CD. USB答案:D(USB是外设,但题目可能指的是其他不属于STM32的外设)4. STM32的GPIO端口可以配置为几种模式?A. 2种B. 4种C. 8种D. 16种答案:B5. 下列哪个不是STM32的启动模式?A. 从Flash启动B. 从SRAM启动C. 从SD卡启动D. 从USB启动答案:D二、判断题1. STM32微控制器支持JTAG调试接口。

()答案:正确2. STM32的所有型号都内置了以太网控制器。

()答案:错误3. STM32的时钟系统可以配置为内部RC振荡器或外部晶振。

()答案:正确4. STM32的GPIO端口可以配置为上拉或下拉输入。

()答案:正确5. STM32的中断优先级是固定的,不能更改。

()答案:错误三、简答题1. 简述STM32微控制器的主要特性。

答案:STM32微控制器主要特性包括基于ARM Cortex-M内核,具有高性能和低功耗的特点;支持多种外设接口,如SPI、I2C、USART等;具备丰富的GPIO端口配置选项;支持多种启动模式,包括从Flash、SRAM 或外部存储器启动;具备灵活的时钟系统和中断优先级配置。

2. 解释STM32的看门狗定时器(WDT)的作用。

答案:STM32的看门狗定时器是一种硬件定时器,用于监控程序的运行状态。

如果程序在预定的时间内没有重置看门狗定时器,它将触发系统复位,防止系统因软件故障而挂起。

这在嵌入式系统中非常重要,以确保系统的稳定性和可靠性。

stm32考试题及答案解析式

stm32考试题及答案解析式

stm32考试题及答案解析式STM32考试题及答案解析1. STM32系列微控制器属于以下哪种类型的处理器?A. 8位B. 16位C. 32位D. 64位答案:C解析:STM32系列微控制器是基于ARM Cortex-M内核的32位微控制器。

2. 下列哪个不是STM32的外设接口?A. USARTB. I2CC. SPID. USB答案:D解析:STM32微控制器通常具有USART、I2C和SPI等外设接口,而USB接口虽然在某些型号上可用,但并非所有STM32型号都具备。

3. STM32的时钟系统包括哪些主要部分?A. 内部RC振荡器B. 外部晶振C. 外部RC振荡器D. PLL答案:ABCD解析:STM32的时钟系统由内部RC振荡器、外部晶振、外部RC振荡器和PLL(相位锁定环)等组成,这些组件共同工作以提供系统所需的时钟信号。

4. STM32的中断优先级是如何设置的?A. 通过编程设置B. 通过硬件设置C. 通过中断向量表设置D. 通过中断服务程序设置答案:A解析:STM32的中断优先级可以通过编程设置,使用NVIC(嵌套向量中断控制器)的相关寄存器来配置。

5. 下列哪个不是STM32的启动模式?A. 从Flash启动B. 从RAM启动C. 从SRAM启动D. 从外部存储器启动答案:B解析:STM32的启动模式包括从Flash启动、从SRAM启动和从外部存储器启动,而从RAM启动不是STM32的标准启动模式。

6. STM32的GPIO(通用输入/输出)端口可以配置为哪些模式?A. 输入模式B. 输出模式C. 模拟模式D. 复用功能模式答案:ABCD解析:STM32的GPIO端口可以配置为输入模式、输出模式、模拟模式以及复用功能模式,以适应不同的应用需求。

7. STM32的ADC(模拟/数字转换器)可以支持多少通道?A. 8通道B. 16通道C. 32通道D. 64通道答案:B解析:STM32的ADC通常支持16个通道,但具体数量可能因型号而异。

stm32考试题及答案判断题

stm32考试题及答案判断题

stm32考试题及答案判断题一、判断题(每题2分,共20分)1. STM32系列微控制器是基于ARM Cortex-M3内核的。

()答案:√2. STM32的所有I/O端口均支持5V容限。

()答案:×3. STM32的内部时钟系统可以提供高达72MHz的时钟频率。

()答案:×4. STM32的ADC模块可以同时对多个通道进行采样。

()答案:√5. STM32的USART模块可以配置为硬件流控制模式。

()答案:√6. STM32的内部Flash存储器可以作为程序存储空间,也可以作为数据存储空间。

()答案:√7. STM32的GPIO端口可以配置为模拟输入模式。

()答案:√8. STM32的RTC模块可以提供毫秒级的定时功能。

()答案:×9. STM32的DMA控制器可以用于内存到内存的数据传输。

()答案:√10. STM32的CAN模块支持CAN 2.0B协议。

()答案:√二、填空题(每题2分,共20分)1. STM32的______内核支持中断嵌套,最多可以嵌套______层中断。

(ARM Cortex-M3,8)2. STM32的内部时钟系统可以通过______模块进行配置。

(RCC)3. STM32的______模块可以用于生成精确的时间延迟。

(TIM)4. STM32的______模块可以用于存储用户数据。

(EEPROM)5. STM32的______模块可以用于实现PWM输出。

(TIM)6. STM32的______模块可以用于实现模数转换。

(ADC)7. STM32的______模块可以用于实现数模转换。

(DAC)8. STM32的______模块可以用于实现实时时钟功能。

(RTC)9. STM32的______模块可以用于实现看门狗功能。

(IWDG)10. STM32的______模块可以用于实现以太网通信。

(ETH)三、简答题(每题10分,共40分)1. 简述STM32的内部时钟系统的主要组成部分。

stm32试题及答案

stm32试题及答案

stm32试题及答案一、单项选择题(每题2分,共20分)1. STM32系列微控制器属于以下哪种类型的微控制器?A. 8位B. 16位C. 32位D. 64位答案:C2. STM32的时钟系统主要由哪两个部分组成?A. HSI和HSEB. HSE和PLLC. LSI和LSED. PLL和HSE答案:B3. STM32的GPIO端口可以配置为以下哪些模式?A. 输入模式B. 输出模式C. 模拟模式D. 所有以上答案:D4. STM32中,下列哪个寄存器用于配置NVIC中断控制器?A. NVIC_ISERB. NVIC_ICERC. NVIC_IPRD. 所有以上答案:D5. STM32的ADC(模数转换器)可以支持的最大采样速率是多少?A. 1MHzB. 2MHzC. 3.5MHzD. 5MHz答案:C二、多项选择题(每题3分,共15分)1. STM32系列微控制器支持以下哪些通信接口?A. USARTB. SPIC. I2CD. CAN答案:ABCD2. 下列哪些功能是STM32的外设模块所提供的?A. 定时器B. 模数转换C. 数模转换D. 通信接口答案:ABCD3. STM32的内存可以包括以下哪些类型?A. 内部SRAMB. 外部SRAMC. 内部FlashD. 外部Flash答案:ABCD三、判断题(每题2分,共10分)1. STM32微控制器的内部Flash存储器可以作为程序存储器使用。

(对)2. STM32的GPIO端口只能配置为数字输入或数字输出模式。

(错)3. STM32的ADC模块可以同时支持多个通道的采样。

(对)4. STM32的时钟系统不能通过软件进行配置。

(错)5. STM32的NVIC中断控制器可以配置中断的优先级。

(对)四、简答题(每题5分,共20分)1. 简述STM32的启动过程。

答案:STM32的启动过程通常从内部Flash存储器的地址0x0开始,执行复位初始化代码,然后跳转到用户程序的入口点。

stm32期中考试题及答案

stm32期中考试题及答案

stm32期中考试题及答案**STM32期中考试题及答案**一、选择题(每题2分,共20分)1. STM32系列微控制器属于以下哪种类型的微控制器?A. 8位微控制器B. 16位微控制器C. 32位微控制器D. 64位微控制器答案:C2. STM32微控制器的内核是基于以下哪种架构?A. ARM7B. ARM9C. Cortex-M3D. Cortex-A8答案:C3. STM32的时钟系统不包括以下哪个部分?A. HSI(高速内部时钟)B. HSE(高速外部时钟)C. LSI(低速内部时钟)D. LSE(低速外部时钟)答案:D4. STM32的以下哪个外设不是用来进行数据通信的?A. USARTB. SPIC. I2CD. ADC答案:D5. STM32的以下哪个寄存器用于存储程序计数器(PC)的值?A. R0B. R1C. R2D. PC答案:D6. STM32的以下哪个中断优先级最高?A. NVIC_PRIORITYGROUP_0B. NVIC_PRIORITYGROUP_1C. NVIC_PRIORITYGROUP_2D. NVIC_PRIORITYGROUP_3答案:A7. STM32的以下哪个引脚不能用作JTAG功能?A. PA13B. PA14C. PB3D. PB4答案:C8. STM32的以下哪个外设不是用来进行数据存储的?A. FlashB. SRAMC. EEPROMD. DMA答案:D9. STM32的以下哪个模式不是低功耗模式?A. Sleep ModeB. Stop ModeC. Standby ModeD. Run Mode答案:D10. STM32的以下哪个引脚不是BOOT引脚?A. PA13B. PA14C. PB2D. PB3答案:D二、填空题(每题2分,共20分)1. STM32的内部时钟源HSI的频率一般为________MHz。

答案:82. STM32的外部时钟源HSE的典型频率为________MHz。

stm32单片机考试题目及答案

stm32单片机考试题目及答案

stm32单片机考试题目及答案**STM32单片机考试题目及答案**一、单项选择题(每题2分,共20分)1. STM32单片机属于以下哪种类型的微控制器?A. 8位微控制器B. 16位微控制器C. 32位微控制器D. 64位微控制器**答案:C**2. STM32单片机使用的指令集架构是什么?A. ARM7B. ARM9C. Cortex-M3D. Cortex-A8**答案:C**3. STM32单片机的时钟系统主要由哪些部分组成?A. HSI、HSE、PLLB. MSI、HSE、PLLC. HSI、LSE、PLLD. MSI、LSE、PLL**答案:A**4. STM32单片机中,以下哪个寄存器用于配置GPIO的输入输出模式?A. CRH/CRHB. IDR/ODRC. BSRR/BRD. AFR**答案:A**5. STM32单片机的中断优先级配置是通过哪个寄存器完成的?A. NVIC_ISERB. NVIC_IPRC. NVIC_ICERD. NVIC_IABR**答案:B**6. STM32单片机中,以下哪个是定时器的中断事件?A. 更新中断B. 比较匹配中断C. 捕获比较中断D. 所有以上**答案:D**7. STM32单片机的ADC模块支持的分辨率是多少位?A. 8位B. 10位C. 12位D. 16位**答案:C**8. STM32单片机的I2C通信协议中,主设备和从设备之间的通信速率最高可以达到多少?A. 100kHzB. 400kHzC. 1MHzD. 3.4MHz**答案:B**9. STM32单片机中,以下哪个不是串行通信接口?A. USARTB. SPIC. I2CD. ADC**答案:D**10. STM32单片机中,以下哪个不是外设时钟源?A. HSIB. HSEC. LSID. MSI**答案:D**二、填空题(每题2分,共20分)1. STM32单片机的内部高速时钟源是________。

stm32复习资料答案

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.50MHzC.36MHz D.72MHz4.当输出模式位MODE[1:0]=“10”时,最大输出速度为(B )。

A.10MHz B.2MHzC.50MHz D.72MHz三、简答题1.简述不同复用功能的重映射。

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

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

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

各个复用功能的重映射可以参阅正文的介绍,由于内容比较多,正文介绍非常详细,这里省略。

2.简述STM32的GPIO的一些主要特点(至少5个)。

答:主要特点如下:❑通用I/O,可以作为输出、输入等功能。

❑单独的位设置或位清除。

❑外部中断/唤醒线。

❑复用功能(AF)和重映射。

❑GPIO锁定机制。

stm32复习题及答案

stm32复习题及答案

stm32复习题及答案STM32复习题及答案STM32是一种嵌入式微控制器,被广泛应用于各种电子设备中。

它具有强大的功能和灵活性,因此在工程师和学生中非常受欢迎。

为了帮助大家更好地复习STM32相关知识,下面将提供一些常见的复习题及其答案。

一、基础知识题1. STM32是什么?答:STM32是意法半导体(STMicroelectronics)推出的一款32位嵌入式微控制器系列,广泛应用于各种电子设备中。

2. STM32的主要特点是什么?答:主要特点包括:32位处理器架构、高性能、低功耗、丰富的外设接口、易于开发和调试等。

3. STM32的主要应用领域有哪些?答:主要应用领域包括:消费电子、工业自动化、汽车电子、医疗设备等。

4. STM32的开发环境是什么?答:STM32的开发环境主要包括:Keil MDK-ARM、IAR Embedded Workbench、STM32CubeIDE等。

5. STM32的编程语言是什么?答:STM32可以使用多种编程语言进行开发,包括C语言、汇编语言等。

二、编程实践题1. 编写一个程序,使LED灯每隔1秒钟闪烁一次。

答:```c#include "stm32f10x.h"void Delay(uint32_t nCount) {for (; nCount != 0; nCount--);}int main(void) {RCC->APB2ENR |= RCC_APB2ENR_IOPCEN;GPIOC->CRH &= ~GPIO_CRH_CNF13;GPIOC->CRH |= GPIO_CRH_MODE13_0;while (1) {GPIOC->ODR ^= GPIO_ODR_ODR13;Delay(1000000);}}```2. 编写一个程序,使按下按键后,LED灯亮起,松开按键后,LED灯熄灭。

答:```c#include "stm32f10x.h"void Delay(uint32_t nCount) {for (; nCount != 0; nCount--);}int main(void) {RCC->APB2ENR |= RCC_APB2ENR_IOPCEN;RCC->APB2ENR |= RCC_APB2ENR_IOPAEN;GPIOC->CRH &= ~GPIO_CRH_CNF13;GPIOC->CRH |= GPIO_CRH_MODE13_0;GPIOA->CRL &= ~GPIO_CRL_CNF0;GPIOA->CRL |= GPIO_CRL_CNF0_1;while (1) {if (GPIOA->IDR & GPIO_IDR_IDR0) {GPIOC->ODR |= GPIO_ODR_ODR13;} else {GPIOC->ODR &= ~GPIO_ODR_ODR13;}Delay(100000);}}```三、实际应用题1. 设计一个温度监测系统,当温度超过某个阈值时,LED灯亮起并发出警报。

嵌入式单片机stm32原理及应用课后答案

嵌入式单片机stm32原理及应用课后答案

嵌入式单片机stm32原理及应用课后答案一、判断题(在题后的括号内打√或×):1. 单片机根据数据总线宽度的不同,可以分为4位机、8位机、16位机、32位机。

(√ )2. MCS-51系列单片机分成三大字系列:51子系列、52子系列和53子系列。

(× )3. 一般在计算机中,对于正数,最高位规定为“0”;对于负数,最高位规定为“1”。

(√ )4. MCS-51的特定功能寄存器原产在60H~80H地址范围内。

(× )5. P2口既可以作为I/O使用,又可以作地址/数据复用口使用。

(√ )6. 按指令继续执行时间分后,可以分成1周期、2周期、3周期指令。

(× )7. 定时/计数器共有5种工作方式,由TMOD中M1M0的状态决定。

(× )8. 异步通信的数据或字符就是分成一帧一帧地传输,用一个初始位则表示字符的已经开始,用暂停位则表示字符的完结。

(√)9. MOV 20H , R1 (√ )10. SUB A,R2 (× )二、单选题(请选择正确答案填写在括号中)1. 所谓CPU就是指( A )。

(A)运算器和控制器(C)输入输出设备 (B)运算器和存储器 (D)控制器和存储器2. .101B转换成十进制数是( D )。

(A)46.625 (B)23.625 (C) 23.62 (D) 21.6253. 能够用紫外光擦除ROM中程序的只读存储器称为( C )。

(A)掩膜ROM (B)PROM (C)EPROM (D)EEPROM4. 若某存储器芯片地址线为12根,那么它的存储容量为( B )。

(A)1KB (B) 2KB (C)4KB (D)8KB5. PC中存放的是( A )。

(A)下一条指令的地址 (B)当前正在继续执行的指令(C)当前正在执行指令的地址 (D)下一条要执行的指令6. 单片机的( D )口的插槽,还具备外中断、以太网通信等第二功能。

stm32试题及答案-(最新版)

stm32试题及答案-(最新版)

STM32习题集一、选择题1.Cortex-M处理器采用的架构是( D )(A)v4T (B)v5TE (C)v6 (D)v7 2.NVIC可用来表示优先权等级的位数可配置为是( D )(A)2 (B)4 (C)6 (D)83.Cortex-M系列正式发布的版本是( A )(A)Cortex-M3 (B)Cortex-M4 (C)Cortex-M6 (D)Cortex-M8 4.Cortex-M3的提供的流水线是( B )(A)2级(B)3级(C)5级(D)8级5.Cortex-M3的提供的单周期乘法位数是( C )(A)8 (B)16 (C)32 (D)646.STM32处理器的USB接口可达(B )(A)8Mbit/s (B)12Mbit/s (C)16Mbit/s (D)24Mbit/s 4.下面是Context-M3处理器代码执行方式的是( A )(A)特权方式(B)普通方式(C)Handle方式(D)Thread方式5.下面是Context-M3处理器的工作模式的是( A )(A)Thread模式(B)Thumb模式(C)Thumb-2模式(D)Debug模式6.下列是Cortex – M3 处理器可以使用的堆栈的栈是( B )(A)线程栈(B)进程栈(C)多线程栈(D)空栈7.Context – M3处理器的寄存器r14代表( B )(A)通用寄存器(B)链接寄存器(C)程序计数器(D)程序状态寄存器8.Handle模式一般使用( A )(A)Main_SP (B)Process_SP (C)Main_SP和Process_SP (D)Main_SP 或Process_SP9.Cortex – M3使用的存储器格式是( D )(A)小端格式(B)大端格式(C)小端或大端格式(D)没有正确答案10.Cortex – M3的存储格式中专用外设总线区域可以使用( A )(A)小端格式(B)大端格式(C)小端或大端格式(D)没有正确答案11.每个通用I/O端口有()个32位的配置寄存器,()个32位的数据寄存器,()个32位的置位/复位寄存器,()个16位的复位寄存器,( B )个32位的锁定寄存器(A)2,1,2,1,1 (B)2,2,1,1,1 (C)2,2,2,1,1 (D)2,2,1,2,1 12.( A )寄存器的目的就是用来允许对GPIO寄存器进行原子的读/修改操作(A)GPIOX_BSRR和GPIOX_BRR (B)GPIOX_CRL和GPIOX_CRH (C)GPIOX_BSRR和GPIOX_LCKR (D)GPIOX_IDR和GPIOX_ODR 13.所有的GPIO引脚有一个内部微弱的上拉和下拉,当它们被配置为( A )时可以是激活的或者非激活的(A)输入(B)输出(C)推挽(D)开漏14.端口输入数据寄存器的地址偏移为( B )(A)00H (B)08H(C)0CH (D)04H16.端口输出数据寄存器的地址偏移为(C )(A)00H (B)08H(C)0CH (D)04H17.每个I/O端口位可以自由的编程,尽管I/O端口寄存器必须以( D )的方式访问(A)16位字(B)16位字节(C)32位字节(D)32位字18.固件库中的功能状态(FunctionalState)类型被赋予以下两个值( A )(A)ENABLE或者DISABLE (B)SET或者RESTE(C)YES或者NO (D)SUCCESS或者ERROR19.固件库中的标志状态(FlagStatus)类型被赋予以下两个值( C )(A)ENABLE或者DISABLE (B)SUCCESS或者ERROR(C)SET或者RESTE (D)YES或者NO20.STM32F107V有( C )可屏蔽中断通道(A)40 (B)50 (C)60 (D)7021.STM32F107V采用( A )位来编辑中断的优先级(A)4 (B)8 (C)16 (D)3222.向量中断控制器最多可支持( C )个IRQ中断(A)127 (B)128 (C)240 (D)255 23.系统控制寄存器NVIC 和处理器内核接口紧密耦合,主要目的是(C )(A)结构更紧凑,减小芯片的尺寸(B)连接更可靠,减小出错的概率(C)减小延时,高效处理最近发生的中断(D)无所谓,没有特别的意思,远一点也没有关系24.关于中断嵌套说法正确的是( B )(A)只要响应优先级不一样就有可能发生中断嵌套(B)只要抢占式优先级不一样就有可能发生中断嵌套(C)只有抢占式优先级和响应优先级都不一才有可能发生中断嵌套(D)以上说法都不对25.在STM32107向量中断控制器管理下,可将中断分为( B )组(A)4 (B)5 (C)6 (D)726.中断屏蔽器能屏蔽( B )(A)所有中断和异常(B)除了NMI外所有异常和中断(C)除了NMI、异常所有其他中断(D)部分中断27.PWM是( A )28.(A)脉冲宽度调制(B)脉冲频率调制(C)脉冲幅度调制(D)脉冲位置调制29.要想使能自动重装载的预装载寄存器需通过设置TIMx_CR1寄存器的( B )位(A)UIF (B)ARPE (C)UG (D)URS 30.以下对于STM32 ADC描述正确的是(B )(A)STM32 ADC是一个12位连续近似模拟到数字的转换器(B)STM32 ADC是一个8位连续近似模拟到数字的转换器(C)STM32 ADC是一个12位连续近似数字到模拟的转换器(D)STM32 ADC是一个8位连续近似数字到模拟的转换器31.ADC转换过程不含哪项( D )(A)采样(B)量化(C)编码(D)逆采样32.ADC转换过程正确的是( A )(A)采样—量化—编码(B)量化—采样—编码(C)采样—编码—量化(D)编码—采样—量化33.下列哪项不是ADC转换器的主要技术指标( B )(A)分辨率(B)频率(C)转换速率(D)量化误差34.以下对STM32F107集成A/D的特性描述不正确的是(B )(A)12位精度(B)单一转换模式(C)按通道配置采样时间(D)数据对齐方式与内建数据一致35.以下对STM32F107集成A/D的特性描述正确的是( B )(A)供电需求: 2.6V到3.8V(B)输入范围:VREF-≤VIN≤VREF+(C)性能线设备的转换时间:28MHz时为1us(D)访问线设备的转换时间:56MHz时为1us36.以下为STM32的GPIO端口配置寄存器的描述,在GPIO控制LED电路设计时,要使最大输出速度为10MHz,应该设置( B )(A)CNFy[1:0] (B)MODEy[1:0](C)MODE (D)CNF37.以下为GPIO端口配置寄存器的描述,在GPIO控制LED电路设计时,要使最大输出速度为2MHz,应该设置MODE[1:0]值为( C )(A)00 (B)01(C)10 (D)1138..已知TIM1定时器的起始地址为0x4001 2C00,则定时器1的捕获/比较寄存器1的地址为( D )(A)0x4001 2C20 (B)0x4001 2C2C(C)0x4001 2C38 (D)0x4001 2C3439.已知TIM1定时器的起始地址为0x4001 2C00,则定时器1的捕获/比较寄存器2的地址为(C )(A)0x4001 2C20 (B)0x40012C2C(C)0x4001 2C38 (D)0x4001 2C3440.SysTick定时器校正值为( B )(A)9000 (B)10000(C)12000 (D)1500041.SysTick定时器的中断号是( C )(A)4 (B)5(C)6 (D)742.上图中Tamper连接了STM32F10X的PC13GPIO,PC13通用IO端口映射到外部中断事件线上是( D )(A)EXTI线14 (B)EXTI线15(C)EXTI线12 (D)EXTI线1343.上图中WKUP连接了STM32F10X的PA0 GPIO,PA0通用IO端口映射到外部中断事件线上是( A )(A)EXTI线0 (B)EXTI线1(C)EXTI线2 (D)EXTI线344./** @addtogroup Peripheral_registers_structures* @{*//*** @brief Analog to Digital Converter*/typedef struct{__IO uint32_t SR;__IO uint32_t CR1;__IO uint32_t CR2;__IO uint32_t SMPR1;__IO uint32_t SMPR2;__IO uint32_t JOFR1;__IO uint32_t JOFR2;__IO uint32_t JOFR3;__IO uint32_t JOFR4;__IO uint32_t HTR;__IO uint32_t LTR;__IO uint32_t SQR1;__IO uint32_t SQR2;__IO uint32_t SQR3;__IO uint32_t JSQR;__IO uint32_t JDR1;__IO uint32_t JDR2;__IO uint32_t JDR3;__IO uint32_t JDR4;__IO uint32_t DR;} ADC_TypeDef;ADC注入通道数据偏移寄存器有4个,其偏移地址为14H-20H,JOFR1的偏移地址为(D )(A)0x20 (B)0x1c(C)0x18 (D)0x1445./** @addtogroup Peripheral_registers_structures* @{*//*** @brief Analog to Digital Converter*/typedef struct{__IO uint32_t SR;__IO uint32_t CR1;__IO uint32_t CR2;__IO uint32_t SMPR1;__IO uint32_t SMPR2;__IO uint32_t JOFR1;__IO uint32_t JOFR2;__IO uint32_t JOFR3;__IO uint32_t JOFR4;__IO uint32_t HTR;__IO uint32_t LTR;__IO uint32_t SQR1;__IO uint32_t SQR2;__IO uint32_t SQR3;__IO uint32_t JSQR;__IO uint32_t JDR1;__IO uint32_t JDR2;__IO uint32_t JDR3;__IO uint32_t JDR4;__IO uint32_t DR;} ADC_TypeDef;ADC注入通道数据偏移寄存器有4个,其偏移地址为14H-20H,JOFR2的偏移地址为(B )(A)0x14 (B)0x18(C)0x1c (D)0x2046.Cortex-M3的提供的流水线是( B )(A)2级(B)3级(C)5级(D)8级47.Contex – M3处理器的寄存器r14代表( B )(A)通用寄存器(B)链接寄存器(C)程序计数器(D)程序状态寄存器48.固件库中的功能状态(FunctionalState)类型被赋予以下两个值( A )(A)ENABLE或者DISABLE(B)SET或者RESTE(C)YES或者NO(D)SUCCESS或者ERROR49.固件库中的标志状态(FlagStatus)类型被赋予以下两个值( C )(A)ENABLE或者DISABLE(B)SUCCESS或者ERROR(C)SET或者RESTE(D)YES或者NO50.DMA控制器可编程的数据传输数目最大为( A )。

stm32嵌入式试题

stm32嵌入式试题

STM32是一系列以ARM Cortex-M为内核的32位嵌入式微控制器。

第二章、初识STM32库1.什么是启动文件启动文件的作用是什么具体实现了哪些功能启动文件是任何处理器在上电复位之后最先运行的一段汇编程序。

在我们编写的c语言代码运行之前,需要由汇编为c语言的运行建立一个合适的环境,接下来才能运行我们的程序main函数。

所以我们也要把启动文件添加进我们的的工程中去。

❑初始化堆栈指针SP;❑初始化程序计数器指针PC;❑设置堆、栈的大小;❑设置异常向量表的入口地址;❑配置外部SRAM作为数据存储器(这个由用户配置,一般的开发板可没有外部SRAM);❑设置C库的分支入口__main(最终用来调用main函数);❑在3.5版的启动文件还调用了在system_stm32f10x.c文件中的SystemIni() 函数配置系统时钟,在旧版本的工程中要用户进入main函数自己调用SystemIni() 函数。

2. 文件的作用是什么是专门用来编写中断服务函数的,在我们修改前,这个文件已经定义了一些系统异常的接口,其它普通中断服务函数由我们自己添加。

第四章、深入分析流水灯例程是什么意思STM32芯片的GPIO引脚分成哪些组每组的引脚的号码是什么范围STM32芯片上,I/O引脚可以被软件设置成各种不同的功能,如输入或输出,所以被称为GPIO (General-purpose I/O)。

而GPIO引脚又被分为GPIOA、GPIOB……GPIOG不同的组,每组端口分为0~15,共16个不同的引脚2. ST库提供了GPIO输出高电平和低电平的函数,分别是什么函数用GPIO_SetBit s()控制输出高电平,用GPIO_ResetBit s()控制输出低电平。

3. RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOC, ENABLE);这句代码实现的功能是什么实现开启外设GPIOC的时钟。

嵌入式开发基础(习题卷2)

嵌入式开发基础(习题卷2)

嵌入式开发基础(习题卷2)第1部分:单项选择题,共169题,每题只有一个正确答案,多选或少选均不得分。

1.[单选题]STM32 的 USART 根据( )寄存器 M 位的状态,来选择发送 8 位或者 9 位的数据 字。

A)USART_CR1B)USART_CR2C)USART_BRRD)USART_CR3答案:A解析:2.[单选题]以下哪个不属于STM32F103的端口号( )A)GPIOXB)GPIOC)GPIOFD)GPI0G答案:A解析:3.[单选题]使用Host-Target联合开发嵌入式应用,不是必须的。

A)宿主机B)银河麒麟操作系统C)目标机D)交叉编译器答案:B解析:4.[单选题]在32位处理器上,假设栈顶指针寄存器的当前值为0x00FFFFE8,那么在执行完指令“push eax”后,栈指针的当前值应为A)0x00FFFFE4B)0x00FFFFE6C)0x00FFFFEAD)0x00FFFFEC答案:A解析:5.[单选题]若信号量S的初值为2,当前值为-1,则表示有______等待进程。

A)0个B)1个C)2个D)3个答案:B解析:本题考查操作系统的基础知识。

荷兰学者Dijkstra提出的信号量(或信号灯)机制,是一种卓有成效的进程同步与互斥的工具。

对信号量的操作原语有两种,P操作和V操作。

P操作和V操作是执行时不被打断的两个操作系统原语值外,信号量的值能由P操作和V操作改变。

P(S)的主要功能是:先执行S=S-1;若S≥0则进程继续执行;若S<0则阻塞该进程,并将它插入到该信号量的等待队列Q中。

V(S)的主要功能是:先执行S=S+1;若S>0则进程继续执行;若S≤0则从该信号量等待队列中移出第一个进程,使其变为就绪状态并插入就绪队列,然后再返回原进程继续执行。

综上所述,当前的S值为-1,则表示有1个进程在信号量的等待队列Q中。

6.[单选题]USB 接口鼠标最合适的传输类型为 ()。

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

一、填空题
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个)。

答:
1.通用IO,可以作为输入、输出等功能。

2.单独的位设置和位清除
3.外部中断唤醒线
4.复用功能/重映射
5.GPIO锁定机制
四、编程题
编写一个初始化定时器的程序。

GPIO_InitTypedef GPIO_InitStructure;
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_Seep_50Mhz;
GPIO_Init(GPIOC,&GPIO_InitStructure);。

相关文档
最新文档