stm32嵌入式试题

上传人:文**** 文档编号:59901706 上传时间:2022-03-05 格式:DOCX 页数:7 大小:2.58MB
收藏 版权申诉 举报 下载
stm32嵌入式试题_第1页
第1页 / 共7页
stm32嵌入式试题_第2页
第2页 / 共7页
stm32嵌入式试题_第3页
第3页 / 共7页
资源描述:

《stm32嵌入式试题》由会员分享,可在线阅读,更多相关《stm32嵌入式试题(7页珍藏版)》请在装配图网上搜索。

1、精选优质文档-倾情为你奉上第一章、 为什么学习STM32STM32是一系列以ARM Cortex-M为内核的32位嵌入式微控制器。第二章、初识STM32库1.什么是启动文件?启动文件的作用是什么?具体实现了哪些功能?启动文件是任何处理器在上电复位之后最先运行的一段汇编程序。在我们编写的c语言代码运行之前,需要由汇编为c语言的运行建立一个合适的环境,接下来才能运行我们的程序main函数。所以我们也要把启动文件添加进我们的的工程中去。2. stm32f10x_it.c文件的作用是什么?stm32f10x_it.c是专门用来编写中断服务函数的,在我们修改前,这个文件已经定义了一些系统异常 的接口,其

2、它普通中断服务函数由我们自己添加。第四章、深入分析流水灯例程1.GPIO是什么意思?STM32芯片的GPIO引脚分成哪些组?每组的引脚的号码是什么范围?STM32芯片上,I/O引脚可以被软件设置成各种不同的功能,如输入或输出,所以被称为GPIO (General-purpose I/O)。而GPIO引脚又被分为GPIOA、GPIOBGPIOG不同的组,每组端口分为015,共16个不同的引脚2. ST库提供了GPIO输出高电平和低电平的函数,分别是什么函数?用GPIO_SetBits()控制输出高电平,用GPIO_ResetBits()控制输出低电平。3. RCC_APB2PeriphClock

3、Cmd(RCC_APB2Periph_GPIOC,ENABLE);这句代码实现的功能是什么?实现开启外设GPIOC的时钟。4. 下面三句代码,分别实现什么样的功能?(1)a&=(16);第7位清零,其他位保持不变(2)a|=(16); 第7位置1,其他位保持不变(3)a=(16); 第7位取反,其他位保持不变第5章 调试程序1.在调试STM32程序时,进行软件仿真和硬件调试,分别使用哪些软件或工具?用MDK软件仿真,使用JLINK进行硬件调试第6章 GPIO按键实验1. GPIO的8种工作模式输入模式:上拉输入和下拉输入模式,浮空输入模式,模拟输入模式,输出模式:推挽输出模式,开漏输出模式,复

4、用推挽输出,复用开漏输出2.对于图中的按键识别的电路图,引脚PE5应该设置成什么模式?如果没有电阻R4,应该设置成什么模式?在这种模式下,按键没有按下和按下的时候,PE5的电平分别是什么?图中的电路,设置成上拉输入模式或浮空输入模式都可以。如果没有电阻R4,需要设置成上拉输入模式。没有按键按下时,PE5的电平是高电平,有按键按下时,PE5的电平是低电平。3. 这段代码是配置按键的代码,对这段代码的功能进行分析。void Key_GPIO_Config(void)GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2

5、Periph_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)的作用是什么?返回值是什么?读取端口GPI

6、Ox的引脚GPIO_Pin的电平。当外部电平是高电平时,函数返回1;外部电平是低电平时,函数返回0.第7章 EXTI按键中断实验1. EXTI 是什么?在使用中的具体流程是什么?EXTI (External interrupt) 指外部中断,通过GPIO检测输入脉冲,引起中断事件,打断原来的代码执行流程,进入到中断服务函数中进行处理,处理完后,再返回到中断之前的代码中执行。2.介绍1下STM32的每个中断向量的关于优先级的2个属性的具体含义。STM32的每个中断向量具有两个属性,一个为抢占属性,另一个为响应属性,其属性编号越小,表明它的优先级别越高。抢占属性:是指打断其它中断的属性,即因为具有

7、这个属性,会出现嵌套中断(在执行中断服务函数A的过程中被中断B打断,执行完中断服务函数B再继续执行中断服务函数A),抢占属性由NVIC_IRQChannelPreemptionPriority的参数配置。响应属性:在抢占属性相同的情况下,当两个中断向量的抢占优先级相同时,如果两个中断同时到达,则先处理响应优先级高的中断,响应属性由NVIC_IRQChannelSubPriority的参数配置。3.假设STM32配置了三个中断向量,其属性如下。那么STM32在响应中断时,中断A能否打断中断C的中断服务函数?中断B能否打断中断C?如果中断B和中断C中断同时到达,响应哪个中断?中断向量抢占优先级响应

8、优先级A00B10C11答:若内核正在执行C的中断服务函数,则它能被抢占优先级更高的中断A打断,而由于B和C的抢占优先级相同,所以C不能被B打断。但如果B和C中断是同时到达的,内核就会首先响应响应优先级别更高的B中断。4. EXTI中断根据外部信号的波形的特点,可以配置为哪3种触发类型? EXTI中断可以配置为上升沿触发,下降沿触发或双边沿触发。5. 每次中断触发后,都会产生标志位,所以在进入中断时可检查相应的中断标志位,而退出中断时,必须清除中断标志,否则系统会持续进入中断。实现这2个功能的函数是什么?分别通过调用库函数EXTI_GetITStatus() 和EXTI_ClearITPend

9、ingBit() 来实现。(无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_I

10、nitStructure;USART_InitTypeDef USART_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE); (1)USART_InitStructure.USART_BaudRate = ;(2)USART_InitStructure.USART_WordLength = USART_WordLength_8b; (3)USART_InitStructure.USART_StopBits = USART_StopBits_1; (4)USART_InitStructure.USART_Par

11、ity = USART_Parity_No ; (5)USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; (6)USART_Init(USART1, &USART_InitStructure); (7)USART_Cmd(USART1, ENABLE); (8)(1) 使能UART1接口的时钟。(2) 设置波特率是bps。(3) 设置UART1在传输时的字长是8b

12、it(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) 语句不停地检查串口发送是否完成的

13、标志位TC,一直检测到标志为完成,才进入一下步的操作。第14章I2C接口1. I2C接口使用几条总线线路,各是什么?I2C接口使用两条总线线路,一条双向串行数据线(SDA) ,一条串行时钟线 (SCL)。 2. I2C接口具有三种传输模式是哪些?速率可以达到多少?I2C有3种传输模式,分别是:标准模式传输速率为100kbit/s ,快速模式为400kbit/s ,高速模式下可达 3.4Mbit/s,但目前大多I2C设备尚不支持高速模式。3. I2C接口每个器件到总线的设备进行访问时,靠什么机制来进行不同设备之间的访问?I2C器件都有一个独立的地址,可以利用这个地址进行不同设备之间的访问。专心-专注-专业

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!