STM32单片机综合测试试题(含详细答案)_第1页
STM32单片机综合测试试题(含详细答案)_第2页
STM32单片机综合测试试题(含详细答案)_第3页
STM32单片机综合测试试题(含详细答案)_第4页
STM32单片机综合测试试题(含详细答案)_第5页
已阅读5页,还剩1页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

STM32单片机综合测试试题(含详细答案)适用范围:STM32F103系列(主流教学/工程常用型号)考试时长:90分钟满分:100分一、单项选择题(每题2分,共20分)1、STM32F103单片机的内核类型是()A、Cortex-M0B、Cortex-M3C、Cortex-M4D、Cortex-M72、STM32系统中,能够产生系统复位的触发源不包括()A、上电复位B、手动按键复位C、软件复位D、定时器溢出复位3、GPIO端口设置为上拉输入模式时,引脚默认电平状态为()A、高电平B、低电平C、高阻态D、不确定4、STM32F103的通用定时器TIM2/TIM3/TIM4的计数模式不支持()A、向上计数B、向下计数C、中央对齐计数D、双向循环计数5、USART串口通信中,波特率的作用是()A、控制数据传输位数B、定义每秒传输的码元个数C、校验数据正误D、控制通信时序6、STM32中断优先级分组中,分组2的含义是()A、2位抢占优先级,2位子优先级B、1位抢占优先级,3位子优先级C、3位抢占优先级,1位子优先级D、4位抢占优先级,0位子优先级7、ADC模数转换模块的作用是()A、数字信号转模拟信号B、模拟信号转数字信号C、放大电压信号D、过滤干扰信号8、STM32固件库中,开启外设时钟的核心函数是()A、GPIO_Init()B、RCC_APB2PeriphClockCmd()C、NVIC_Init()D、TIM_Init()9、下列不属于STM32低功耗模式的是()A、睡眠模式B、停机模式C、待机模式D、休眠模式10、SPI通信中,负责发送数据的引脚是()A、SCKB、MISOC、MOSID、NSS二、填空题(每空1分,共20分)1、STM32F103单片机最大系统时钟频率为________MHz。2、GPIO端口的四种输出模式分别是推挽输出、________、________、复用开漏输出。3、STM32中断优先级分为________优先级和________优先级,其中________优先级可以打断正在执行的中断。4、USART串口通信常用的帧格式包含起始位、________、________、停止位。5、定时器定时时间计算公式为:定时时间=(________×________)/定时器时钟频率。6、STM32ADC为________位模数转换器,最大转换通道数为________个。7、I2C通信包含两根信号线,分别是________时钟线和________数据线。8、固件库开发中,初始化外设的通用步骤为:开启时钟、________、________、使能外设。9、STM32复位后,系统默认时钟源为________。10、PWM波形的两个核心参数是________和________。三、简答题(每题6分,共30分)1、简述STM32GPIO推挽输出和开漏输出的区别及适用场景。2、简述STM32中断响应和执行的基本流程。3、串口通信中出现数据乱码的常见原因有哪些?4、简述STM32定时器PWM输出的配置核心步骤。5、简述STM32三种低功耗模式的功耗等级和唤醒方式区别。四、编程实操题(共30分)题目要求:基于STM32F103固件库,完成PA5引脚LED闪烁功能,具体要求如下:1、配置PA5为推挽输出模式;(10分)2、利用SysTick系统定时器实现500ms精准延时;(10分)3、编写主循环代码,实现LED周期性亮灭闪烁。(10分)详细参考答案一、单项选择题答案1、B解析:STM32F103全系搭载Cortex-M3内核,M0对应F0系列,M4对应F3/F4系列,M7对应F7系列。2、D解析:系统复位触发源包含上电复位、手动复位、软件复位、看门狗复位,定时器溢出仅触发中断,不会产生复位。3、A解析:上拉输入模式下,引脚内部连接上拉电阻,无外部信号输入时默认高电平;下拉输入默认低电平。4、D解析:TIM2/3/4通用定时器支持向上、向下、中央对齐三种计数模式,无双向循环计数模式。5、B解析:波特率定义为串口每秒传输的二进制码元个数,决定数据传输速度。6、A解析:中断分组2:2位抢占优先级、2位子优先级,是工程中最常用的分组方式。7、B解析:ADC是模数转换模块,核心功能是将模拟电压信号转换为单片机能识别的数字信号。8、B解析:RCC_APB2PeriphClockCmd为APB2总线外设时钟开启函数,是所有IO口、串口、定时器初始化的前置操作。9、D解析:STM32标准低功耗模式为睡眠、停机、待机三种,无休眠模式定义。10、C解析:MOSI为主设备输出、从设备输入(发数据);MISO为主入从出(收数据);SCK为时钟线,NSS为片选线。二、填空题答案1、722、开漏输出、复用推挽输出3、抢占、子、抢占4、数据位、校验位(顺序可互换)5、预分频值、自动重装载值6、12、187、SCL、SDA8、初始化GPIO、初始化外设参数9、内部高速时钟(HSI)10、周期、占空比三、简答题答案1、推挽输出和开漏输出区别及适用场景区别:①推挽输出内部包含上拉和下拉MOS管,既能输出高电平也能输出低电平,驱动能力强;②开漏输出仅包含下拉MOS管,高电平需要外部上拉电阻实现,无法主动输出高电平。适用场景:推挽输出适用于普通IO驱动、LED点亮、蜂鸣器控制、普通信号输出;开漏输出适用于I2C、单总线通信、多路线与逻辑控制场景。2、STM32中断响应和执行流程第一步:外设触发中断信号,中断标志位置1;第二步:内核判断中断优先级,若当前中断优先级高于正在执行的程序,触发中断响应;第三步:保存当前程序现场(寄存器、堆栈数据);第四步:跳转至对应中断服务函数执行中断逻辑;第五步:中断执行完毕,清除中断标志位;第六步:恢复程序现场,返回主程序继续执行。3、串口数据乱码常见原因①收发双方波特率、数据位、校验位、停止位参数不匹配;②系统时钟误差过大,导致波特率偏移;③串口通信线路存在电磁干扰,信号失真;④数据收发未做缓冲区处理,数据覆盖、错位;⑤硬件接线错误,地线未共地。4、定时器PWM输出核心配置步骤①开启定时器和对应GPIO复用时钟;②初始化GPIO为复用推挽输出模式;③配置定时器预分频、自动重装载值,确定PWM周期;④配置定时器通道为PWM输出模式,设置占空比;⑤配置定时器计数模式、输出极性;⑥使能定时器和对应通道输出;⑦启动定时器计数。5、三种低功耗模式区别①睡眠模式:功耗最低等级,内核停止工作,外设和时钟正常运行,任意中断即可唤醒,唤醒速度最快;②停机模式:功耗中等,内核、外设时钟关闭,保留寄存器和SRAM数据,仅外部中断、RTC可唤醒,唤醒速度较慢;③待机模式:功耗最低,所有时钟、外设关闭,寄存器数据清空,仅复位、特定唤醒引脚可唤醒,唤醒速度最慢,功耗最低。四、编程实操题参考答案(标准固件库代码)c

