江科大stm32学习笔记——【5-1】EXIT外部中断

1.中断系统

中断:在主程序运行过程中,出现了特定的中断触发条件(中断源) ,使得CPU暂停当前正在运行的程序,转而去处理中断程序,处理完成后返回原来被暂停的位置继续运行。

外部中断:引脚发生电平跳变

定时器:定时的时间到了

串口通信:接收到了数据

中断优先级:当有多个中断源同时申请中断时,CPU会根据中断源的轻重缓急进行裁决,优先响应更加紧急的中断源

中断嵌套:当一个中断程序 正在运行时,又有新的更高优先级的中断源申请中断,CPU再次暂停当前中断程序,转而处理新的中断程序,处理完后依次进行返回

2.STM32中断

STM32中断包含++EXIT外部中断++ ,++TIM定时器++ ,++ADC模数转换器++ ,++USART串口++ ,++SPI通信++ ,++I2C通信++ ,++RTC实时时钟++等多个外设,几乎所有模块都可以申请中断。

NVIC是STM32中用来管理中断,分配优先级的。

3.NVIC(嵌套中断向量控制器)

NVIC 是++STM32中用来管理中断,分配优先级的++。

①基本结构:内核外设

n指一个外设可能会同时占用多个中断通道,所以有n条线

②NVIC优先级分组

NVIC的中断优先级由优先级寄存器的4位(0~15)决定,数字越小优先级越高。

抢占优先级 高的可以中断嵌套,响应优先级高的可以优先排队。抢占优先级和响应优先级均相同的按中断号排队。

当自己的程序突发情况比较多就选3/4组这种抢占优先级比较多的配置方式

4.EXTI外部中断

基本功能:监测指定GPIO口的电平信号,引脚电平变化,申请中断

支持的触发方式:上升沿,下降沿,双边沿(上升沿和下降沿都可以触发中断),软件触发

支持的GPIO口:所有GPIO口,但相同的Pin不能同时触发中断 eg.PA1和PB1

通道数:16个GPIO_Pin,外加PVD输出,RTC闹钟,USB唤醒,以太网唤醒

触发响应方式:中断响应/事件响应(不触发中断,触发别的外设操作)

基本结构:

框图:

5.AFIO复用IO口

在STM32中,AFIO主要完成两个任务:复用功能引脚重映射,中断引脚选择

  1. 旋转编码器

用来测量位置,速度或旋转方向的装置,当其旋转轴旋转时,其输出端可以输出与旋转速度和方向对应的方波信号,读取方波信号的频率和相位信息即可得知旋转轴的速度和方向。

旋转轴旋转时,两个触点以相位相差90度的方式交替导通。

C1/2是滤波电容,R1/2是上拉电阻 ,R3/4是限流电阻。

相关推荐
alfiy2 分钟前
Elasticsearch学习笔记(六)使用集群令牌将新加点加入集群
笔记·学习·elasticsearch
爱学的小涛12 分钟前
【NIO基础】基于 NIO 中的组件实现对文件的操作(文件编程),FileChannel 详解
java·开发语言·笔记·后端·nio
爱学的小涛13 分钟前
【NIO基础】NIO(非阻塞 I/O)和 IO(传统 I/O)的区别,以及 NIO 的三大组件详解
java·开发语言·笔记·后端·nio
北极无雪18 分钟前
Spring源码学习:SpringMVC(4)DispatcherServlet请求入口分析
java·开发语言·后端·学习·spring
望森FPGA32 分钟前
HDLBits中文版,标准参考答案 |3.1.1 Basic Gates | 基本门电路
学习·fpga开发
JavaGPT40 分钟前
prometheus学习笔记之PromQL
笔记·学习·prometheus
害羞的白菜1 小时前
Nginx基础详解5(nginx集群、四七层的负载均衡、Jmeter工具的使用、实验验证集群的性能与单节点的性能)
linux·运维·笔记·jmeter·nginx·centos·负载均衡
纪伊路上盛名在1 小时前
如何初步部署自己的服务器,达到生信分析的及格线
linux·运维·服务器·python·学习·r语言·github
地球空间-技术小鱼1 小时前
嵌入式系统学习
嵌入式硬件·学习
dengqingrui1237 小时前
【树形DP】AT_dp_p Independent Set 题解
c++·学习·算法·深度优先·图论·dp