版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章、为什么学习STM32STM32是一系列以 ARM Cortex-M为内核的32位嵌入式微控制器。第二章、初识 STM32库1.什么是启动文件?启动文件的作用是什么?具体实现了哪些功能?启动文件是任何处理器在上电复位之后最先运行的一段汇编程序。在我们编写的c语言代码运行之前,需要由汇编为 c语言的运行建立一个合适的环境,接下来才能运行我们的程序 main函数。所以我们也要把启动文件添加进我们的的工程中去。初始化堆栈指针SP;初始化程序计数器指针 PC;设置堆、栈的大小;设置异常向量表的入口地址 ;配置外部 SRAM作为数据存储器(这个由用户配置,一般的开发板可没有外部SRAM);设置C库
2、的分支入口 _main (最终用来调用 main函数);在3.5版的启动文件还调用了在 system_stm32f10x.c文件中的SystemIni() 函数配 置系统时钟,在旧版本的工程中要用户进入 main函数自己调用 SystemIni() 函数。2.stm32f10x_it.c文件的作用是什么?stm32f10x_it.c是专门用来编写中断服务函数的,在我们修改前,这个文件已经定义了一些 系统异常的接口,其它普通中断服务函数由我们自己添加。第四章、深入分析流水灯例程1.GPIO是什么意思? STM32芯片的GPIO引脚分成哪些组?每组的引脚的号码是什么范围?STM32芯片上,I/O引
3、脚可以被软件设置成各种不同的功能,如输入或输出,所以被称为GPIO(General-purpose I/O)。而 GPIO引脚又被分为 GPIOA、GPIOB-GPIOG同的组,每组端口 分为015,共16个不同的引脚2.ST库提供了 GPIO输出高电平和低电平的函数,分别是什么函数? 用GPIO_SetBits()控制输出高电平,用 GPIO_ResetBife()控制输出低电平。3 .RCC_APB2PeriphClockCmdRCC_APB2Periph_GPIOCENABLE)这句代码实现的功能是什么? 实现开启外设 GPIOC的时钟。4 .下面三句代码,分别实现什么样的功能? (1)
4、 a&= (1<<6);第7位清零,其他位保持不变(2) a|=(1<<6);第7位置1,其他位保持不变(3) 2人=(1<<6);第7位取反,其他位保持不 变 第5章调试程序1.在调试STM32程序时,进行软件仿真和硬件调试,分别使用哪些软件或工具?用MDK软件仿真,使用 JLINKS行硬件调试第6章GPIO按键实验1. GPIO的8种工作模式输入模式:上拉输入和下拉输入模式,浮空输入模式,模拟输入模式,输出模式:推挽输出模式,开漏输出模式,复用推挽输出,复用开漏输出4、3TM要有哪儿种时钟,输出时钟的来源.答: H知是超速内邰时钟,RC振荡器.频
5、率为HMHmHSE是身速外部时饼,可接右英胸费谐振耦.或者接外部忖怫源.频率范憎LSI是低速内部忖怦,RD振荡器,撅率为40kH4LSE是低速外部时铮,接频率为论768kH不的石英晶体; PLL为勘相用铝频检凡 其时钟慵入源可选择为1摺血、HSE或者H配电, 倍频可选材为2Tb倍,最高输出弱率小得屈,过72电.闻I,两此4.STMU/以上* tMMM "一匚;“可川/,即占市*值和口;tft上1Mr谓大优热厮n1也皿我甜.过焦件配.轴向1用内附W 产比,仙不勘定.审”Uf 1MI,制;品小什阍H钟.,出詈*期,*,断口_|果 幽幽皿口jHl内部<J6M产生.比量空飞方迦弊.*率
6、上的为4*2鬲速外33时珅W】明安州的高速懵耳阳片(HS£)AM&w."RA端的DSC OL:TfUOSC_IN,Hfe,4所f ;l界分刷总外««“加高pr LXTPftE (USE dindfl ft* , 越中分.3、有呱儿种旦位方式,什么是上电旦位和掉电豆位5 答:NRST引脚出现低电平(外部复位);看门狗计时器计时终止(WWDG旦位):独立看门狗计数终止(IVVDG旦位卜软件复位(SW复位);低功耗管理复位上电复位:就是系统在上电的瞬间就执行复位操作2、GP1O有那儿个寄存器,每个寄存器的功能(包括地址) 答:2个32位酎置寄存器GPI
7、Ok_CRL、GPlOx_CRH 2个32位数据寄存器GPIOx IDR. GPlOx ODR 1个32位置位/且位寄存器GPIOx_BSRR.1个16位身位寄存器GPlOxJSRR1个32位锁定寄存滞GPIOx-LCKR里事,的,日碇在文档上有评钿度凡即可以分皿下斗大功办 flips r 2I ” £ff*Oa* 54士'"I。的特定功建,被基本的松士择作如迳如期.跤的蛤人电工或林量的出豹电干A & 卜)"?*,心3»蚀佗“冬1咚的晨I Mau :仪置乂即星川即匚行能胃,IffWiigK4ttri<.说域.并破月.在£式
8、使闲时襄口甘8的"X,力濡.尼达里只是0小地幔历其功他,S+Wfr aftM:toGPJCh_CRL, GPIOx.CRH 上的H 号,X*值可以为用中格号内的值(A E).长示14谷窗存粉 蝇”10样.显分m的.也就是ift. UfttUGFIOAfc 的8它/邢 不Hlf:的 机寄件如希公G叫。A的 "3 名为 GPIOA CRL GPIOA_CRH W.而收制GP10B 龄4彳;耳的依命名为GPIOB_CRL. GPIOB_CRH A”各 «4、311出上书舞儿钟时抻,箱出时钟的来濯.管:H用是总速内的叶钟,振荡器,频率为HSE是嬴速外部忖钟,可搂石英;羯堂
9、请振舞,或肃辕外部时钟源,腼奉范围 为4MH215MH以LSI是低诬内部时仲,RC抬薄鼎,频即为LSE是低速外部时钟.接蒯率为327箭kH,的石英晶件;PL1为领相班倍频檎出,其时钟输入源可选抨由HSI2、HSL或讦HSE/2 . 倍搦川,选择.13-16株.量力输出颜正不图翅过TH4HL2 .对于图中的按键识别的电路图,引脚PE5应该设置成什么模式?如果没有电阻R4,应该PE5的电平分别是什么?设置成什么模式?在这种模式下,按键没有按下和按下的时候,DGDR4,需要设置成图中的电路,设置成上拉输入模式或浮空输入模式都可以。如果没有电阻 上拉输入模式。没有按键按下时,PE5的电平是高电平,有按
10、键按下时,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);
11、(4)(1)(2)(3)(4)开启按键端口( PE5)的时钟使用端口的引脚5端口的引脚使用上拉输入模式调用GPIO_Init()函数,对GPIOE进行初始化。4 .GPIO_ReadInputDataBit(GPIOx, GPIO_Pin)的作用是什么?返回值是什么?读取端口 GPIOx的引脚GPIO_Pin的电平。当外部电平是高电平时,函数返回1;外部电平是低电平时,函数返回 0.第7章EXTI按键中断实验1 .EXTI是什么?在使用中的具体流程是什么?EXTI (External interrupt)指外部中断,通过 GPIO检测输入脉冲,引起中断事件,打断原来的 代码执行流程,进入到中断
12、服务函数中进行处理,处理完后,再返回到中断之前的代码中执行。2 .介绍1下STM32的每个中断向量的关于优先级的2个属性的具体含义。STM32的每个中断向量具有两个属性,一个为抢占属性,另一个为响应属性, 其属性编号越小,表明它的优先级别越高。抢占属性:是指打断其它中断的属性,即因为具有这个属性,会出现嵌套中断(在执行中断服务函数A的过程中被中断 B打断,执行完中断服务函数 B再继续执行中断服务函数 A), 抢占属性由 NVIC_IRQChannelPreemptionPriority 的参数配置。响应属性:在抢占属性相同的情况下, 当两个中断向量的抢占优先级相同时,如果两个中断同时到达,则先
13、处理响应优先级高的中断,响应属性由NVIC_IRQChannelSubPriority的参数配置。3 .假设STM32配置了三个中断向量,其属性如下。那么STM32在响应中断时,中断 A能否打断中断C的中断服务函数?中断B能否打断中断 C?如果中断B和中断C中断同时到达,响应哪个中断?中断向量抢占优先级响应优先级A00B10C11答:若内核正在执行 C的中断服务函数,则它能被抢占优先级更高的中断A打断,而由于B和C的抢占优先级相同,所以C不能被B打断。但如果 B和C中断是同时到达的,内核就会首先响应响应优先级别更高的B中断。4 .EXTI中断根据外部信号的波形的特点,可以配置为哪3种触发类型?
14、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
15、 .波特率的含义和速度单位是什么?波特率是一个衡量通信速度的参数。它表示每秒传送的 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_InitStructure.USART_BaudRa
16、te = 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_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None; USART_InitStructure.USART
17、_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()使能 USA
18、RT1 外设3.串口 通信时发送数据时,使用的函数是什么? while( USART_GetFlagStatus(USART1,USART_FLAG_TCt义是什么?使用的函数 USART_SendData()进行单个字节数据的发送。使用 while( USART_GetFlagStatus(USART1,USART_FLAG_TC)!= SET)语句不停地检查串口发送是否完成的标志位TC, 一直检测到标志为完成,才进入一下步的操作。Ht8 J.2双我性削g心23,门二广: ” 三十桂,寿幕(CM.R.1耳-t«*w#»3ik“ 但直利* 惶p * EL* g 飞 *1整,占*ntlkC. .止社.U1A1T W, rt ac 'I
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医药销售岗位面试知识大全
- 太原市人教版(七年级)初一上册地理期末测试题及答案
- 质量管理体系标准培训测试题及答案
- 2026年车辆伤害应急演练方案
- 2025-2026学年大单元教学设计操场上
- 公司车间内部转岗制度
- 出入境落实内部管理制度
- 分公司内部监督管理制度
- 地方铁路内部管理制度
- 城市运营中心内部制度
- 工业机器人系统运维员(中级)课件全套 宋永昌 项目1-3 机械系统检查与诊断-工业机器人运行维护与保养
- 《人体损伤致残程度分级》
- 2024届安徽省安庆市高三模拟考试(二模)数学试题(解析版)
- 3-4、HJ 75-2017 固定污染源烟气(SO2、NOX、颗粒物)排放连续监测技术规范【现行】
- 成人雾化吸入护理团体标准解读
- 管网改造工程施工组织设计
- 三八妇女节法律讲座
- 森林资源与资产评估实务课件
- 灵析石油工业建设项目经济评价系统详解
- 开展课外读物负面清单管理的具体实施举措
- 机械设备深度报告:空心杯电机-人形机器人的“掌”上明珠
评论
0/150
提交评论