stm32嵌入式试题
嵌入式复习题
嵌入式复习题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 寄存器传输到用户指定的目的地址。
STM32和嵌入式开发设计部分考试答案
以下哪项选择是有关嵌入式系统描述不正确的地方是:大多数嵌入式系统本身具备开发能力嵌入式系统常用多少位的处理器32以下哪个是嵌入式系统?以上都是MAX232芯片在串行通信中,主要起的作用是电平转换STM32处理器的USB接口可达?12Mbit关于中断嵌套说法正确的是?只要抢占式优先级不一样就有可能发生中断嵌套PWM是?脉冲宽度调制以下对于STM32 ADC描述正确的是?是一个8位连续近似模拟到数字的转换器ARM Cortex-M3不可以通过( )唤醒CPU?PLL以下为GPIO端口配置寄存器的描述,在GPIO控制LED电路设计时,要使最大输出速度为2MHz,应该设置MODE[1:0]值为10Cortex-M3的提供的流水线是?Cortex – M3使用的存储器格式是?以下对于STM32 ADC描述正确的是?在STM32中,只有在____的转换结束时才产生DMA请求,并将转换的数据从____寄存器传输规则通道ADC_DR窗体底端在有两个ADC的STM32器件中,可以使用____模式。
在____模式里,根据____寄存器中____位所选的模式,转换的启动可以是ADC1主和ADC2从的交替触发或同时触发。
双ADC双ADCADC_CR1DUALMOD[2:0]STM32的EXTI线17连接到。
RTC闹钟事件窗体底端STM32的外部中断/事件控制器(EXTI)由____个产生事件/中断要求的边沿检测器组成。
19窗体底端STM32的USART可以利用____发生器提供宽范围的波特率选择。
分数波特率窗体底端系统计时器(SysTick)提供了1个____降序的计数器,具有灵活的控制机制。
24位STM32通用定时器TIM的16位计数器可以采用三种方式工作,分别为____模式、____模式和____模式。
向上计数向下计数中央对其STM32系列ARM Cortex-M3芯片支持三种复位形式,分别为复位、复位和复位。
系统电源备份区域DMA控制器的每个通道都可以在有固定地址的____和____之间执行DMA传输。
嵌入式开发基础(习题卷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 接口鼠标最合适的传输类型为 ()。
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函数进行配置,设置中断线、触发方式等参数。
嵌入式期末考试填空白题库
嵌入式期末考试填空白题库1、ST公司的STM32系列芯片采用了内核,STM32F103系列为,运行频率为 .2、STM32的所有端口都有外部中断能力。
当使用时,相应的引脚必须置成。
3、STM32还提供了用户可通过多个预分频器,可用来进一步配置、和域的频率。
4、ST公司还提供了完善的RCC接口库函数,其位于,对应的头文件为 .5、当STM32的I/O端口配置为输入时,被禁止,被激活。
根据输入配置(上拉,下拉或浮动)的不同,该引脚的被连接。
出现在I/O脚上的数据在每个APB2时钟被采样到输入数据寄存器,对的读访问可得到I/O状态。
6、STM32的所有端口都有外部中断能力。
当使用时,相应的引脚必须配置成。
7、STM32具有单独的位设置或位清除能力。
这是通过和寄存器来实现的。
8、ST公司还提供了完善的通用IO接口库函数,其位于,对应的头文件为。
9、为了优化不同引脚封装的外设数目,可以把一些重新映射到其他引脚上。
这时,复用功能不再映射到上。
在程序上,是通过设置来实现引脚的重新映射。
10、STM32芯片内部集成的位ADC是一种逐次逼近型模拟数字转换器,具有个通道,可测量个外部和个内部信号源。
11、在STM32中,只有在的转换结束时才产生DMA请求,并将转换的数据从寄存器传输到用户指定的目的地址。
12、在有两个ADC的STM32器件中,可以使用模式。
在模式里,根据寄存器中位所选的模式,转换的启动可以是ADC1主和ADC2从的交替触发或同时触发。
13、ADC的校准模式通过设置寄存器的位来启动。
14、在STM32中,寄存器的位选择转换后数据储存的对齐方式。
15、在STM32内部还提供了,可以用来测量器件周围的温度。
温度传感器在内部和输入通道相连接,此通道把传感器输出的电压转换成数字值。
内部参考电压和相连接。
16、STM32的管理着包括Cortex-M3核异常等中断,其和ARM处理器核的接口紧密相连,可以实现的中断处理,并有效地处理中断。
基于stm32考试试卷和答案
基于stm32考试试卷和答案# 基于STM32考试试卷和答案## 一、选择题1. STM32系列微控制器属于以下哪种类型的微控制器?A. 8位微控制器B. 16位微控制器C. 32位微控制器D. 64位微控制器**答案:C**2. STM32F103系列微控制器的主频是多少?A. 72MHzB. 84MHzC. 120MHzD. 168MHz**答案:C**3. STM32微控制器的JTAG接口包含以下哪些引脚?A. SWDIO, SWCLKB. TDI, TDO, TMS, TCKC. SWDIO, SWCLK, TDI, TDO, TMS, TCKD. None of the above**答案:C**4. STM32微控制器的以下哪个外设支持DMA?A. GPIOB. USARTC. ADCD. All of the above**答案:D**5. STM32微控制器的以下哪个引脚可以用于BOOT模式?A. PA0B. PB0C. PC0D. PD0**答案:A**## 二、填空题1. STM32微控制器的______位浮点运算单元(FPU)可以执行单精度和双精度浮点运算。
**答案:32**2. STM32F103系列微控制器的______个外设时钟域允许独立的时钟控制。
**答案:2**3. STM32微控制器的______接口允许通过USB进行程序下载和调试。
**答案:ST-Link**4. STM32微控制器的______引脚可以用于唤醒微控制器。
**答案:WKUP**5. STM32微控制器的______外设可以用于生成精确的时间延迟。
**答案:TIM**## 三、简答题1. 简述STM32微控制器的中断优先级是如何工作的。
**答案:**STM32微控制器使用嵌套向量中断控制器(NVIC)来管理中断优先级。
每个中断源可以被分配一个优先级,NVIC根据这些优先级来决定哪个中断应该首先被处理。
《嵌入式技术》期末考试题及答案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复习题及答案一、选择题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习题集一、选择题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 )。
基于STM32CubeMX和HAL驱动库的嵌入式系统设计mooc课后章节答案期末考试题库
基于STM32CubeMX和HAL驱动库的嵌入式系统设计_电子科技大学中国大学mooc课后章节答案期末考试题库2023年1.STM32的每个GPIO引脚具备多种功能,这些功能可以同时使用。
参考答案:错误2.串口中断发送函数HAL_Transmti_IT在调用完成后,将关闭发送中断。
参考答案:正确3.下面不属于微控制器最小系统(狭义)的电路单元是参考答案:显示电路4.下面不属于串口通信的数据传输方式是参考答案:通道5.假设定时器时钟TIMx_CLK为100MHz,PWM输出为PWM1模式。
当自动重载值ARR=999,捕获/比较值CCR=200,有效电平为高电平,向上计数时,输出PWM信号的占空比是多少?参考答案:20%6.定时器设置为递减计数时,发生溢出后,计数器的重载值由哪一个寄存器决定?参考答案:自动重载寄存器7.假设定时器2的定时器时钟TIM_CLK为50MHz,预分频寄存器PSC的值为9999,自动重载寄存器ARR的值也为9999,则定时器的更新时间(定时时间)为参考答案:2000ms8.在CubeMX软件中,如果将定时器的参数Period设置为0,定时器将不会启动。
参考答案:正确9.定时器属于计数器的一种,它是对周期固定的脉冲进行计数。
参考答案:正确10.预分频寄存器的作用是扩大定时器的定时范围,并获取精确的时钟。
参考答案:正确11.下面不属于STM32CubeMX软件使用步骤的操作是参考答案:程序仿真12.STM32CubeMX软件可以进行程序的编译和下载。
参考答案:错误13.STM32CubeMX软件可以用于芯片的选型。
参考答案:正确14.STM32CubeMX软件提供了交叉选型功能,可以在STM32的产品线中筛选出一个芯片型号,这个芯片型号与用户曾经使用过的微控制器型号在性能和资源等方面最为接近,便于用户快速转换到STM32平台进行项目开发。
参考答案:正确15.下面不属于MDK-ARM软件使用步骤的是参考答案:电路设计16.MDK软件的RTE环境和CubeMX软件联合使用时,在CubeMX软件中不需要进行哪一步操作?参考答案:目标选择17.MDK-ARM软件可以独立新建工程,而不必借助CubeMX软件。
(完整word版)STM32复习题
一、选择题1、STM32F407VET6这款单片机型号表明该款单片机的引脚数目为( )A.48B.64C.100封装类型为()2、A.BGA B.LQFP C.VFQFPNA、下列开发软件中, 不能用来开发STM32的程序的是( )3、EWARM B.MDK C、JDK4、下列时钟源中不可以用来驱动系统时钟的是( )5、A.HSE B.HSI C.LSI6、STM32F103C8T6的SYSCLK最高为()7、A.48MHz B.72MHz C.168MHz当两个中断的抢占式优先级和子优先级一样时, 内核处理中断时, 这两个中断都已触发, 响应规则为()8、A.按中断向量表的顺序 B、随机响应 C、按中断程序入口地址顺序9、AHB是( )10、A.高性能总线 B.高速外设总线 C.低速外设总线A、在标准库中, 如果某个GPIO作为数字量输入口, 应配置为( )11、GPIO_Mode_AF B.GPIO_Mode_IN C.GPIO_Mode_AN12、。
PA9, 如果配置为USART1_TX,应配置为()13、GPIOx_ODR 寄存器是( )14、A.GPIO输出数据寄存器 B.GPIO输入数据寄存器 C.GPIO配置寄存器15、高速外设总线是()16、A.AHB B.APB1 C.APB2下列通讯方式中, 没有同步时钟的是( )A.UARTB.SPIC.IIC下列通讯方式中, 发送和接收是同时进行的是( )A.UARTB.SPIC.IIC下列看门狗, 可以避免跑乱的程序正好跑到喂狗程序从而导致不复位的情况是()A.独立看门狗B.窗口看门狗C.外部硬件看门狗标准库中, 当PA8被配置为外部中断线时, 对应的中断向量默认为( )A.EXTI8B.EXTI9_5C.EXTI5_9当PA2配置为中断线, 配置中断线时, EXTI_InitStructure。
EXTI_Line= ( )17、A.EXTI_Line2 B、GPIO_PinSource2 C、GPIO_Pin_218、带互补输出功能的定时器是( )19、A.高级定时器 B.通用定时器 C.基本定时器20、没有捕获/比较功能的定时器是( )21、A.高级定时器 B.通用定时器 C.基本定时器语句ADC_RegularChannelConfig(ADC1, ADC_Channel_17, 2, ADC_SampleTime_55Cycles5)使用规则通道组采集的是()A. 内部温度传感器的数据B.内部参考电压的数据C.某端口的数据ADC初始化时, 可通过结构体ADC_InitTypeDef 中ADC_ScanConvMode定义 ( )22、A.ADC使用模式 B、ADC扫描模式 C、ADC连续转换模式23、ADC初始化时,可通过结构体ADC_InitTypeDef 中ADC_ContinuousConvMode定义( )24、A.ADC使用模式 B.ADC扫描模式 C.ADC连续转换模式25、DMA初始化时结构体DMA_InitTypeDef 中DMA_PeripheralInc定义的是 ( )26、A.数据传输方向 B.外设增量模式 C.存储器增量模式27、若ADC使用DMA采集数据,DMA_InitTypeDef中的DMA_DIR 应配置为( )28、A.DMA_DIR_PeripheralDST B.DMA_DIR_PeripheralSRC C.DMA_DIR_M2M29、IIC通信时,起始信号定义为( )A、IIC通信时, 停止信号定义为( )30、SCL为高电平时拉低SDA B.SCL为高电平时拉高SDA C、SCL为低电平时拉高SDA31、支持多主结构的通讯方式是( )32、A.485 B.IIC C.SPICAN通讯中, 用于接收单元向具有相同ID的发送单元请求数据的帧叫()33、A.数据帧 B、遥控帧 C、过载帧34、CAN通讯的标准格式ID为()CAN通讯的扩展格式ID为( )35、A.8位 B.11位 C.29位CAN通讯时, 设置过滤器组0工作在1个32为位过滤器、标识符屏蔽模式, CAN_F0R1=0XFFFF0000, CAN_F0R2=0XFF00FF00, 则接收时最低位的ID应为( )A.0B.1C.不必关心下列哪个文件是μcos与处理器有关的代码, 在移植时需要修改()A.os_cpu_c.cB.os_tmr。
《嵌入式技术》期末考试题及答案C(基于STM32)
《嵌入式技术》期末考试题及答案C(基于STM32)《嵌入式技术》期末考试题3一、填空题(20分)1.如嵌入式系统的设计可以分成三个阶段:分析、和。
2.微处理器有两种总线架构,使用数据和指令使用同一接口的是,分开的指令和数据接口、取指和数据访问可以并行进行的是。
3.ARM核有两个指令集,分别是指令集、指令集。
4.嵌入式系统开发采用的交叉开发环境是由和组成的。
5.STM32单片机程序开发中常用的延时产生方法有和。
二、判断题(20分)1、我们学习所用的电脑属于嵌入式系统。
()2、小明的手机能拍照并能保存照片其手机内部芯片利用模数转换器。
()3、STM32F1系列单片机跟AT89C52单片机一样得外接晶振。
()4、NVIC只负责优先级的分配与管理,中断的使能和禁止和它无关。
()5、Cortex-M3只可以使用小端格式访问代码。
()三、名词解释(20分)1、NVIC2、DAC3、TIMER4、DMA四、简答题(40分)1、目前使用的嵌入式操作系统主要有那几种(至少举3种)?2、嵌入式开发环境主要包括哪些组件?3、Boot Loader在嵌入式系统中主要起什么作用?完成哪些主要的工作?4、简述嵌入式系统开发的基本流程。
《嵌入式技术》期末考试题3 参考答案一、填空题1、设计实现2、冯诺依曼哈佛3、ARM Thumb4、宿主机目标机5、软件延时定时器延时二、判断题1、?2、?3、?4、?5、?三、名词解释1、中断向量控制器2、数模转换器3、定时器4、直接内存存取四、简答题1、答:1)μC/OS-II 嵌入式操作系统内核;2)VxWorks嵌入式实时操作系统;3)WinCE操作系统;4)Linux操作系统;5)Symbian操作系统2、答:嵌入式系统开发需要交叉编译和在线调试的开发环境,主要包括(1)宿主机(2)目标机(评估电路板)(3)基于JTAG的ICD仿真器、或调试监控软件、或在线仿真器ICE(4)运行于宿主机的交叉编译器和链接器、以及开发工具链或软件开发环境3、答:Boot Loader是在嵌入式系统复位启动时,操作系统内核运行前,执行的一段程序。
stm32考试题及答案
stm32考试题及答案一、单选题(每题2分,共10分)1. STM32微控制器属于以下哪种类型的微控制器?A. 8位微控制器B. 16位微控制器C. 32位微控制器D. 64位微控制器答案:C2. STM32的内部时钟源通常由以下哪个部件提供?A. 外部晶振B. 内部RC振荡器C. 外部时钟信号D. 外部时钟源和内部RC振荡器答案:B3. 在STM32中,以下哪个寄存器用于配置GPIO的模式?A. CRHB. CRLC. IDRD. ODR答案:A4. STM32的ADC模块最多可以有多少个通道?A. 8个B. 12个C. 16个D. 24个答案:C5. STM32中,以下哪个中断优先级最高?A. SVCallB. PendSVC. SysTickD. NMI答案:D二、多选题(每题3分,共15分)6. STM32的以下哪些外设支持DMA传输?A. ADCB. USARTC. SPID. I2C答案:A, B, C, D7. STM32的以下哪些功能模块可以作为外部中断源?A. EXTIB. USARTC. TIMD. GPIO答案:A, B, C, D8. STM32的以下哪些存储器可以被用作程序存储?A. FlashB. RAMC. SRAMD. EEPROM答案:A9. STM32的以下哪些中断可以被嵌套?A. IRQB. FIQC. SVCallD. PendSV答案:A, B10. STM32的以下哪些操作需要使用JTAG接口?A. 程序下载B. 调试C. 烧录FlashD. 读取EEPROM数据答案:A, B, C三、判断题(每题1分,共5分)11. STM32的JTAG接口和SWD接口可以同时使用。
()答案:×12. STM32的GPIO端口可以配置为模拟输入模式。
()答案:√13. STM32的内部RC振荡器的频率是固定的。
()答案:×14. STM32的ADC模块可以同时对多个通道进行采样。
《嵌入式技术》期末考试题及答案B(基于STM32)
《嵌入式技术》期末考试题2一、填空题(20分)1.如果LED阴极接地,阳极通过一个电阻接单片机PA1端口,则当单片机PA1端口输出为高电平时LED状态为_______;当输出为低电平时LED状态为_______。
2.STM32单片机的GPIO口可以配置为__________模式和__________模式。
3.常STM32的为通用同步异步收发器,可以利用发生器提供宽范围的波特率选择。
4.STM32通用定时器TIM的16位计数器可以采用三种方式工作,分别为向上计数模式、模式和模式。
5.STM32具有单独的位设置或位清除能力。
这是通过和寄存器来实现的。
二、判断题(20分)1、Contex-M3系列处理器内核采用了哈佛结构。
()2、ADC主要完成数/模转换功能。
()3、STM32F103~107系列单片机的一般工作电压设置为3.3V。
()4、STM32单片机可以基于uCOS-II、FreeRTOS等操作系统开发。
()5、STM32单片机不支持上电复位。
()三、名词解释(20分)1、LED2、PC3、MCU4、ARM四、简答题(40分)1、STM32的GPIO的配置模式有那几种?2、请举例说明,STM32定时器可以实现哪些功能(至少举3例)?3、请举例说明,STM32的开发模式有哪些?4、请简述什么是嵌入式系统?《嵌入式技术》期末考试题2 参考答案一、填空题1、亮灭2、输入输出3、USART 定时器4、向下计数向上向下计数5、GPIOx_BRR GPIOx_BSRR二、判断题1、✔2、✖3、✔4、✔5、✖三、名词解释1、发光二极管2、泛指所有的个人计算机3、微控制器4、一指ARM公司,二指ARM公司设计的CPU及其架构四、简答题1、STM32的GPIO的配置模式有那八种:(1)输入模式4种:模拟输入、浮空输入、下拉输入、上拉输入(2)输出模式4种:开漏输出、推挽输出、复用开漏输出、复用推挽输出2、(1)实现延时功能;(2)实现波特率调整;(3)实现PWM输出。
stm32嵌入式试题
stm32嵌入式试题第一章、为什么学习stm32stm32是一系列以armcortex-m为内核的32位嵌入式微控制器。
第二章、初识stm32库1.什么是启动文件?启动文件的作用是什么?具体实现了哪些功能?启动文件是任何处理器在上电复位之后最先运行的一段汇编程序。
在我们编写的c语言代码运行之前,需要由汇编为c语言的运行建立一个合适的环境,接下来才能运行我们的程序main函数。
所以我们也要把启动文件添加进我们的的工程中去。
初始化堆栈指针sp;?初始化程序计数器指针pc;?设置堆上、栈的大小;?设置异常向量表的入口地址;?布局外部sram做为数据存储器(这个由用户布局,通常的开发板可以没外部sram);?设置c库的分支入口__main(最终用以调用main函数);?在3.5版的启动文件还调用了在system_stm32f10x.c文件中的systemini()函数布局系统时钟,在旧版本的工程中要用户步入main函数自己调用systemini()函数。
2.stm32f10x_it.c文件的作用是什么?stm32f10x_it.c就是专门用以撰写中断服务函数的,在我们修正前,这个文件已经定义了一些系统异常的USB,其它普通中断服务函数由我们自己嵌入。
第四章、深入分析流水灯例程1.gpio就是什么意思?stm32芯片的gpio插槽分为哪些组?每组的插槽的号码就是什么范围?stm32芯片上,i/o插槽可以被软件设置成各种相同的功能,例如输出或输入,所以被称作gpio(general-purposei/o)。
而gpio插槽又被分成gpioa、gpiob……gpiog相同的组与,每组端口分成0~15,共16个相同的插槽2.st库提供了gpio输出高电平和低电平的函数,分别是什么函数?用gpio_setbits()控制输出高电平,用gpio_resetbits()控制输出低电平。
3.rcc_apb2periphclockcmd(rcc_apb2periph_gpioc,enable);这句代码同时实现的功能就是什么?同时实现打开外设gpioc的时钟。
基于STM32CubeMX和HAL驱动库的嵌入式系统设计课后章节答案期末考试题库2023年
基于STM32CubeMX和HAL驱动库的嵌入式系统设计_电子科技大学中国大学mooc课后章节答案期末考试题库2023年1.微控制器芯片内部集成了答案:CPU2.在STM32产品系列中,工作频率最高的是答案:STM32H73.配置GPIO输出高电平,应该使用下列哪一个寄存器?答案:输出数据寄存器4.如果要设置引脚PC10输出高电平,下面哪一个代码是正确的?答案:HAL_GPIO_WritePin(GPIOC,GPIO_PIN_10,GPIO_PIN_SET)5.在下列的数据传输方式中,适合处理突发事件的传输方式是答案:中断6.定时器设置为递增计数时,发生溢出后,计数器的重载值由哪一个寄存器决定?答案:自动重载寄存器7.利用定时器产生PWM信号,自动重载寄存器ARR的值999,捕获/比较寄存器CCR的值为430,则生成的PWM信号的占空比为答案:43%8.串口采用中断方式发送数据时,使用的函数为HAL_UART_Receive_IT。
下面哪一个参数不属于该函数的入口参数答案:Timeout9.下列不输入嵌入式系统软件组成部分的是答案:集成开发环境10.I/O引脚引发的外部中断,其触发方式可以选择下面的哪一种?答案:上升沿11.利用STM32CubeMX软件生成程序代码后,用户可以在程序的任何位置添加用户代码,再次使用STM32CubeMX软件生成程序时也不会被覆盖。
答案:错误12.同一个定时器可以利用输出通道输出多个PWM信号,这些PWM信号的周期和占空比都可以不同。
答案:错误13.在设置GPIO触发的外部中断时,PA5引脚和PB5引脚可以同时中断。
答案:错误14.置位/复位寄存器(GPIOx_BSRR)的低16位写入1,对应的引脚输出高电平。
写入0,对应的引脚输出低电平。
答案:错误15.所有的STM32微控制器都使用相同的HAL库软件包。
答案:错误。
嵌入式单片机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单片机考试题目及答案**一、单项选择题(每题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单片机的内部高速时钟源是________。
STM32F习题与答案
这两种方式最好用(
)(填空 2,英文),这样程序更清晰,更容易维护。大体
上,你可以把extern 和 include 的区别当做是“零售”与“批发”的区别。include是批发,而
extern 则是零售。
答案:填空 1:头文件,填空 2:include
Led 选择题: 1. GPIO 的功能,简单说就是可以根据自己的需要去配置为输入或输出。但是在配置 GPIO
想要把 STM32 学透,光读 STM32 固件库是远远不够的。你还是要了解一下 STM32 的
原理,而这些原理了解了,你在进行固件库开发过程中才可能得心应手游刃有余。
答案:填空 1:固件库,填空 2:寄存器
2. ST 官方提供的 STM32 固件库包的结构中,Libraries 目录下面的 core_cm3.c 和 core_cm3.h
A. 1 B. 2 C. 3 D. 4
4. 不改变其他位的值的状况下,对某几个位进行设值。这个场景单片机开发中经常使用, 方法就是先对需要设置的位用( x )操作符进行清零操作,然后用( y )操作符设值。 正确的是( B )
A. x 是|,y 是& B. x 是&,y 是|
5. C 语言中( D )可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中, 提示编译器遇到此变量和函数时在其他模块中寻找其定义。
很多优点:当用到多个外部变量或函数的时候,extern:在每个用到的文件中需要用多个
extern 声明;include:只需要在在文件开始用include声明一次,其它使用这些变量的只需要包
含该头文件即可.include 后面跟的是( )(填空 1,中文),include头文件的变量在各自
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灯亮起并发出警报。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章、为什么学习STM32STM32是一系列以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. stm32f10x_it.c文件的作用是什么?stm32f10x_it.c是专门用来编写中断服务函数的,在我们修改前,这个文件已经定义了一些系统异常的接口,其它普通中断服务函数由我们自己添加。
第四章、深入分析流水灯例程1.GPIO是什么意思?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的时钟。
4. 下面三句代码,分别实现什么样的功能?(1)a&=~(1<<6);第7位清零,其他位保持不变(2)a|=(1<<6); 第7位置1,其他位保持不变(3)a^=(1<<6); 第7位取反,其他位保持不变第5章调试程序1.在调试STM32程序时,进行软件仿真和硬件调试,分别使用哪些软件或工具?用MDK软件仿真,使用JLINK进行硬件调试第6章GPIO按键实验1. GPIO的8种工作模式输入模式:上拉输入和下拉输入模式,浮空输入模式,模拟输入模式,输出模式:推挽输出模式,开漏输出模式,复用推挽输出,复用开漏输出2.对于图中的按键识别的电路图,引脚PE5应该设置成什么模式?如果没有电阻R4,应该设置成什么模式?在这种模式下,按键没有按下和按下的时候,PE5的电平分别是什么?图中的电路,设置成上拉输入模式或浮空输入模式都可以。
如果没有电阻R4,需要设置成上拉输入模式。
没有按键按下时,PE5的电平是高电平,有按键按下时,PE5的电平是低电平。
3. 这段代码是配置按键的代码,对这段代码的功能进行分析。
void Key_GPIO_Config(void){GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE,ENABLE); (1)GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; (2)GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; (3)GPIO_Init(GPIOE, &GPIO_InitStructure);(4)}(1)开启按键端口(PE5)的时钟(2)使用端口的引脚5(3)端口的引脚使用上拉输入模式(4)调用GPIO_Init()函数,对GPIOE进行初始化。
4. GPIO_ReadInputDataBit(GPIOx,GPIO_Pin)的作用是什么?返回值是什么?读取端口GPIOx的引脚GPIO_Pin的电平。
当外部电平是高电平时,函数返回1;外部电平是低电平时,函数返回0.第7章EXTI按键中断实验1. EXTI 是什么?在使用中的具体流程是什么?EXTI (External interrupt) 指外部中断,通过GPIO检测输入脉冲,引起中断事件,打断原来的代码执行流程,进入到中断服务函数中进行处理,处理完后,再返回到中断之前的代码中执行。
2.介绍1下STM32的每个中断向量的关于优先级的2个属性的具体含义。
STM32的每个中断向量具有两个属性,一个为抢占属性,另一个为响应属性,其属性编号越小,表明它的优先级别越高。
抢占属性:是指打断其它中断的属性,即因为具有这个属性,会出现嵌套中断(在执行中断服务函数A的过程中被中断B打断,执行完中断服务函数B再继续执行中断服务函数A),抢占属性由NVIC_IRQChannelPreemptionPriority的参数配置。
响应属性:在抢占属性相同的情况下,当两个中断向量的抢占优先级相同时,如果两个中断同时到达,则先处理响应优先级高的中断,响应属性由NVIC_IRQChannelSubPriority的参数配置。
3.假设STM32配置了三个中断向量,其属性如下。
那么STM32在响应中断时,中断A能否打断中断C的中断服务函数?中断B能否打断中断C?如果中断B和中断C中断同时到达,答:若内核正在执行C的中断服务函数,则它能被抢占优先级更高的中断A打断,而由于B 和C的抢占优先级相同,所以C不能被B打断。
但如果B和C中断是同时到达的,内核就会首先响应响应优先级别更高的B中断。
4. EXTI中断根据外部信号的波形的特点,可以配置为哪3种触发类型?EXTI中断可以配置为上升沿触发,下降沿触发或双边沿触发。
5. 每次中断触发后,都会产生标志位,所以在进入中断时可检查相应的中断标志位,而退出中断时,必须清除中断标志,否则系统会持续进入中断。
实现这2个功能的函数是什么?分别通过调用库函数EXTI_GetITStatus() 和EXTI_ClearITPendingBit() 来实现。
(无s)USART_GetFlagStatus(USART1,USART_FLAG_TC)TIM__ GetITStatus(TIM, TIM__IT_Update)TIM__ ClearITPendingBit(TIM, TIM__IT_Update)第8章串口通讯1. 波特率的含义和速度单位是什么?波特率是一个衡量通信速度的参数。
它表示每秒传送的bit的个数(单位为bps)。
例如300波特表示每秒钟发送300个bit。
2.下面是对UART接口初始化的代码,分析其中的代码的作用。
void USART1_Config(void){GPIO_InitTypeDef GPIO_InitStructure;USART_InitTypeDef USART_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE); (1)USART_ART_BaudRate = 115200;(2)USART_ART_WordLength = USART_WordLength_8b; (3)USART_ART_StopBits = USART_StopBits_1; (4)USART_ART_Parity = USART_Parity_No ; (5)USART_ART_HardwareFlowControl = USART_HardwareFlowControl_None;USART_ART_Mode = USART_Mode_Rx | USART_Mode_Tx; (6)USART_Init(USART1, &USART_InitStructure); (7)USART_Cmd(USART1, ENABLE); (8)}(1)使能UART1接口的时钟。
(2)设置波特率是115200bps。
(3)设置UART1在传输时的字长是8bit(4)设置停止位为1位(5)设置不适用奇偶校验位(6)配置串口的模式为双线全双工通讯,把Rx和Tx模式都开启。
(7)调用库函数USART_Init()向寄存器写入配置参数(8)调用USART_Cmd() 使能USART1外设3.串口通信时发送数据时,使用的函数是什么?while(USART_GetFlagStatus(USART1,USART_FLAG_TC)的含义是什么?使用的函数USART_SendData()进行单个字节数据的发送。
使用while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET) 语句不停地检查串口发送是否完成的标志位TC,一直检测到标志为完成,才进入一下步的操作。
第14章I2C接口1.I2C接口使用几条总线线路,各是什么?I2C接口使用两条总线线路,一条双向串行数据线(SDA) ,一条串行时钟线(SCL)。
2.I2C接口具有三种传输模式是哪些?速率可以达到多少?I2C有3种传输模式,分别是:标准模式传输速率为100kbit/s ,快速模式为400kbit/s ,高速模式下可达3.4Mbit/s,但目前大多I2C设备尚不支持高速模式。
3.I2C接口每个器件到总线的设备进行访问时,靠什么机制来进行不同设备之间的访问?I2C器件都有一个独立的地址,可以利用这个地址进行不同设备之间的访问。