#include"stm32f10x.h"

//SysTick精准延时函数(72MHz系统时钟)

voidSysTick_Delay_ms(uint32_tms)

{

SysTick_Config(72000);//1ms计数一次

while(ms--)

{

while(!(SysTick->CTRL&(1<<16)));//等待计数完成

}

SysTick->CTRL&=~SysTick_CTRL_ENABLE_Msk;//关闭滴答定时器

}

//PA5LED初始化函数

voidLED_Init(void)

{

GPIO_InitTypeDefGPIO_InitStruct;

//1、开启GPIOA时钟

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);

//2、配置PA5参数:推挽输出、50MHz速度

GPIO_InitStruct.GPIO_Pin=GPIO_Pin_5;

GPIO_InitStruct.GPIO_Mode=GPIO_Mode_Out_PP;

GPIO_InitStruct.GPIO_Speed=GPIO_Speed_50MHz;

GPIO_Init(GPIOA,&GPIO_InitStruct);

//3、默认熄灭LED

GPIO_ResetBits(GPIOA,GPIO_Pin_5);

}

intmain(void)

{

LED_Init();//初始化LED

while(1)

{

GPIO_SetBits(GPIOA,GPIO_Pin_5);//LED点亮

SysTick_Delay_ms(500);//延时500ms

GPIO_ResetBits(GPIOA,GPIO_P

温馨提示

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

评论

0/150

提交评论