版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章、为什么学习STM32STM32是一系列以ARMCortex-M为内核的32位嵌入式微控制器。第二章、初识STM32库1. 什么是启动文件?启动文件的作用是什么?具体实现了哪些功能?启动文件是任何处理器在上电复位之后最先运行的一段汇编程序。在我们编写的c语言代码运行之前,需要由汇编为c语言的运行建立一个合适的环境,接下来才能运行我们的程序main函数。所以我们也要把启动文件添加进我们的的工程中去。口初始化堆栈指针SP;口初始化程序计数器指针PC;口设置堆、栈的大小;口设置异常向量表的入口地址;口配置外部SRAM作为数据存储器(这个由用户配置,一般的开发板可没有外部SRAM);口设置C库的
2、分支入口main(最终用来调用main函数);口在3.5版的启动文件还调用了在system_stm32fl0x.c文件中的SystemIni()函数配置系统时钟,在旧版本的工程中要用户进入main函数自己调用SystemIni()函数。2. stm32f10x_it.c文件的作用是什么?stm32f10x_it.c是专门用来编写中断服务函数的,在我们修改前,这个文件已经定义了一些系统异常的接口,其它普通中断服务函数由我们自己添加。第四章、深入分析流水灯例程1. GPIO是什么意思?STM32芯片的GPIO引脚分成哪些组?每组的引脚的号码是什么范围?STM32芯片上,I/O引脚可以被软件设置成各
3、种不同的功能,如输入或输出,所以被称为GPIO(General-purposeI/O)。而GPIO引脚又被分为GPIOA、GPIOBGPIOG不同的组,每组端口分为015,共16个不同的引脚2. ST库提供了GPIO输出高电平和低电平的函数,分别是什么函数?用GPIO_SetBits()控制输出高电平,用GPIO_ResetBits()控制输出低电平。3. RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);这句代码实现的功能是什么?实现开启外设GPIOC的时钟。4. 下面三句代码,分别实现什么样的功能?(L)a&=(1<<
4、;6);第7位清零,其他位保持不变(2)a|=(1<<6);第7位置1,其他位保持不变(3)aA=(1<<6);第7位取反,其他位保持不变第5章调试程序1在调试STM32程序时,进行软件仿真和硬件调试,分别使用哪些软件或工具?用MDK软件仿真,使用JLINK进行硬件调试第6章GPIO按键实验1.GPIO的8种工作模式输入模式:上拉输入和下拉输入模式,浮空输入模式,模拟输入模式,输出模式:推挽输出模式,开漏输出模式,复用推挽输出,复用开漏输出4、STM32有哪儿种时姑输出时讲的来源_=菩:H创是苻速内耳时钟,RC荡黙,频率为肪1业: HS;E是高诬外部时W,m接右英4陶瓷
5、谐振捕,或青接外部讨删i频率范围 L釘是低遞内部时计,RCO器'频那40kHz; 诒世是低边:外部时钟,接频率为32.托恥也的右英晶也 PLL为锁相环借城轶出,4;时钟输人源引选择为HE吃、HSt或者H吐/2.倍频川选抒为2-1百倍,展高输出频辜平得mi72MHz=阵入斧盞木灯惯赠41a和谕僦啊皿有枫忱軾所口上叱皿伽通山啊耐一帥*nlFtjar啊iv.晡几STMJ2flJ'Aj;d个时种Hi,"衅地醴卫1豳:门外耐以昨咖钟职盹购申"IIIMlli奇4lbMH齐氏心蛊樹lliWFtl憎同挂、-1逊世理辿_丄1上心:山內蹣RC帧车肖HMJb.h犯/锐址.氛有哪儿
6、种绘位方式,什么是上电复位和掉电貝位,答:NKST4|脚出现低电平外部复位);看门狗计忖器汁时络止“训咗复S独立看门狗计数终让(lWDGS&z轶件复位儒诩复应);低功样骨理冥位I电見位:就是系统在上电的网川就执行复位操作NGPIO有那儿亍需存器,每亍寄存器的功能匚包括地址)答;2个號位配置帝存器GP(k_CRL、GPlOyCRH2个竝也載据寄殍器GPIOaU4CiPLO<_OUR1个32险复恆寄存器RFlOxJJSRR.1个“恆绘位寄存器GPJOx_BRK1个业位锁疋寄存器GPJOxLCKR.»431T>,JX'S"1IfJJ-醴GPio的就馳,
7、鮭辛*的血如也jGte&:轻側射'时守&带:弧r皿心刼输z_垃折鯛伽屮下i飞制穿<器ii!Ja逊电邀惦幽I虫7nifii巴的电平41储討幽:黙畑切I砂,P轉龙韧道其砂歴严因.诈3H的播述,i奇蚩魯界臨习呵"住正式ft用时1SM盲片旳血站日皆唯庄追里只垦商地極林畑能,住十离仔器启蹄如CF(h_CRL.GPfOCRH上的舞Wb#凰笛可以为囲中桔号内的逍(A-B),表示雄羞香存Ht»GPfO-ft,E欝扭的.it锻尼说.ifrjrUGPlOA和V严逐洋相阳诵曲上有蜩帧切可側灿升荽昨罰jEBAiiTr=dpjuB.它f>荷也不楫干的值書存8J,轴
8、控*GPIOA的却科涓热均GPUlCRL.GPJOA_CRH1$.ifriJfSJGPJOB'啼開片讦的彼命名为OPKJBCuJ-,GPrOB_CRH璋的窗35SDOU7.Z4*SrM32哪儿种时比肺出时计妁來源=密血L是哥速山母叶昭出赴麻荡黑煽率为帥皿; HSJE是高速外部时涉制搂占英悯瓷谐梅器.或若接外部时钟臥硕率范展为4MEiz-16MHz; LSI是低谨内剖时钟,RC振荡器频那为WkHzfLSE是低速协部时艸,接切卑为艾.7阴kHz的石吏晶体;FLL为宦相妒;倍频榆出,具时钟辙入游儿选择沟II铀乜、JLSE或血1眈c倍颓用违抒淡儿1扁倍.衣詬输出频率不得趙过谊陋H:i”2对于图
9、中的按键识别的电路图,引脚PE5应该设置成什么模式?如果没有电阻R4,应该设置成什么模式?在这种模式下,按键没有按下和按下的时候,PE5的电平分别是什么?IX1ND图中的电路,设置成上拉输入模式或浮空输入模式都可以。如果没有电阻R4,需要设置成上拉输入模式。没有按键按下时,PE5的电平是高电平,有按键按下时,PE5的电平是低电平。3. 这段代码是配置按键的代码,对这段代码的功能进行分析。voidKey_GPIO_Config(void)GPIO_InitTypeDefGPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE,E
10、NABLE);(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) 使用端口的引脚53) 端口的引脚使用上拉输入模式(4)调用GPIO_lnit()函数,对GPIOE进行初始化。4. GPIO_ReadlnputDataBit(GPIOx,GPIO_Pin)的作用是什么?返回值是什么?读取端口GPIOx的引脚GPIO_Pin的电平。当外部电平
11、是高电平时,函数返回1;外部电平是低电平时,函数返回0.第7章EXTI按键中断实验1. EXTI是什么?在使用中的具体流程是什么?EXTI(Externalinterrupt)指外部中断,通过GPIO检测输入脉冲,引起中断事件,打断原来的代码执行流程,进入到中断服务函数中进行处理,处理完后,再返回到中断之前的代码中执行。2. 介绍1下STM32的每个中断向量的关于优先级的2个属性的具体含义。STM32的每个中断向量具有两个属性,一个为抢占属性,另一个为响应属性,其属性编号越小,表明它的优先级别越高。抢占属性:是指打断其它中断的属性,即因为具有这个属性,会出现嵌套中断(在执行中断服务函数A的过程
12、中被中断B打断,执行完中断服务函数B再继续执行中断服务函数A),抢占属性由NVIC_IRQChannelPreemptionPriority的参数配置。响应属性:在抢占属性相同的情况下,当两个中断向量的抢占优先级相同时,如果两个中断同时到达,则先处理响应优先级高的中断,响应属性由NVIC_IRQChannelSubPriority的参数配置。3. 假设STM32配置了三个中断向量,其属性如下。那么STM32在响应中断时,中断A能否打断中断C的中断服务函数?中断B能否打断中断C?如果中断B和中断C中断同时到达,响应哪个中断?中断向量抢占优先级响应优先级A00B10C11答:若内核正在执行C的中断
13、服务函数,则它能被抢占优先级更高的中断A打断,而由于B和C的抢占优先级相同,所以C不能被B打断。但如果B和C中断是同时到达的,内核就会首先响应响应优先级别更高的B中断。4. EXTI中断根据外部信号的波形的特点,可以配置为哪3种触发类型?EXTI中断可以配置为上升沿触发,下降沿触发或双边沿触发。5. 每次中断触发后,都会产生标志位,所以在进入中断时可检查相应的中断标志位,而退出中断时,必须清除中断标志,否则系统会持续进入中断。实现这2个功能的函数是什么?分别通过调用库函数EXTI_GetITStatus()和EXTI_ClearITPendingBit()来实现。(无s)USART_GetFl
14、agStatus(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接口初始化的代码,分析其中的代码的作用。voidUSART1_Config(void)GPIO_InitTypeDefGPIO_InitStructure;USART_InitTypeDefUSAR
15、T_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);(1)USART_InitStructure.USART_BaudRate=115200;(2)USART_InitStructure.USART_WordLength=USART_WordLength_8b;(3)USART_InitStructure.USART_StopBits=USART_StopBits_1;(4)USART_InitStructure.USART_Parity=USART_Parity_No;(5)USART_InitStruct
16、ure.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)设置波特率是115200bps。(3)设置UART1在传输时的字长是8bit(4)设置停止位为1位(5)设置不适用奇偶校验位(6)配置串口的模式为双线全双工通讯,把R
17、x和Tx模式都开启。(7)调用库函数USARTnit()向寄存器写入配置参数(8)调用USART_Cmd()使能USART1外设3. 串口通信时发送数据时,使用的函数是什么?while(USART_GetFlagStatus(USART1,USART_FLAG_TC的含义是什么?使用的函数USART_SendData()进行单个字节数据的发送。使用while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET)语句不停地检查串口发送是否完成的标志位TC,一直检测到标志为完成,才进入一下步的操作。nnrri.、昭桂刑勺粋叨时堆n越杷樹据乂ip盯6.4串口谄信实验分靳Zh.Hi内武指夺应DiWA虑取員冈存喪.:中.务3.2收发控舸出统g駅屮削隆g阳制罪昏.4H十$t许吓疋=亡剋Cft-KITT.卑三牛桂喜杼需匸血也1却11啊炖=»护伽血対i*"锂翌1逊控旺*"昭議j&.話陽牲鲨忆4止就気还.也騎萌U5ART电程的疑.-:J生吃'fft?占中覺国也I眉H体的型险冃世七
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025中检浙北检验认证(浙江)有限公司招聘6人笔试历年参考题库附带答案详解
- 2025中原农业保险股份有限公司招聘67人笔试历年参考题库附带答案详解
- 2025“才聚齐鲁成就未来”山东省科创集团有限公司权属企业招聘1人笔试历年参考题库附带答案详解
- 湖北省楚天协作体2025-2026学年高二下学期4月期中考试数学试卷(含解析)(含答案)
- 2026年青海省西宁一中中考历史一模试卷(含答案)
- 2025-2026学年福建省福州市福清市高一(下)期中数学试卷(含答案)
- 2026道德与法治六年级拓展空间 发展成就巩固
- 2026三年级下《统计》考点真题精讲
- 2026年科学记者面试题及答案
- 强村公司民主决策制度
- 国家事业单位招聘2024国家基础地理信息中心招聘应届毕业生人员笔试历年参考题库典型考点附带答案详解
- 2025年中国南水北调集团江汉水网建设开发有限公司公开招聘15人笔试参考题库附带答案详解
- 2026年及未来5年中国蔬菜的净菜加工行业发展监测及投资战略规划建议报告
- (2026年)咯血的护理课件
- 社区三资工作方案
- CT增强扫描技术规范
- 2025湖北汉江水利水电(集团)有限责任公司水电公司面向社会招聘员工拟录用人选笔试历年参考题库附带答案详解
- 雨课堂学堂在线学堂云《家庭教育学(青岛大学 )》单元测试考核答案
- NCCN急性淋巴细胞白血病临床实践指南解读(2025版)
- 2025年高考天津卷物理真题(解析版)
- 2025届全国高考语文真题试卷(天津卷)附答案
评论
0/150
提交评论