- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
按键控制LED灯CONTENTS13按键介绍任务实施知识链接2PART/01按键介绍点击此处添加正文,文字是您思想的提炼,请言简意赅的阐述您的观点。按键介绍1按键开关02知识链接工作原理分析1按键工作原理图STM32F1的中断管理2STM32F1系列微控制器支持多个中断,互联型产品支持78个中断,其他产品支持70个中断。组SCB_AIRCRbit[10:8]NVIC_IPRx寄存器bit
按键控制LED灯
CONTENTS
1
3
按键介绍
任务实施
知识链接
2
PART /01
按键介绍
点击此处添加正文,文字是您思想的提炼,请言简意赅的阐述您的观点。
按键介绍
1
按键开关
02
知识链接
工作原理分析
1
按键工作原理图
STM32F1的中断管理
2
STM32F1系列微控制器支持多个中断,互联型产品支持78个中断,其他产品支持70个中断。
组
SCB_AIRCR
bit[10:8]
NVIC_IPRx
寄存器
bit[7:4]
描述
抢占优先级
响应优先级
0
111
0:4
0位:0
4位:0-15
1
110
1:3
1位:0-1
3位:0-7
2
101
2:2
2位:0-3
2位:0-3
3
100
3:1
3位:0-7
1位:0-1
4
011
4:0
4位:0-15
0位:0
优先级分组由系统控制基本寄存器组(SCB)中的应用程序中断和复位控制器(AIRCR)决定五个组,其中抢占优先级和响应优先级的位是由NVIC_IPR寄存器决定。
STM32F1的中断管理
2
抢占优先级
子优先级
中断A
0
0
哪个先发生就先执行哪个
不能嵌套,必须前一个中断结束再进入下一个
中断B
0
0
中断A
0
1
两个中断同时发生时,中断A先执行
若中断B先发生,中断A不能打断,
不能嵌套
中断B
0
0
中断A
1
0
中断A可打断中断B
中断A可在中断B内嵌套
中断B
0
0
抢占优先级 与子优先级
STM32F1的外部中断/事件控制器
3
STM32F1的外部中断/事件控制器(External Interrupt/Event Controller,EXTI)包含20个可用于产生中断/事件请求的边沿检测器。这20个外部中断或事件分别是:
EXTI 线 0~15:对应外部 IO 口的输入中断。
EXTI 线 16:连接到 PVD 输出。
EXTI 线 17:连接到 RTC 闹钟事件。
EXTI 线 18:连接到 USB 唤醒事件。
EXTI 线 19:连接到以太网唤醒事件(只适用于互联型产品)。
STM32F1的外部中断/事件控制器
3
STM32F1的外部中断/事件控制器
3
GPIO引脚
中断标志位
中断处理函数
PA0-PG0
EXTI0
EXTI0_IRQHandler
PA1-PG1
EXTI1
EXTI1_IRQHandler
PA2-PG2
EXTI2
EXTI2_IRQHandler
PA3-PG3
EXTI3
EXTI3_IRQHandler
PA4-PG4
EXTI4
EXTI4_IRQHandler
PA5-PG5
…….
PA9-PG9
EXTI5
……
EXTI9
EXTI9_5_IRQHandler
PA10-PG10
…….
PC13
…….
PA15-PG15
EXTI10
……
EXTI13
…….
EXTI15
EXTI15_10_IRQHandler
外部IO口的输入中断
03
任务实施
建立STM32CubeMX工程并生成初始C代码
1
建立工程存放的文件夹
1
新建STM32CubeMX工程
2
选择MCU型号
3
配置调试端口
4
配置MCU时钟树
5
配置LED灯相关的GPIO功能
6
NVIC配置
7
保存STM32CubeMX工程
8
生成初始C代码工程
9
建立STM32CubeMX工程并生成初始C代码
1
基本配置
建立STM32CubeMX工程并生成初始C代码
1
基本配置
建立STM32CubeMX工程并生成初始C代码
1
GPIO配置-LED配置
建立STM32CubeMX工程并生成初始C代码
1
GPIO配置-按键配置
建立STM32CubeMX工程并生成初始C代码
1
NVIC配置
完善工程代码
2
完善工程代码
2
编译下载
3
原创力文档


文档评论(0)