那些公司做网站,东莞知名网站,安徽省工程信息网官网,建设一个网站需要注意的事项中断和EXIT原理介绍 一、中断的介绍#xff1f;二、EXIT的介绍1.EXIT作用2.EXIT的详情3.EXIT中AFIO复用的作用4.STM32中AFIO复用作用 一、中断的介绍#xff1f; 二、EXIT的介绍
EXTI#xff08;Extern Interrupt#xff09;外部中断
1.EXIT作用
EXTI可以监测指定GPIO口… 中断和EXIT原理介绍 一、中断的介绍二、EXIT的介绍1.EXIT作用2.EXIT的详情3.EXIT中AFIO复用的作用4.STM32中AFIO复用作用 一、中断的介绍 二、EXIT的介绍
EXTIExtern Interrupt外部中断
1.EXIT作用
EXTI可以监测指定GPIO口的电平信号当其指定的GPIO口产生电平变化时EXTI将立即向NVIC发出中断申请经过NVIC裁决后即可中断CPU主程序使CPU执行EXTI对应的中断程序。简单说引脚电平变化申请中断
2.EXIT的详情
支持的触发方式引脚电平的变化类型上升沿电平从低电平变到高电平的瞬间触发中断/下降沿电平从高电平变到低电平的瞬间触发中断/双边沿上升沿和下降沿都可以触发中断/软件触发程序执行代码就能触发中断
支持的GPIO口外部中断引脚所有GPIO口都能触发中断但相同的Pin不能同时触发中断比如PA0和PB0不能同时使用智能选一个作为中断引脚所以如果有多个中断引脚要选择不同的pin引脚比如PA0和PA1、PB3就可以
通道数总共有20个中断线路。16个GPIO_Pin对应GPIO_pin0到15是外部中断的主要功能外加PVD输出、RTC闹钟、USB唤醒、以太网唤醒这4个中断线路是因为外部中断有个功能是从低功耗模式的停止模式下唤醒STM32那对于PVD电源电压检测当从电源从电池过压恢复时就需要PVD借助一下外部中断的退出停止模式对于RTC闹钟来说有时候为了省电RTC定一个闹钟之后STM32回进入停止模式等到闹钟响的时候再唤醒这叶需要借助外部中断剩余USB唤醒、以太网唤醒也是类似的作用
触发响应方式中断响应引脚电平触发中断申请中断让CPU执行中断函数/事件响应不会触发中断而是触发别的外设操作属于外设之间的联合工作。外部中断的信号不会通向CPU而是通向其它外设用来触发其它外设的操作比如触发ADC转换、触发DMA等
3.EXIT中AFIO复用的作用
AFIO主要用于引脚复用功能的选择也就是选择器 外部中断的整体结构图如下 首先最左边是GPIO口的外设每个GPIO外设有16个引脚所以进来16根线如果每个引脚占用一个通道那EXTI的16个通道是不够用的所以在这里会有一个AFIO中断引脚选择的电路模块这个AFIO就是一个数据选择器可以将图中前面的3个GPIO外设的16个引脚中的其中一个连接到后面的EXTI通道16个GPIO通道所以对于PA0\PB0\PC0这些通过AFIO选择之后只有其中一个能接到EXTI的通道0上然后通过AFIO选择后的16个通道就能接到了EXTI边沿检测及控制电路上同时下面这4个蹭网的外设PVD\PTC\USB\ETH也是并列接进来的这些加起来就组成了EXTI的20个输入信号然后经过EXTI电路之后分为了两种输出也就是中断响应和事件响应上面接到了NVIC用来触发中断下面有20条输出线路到了其它外设也就是事件响应 注意点EXTI9_5是外部中断的5,6,7,8,9分到了一个通道里EXTI15_10也是一样也就是说外部中断的9到5会触发同一个中断函数15到10也会触发同一个中断函数在编程的时候我们在这两个中断函数里需要再根据标志位区分到底是哪个中断进来的。本来20路输入应该有20路中断的输出可能20个输出太多了比较占用NVIC的通道资源所以就把其中的外部中断951510给分到了一个通道 4.STM32中AFIO复用作用
在STM32中AFIO主要完成两个任务复用功能引脚重映射就是最开始提到的引脚定义表当想把默认复用功能换到重定义功能时就是用AFIO来完成的这也是AFIO的一大主要功能、中断引脚选择。