STM32标准库开发——NVIC&&EXTI&&AFIO介绍

NVIC基本结构

在这里插入图片描述
NVIC是负责配置各个中断的优先级顺序,将优先级顺序高的交给CPU执行

NVIC优先级配置

  • NVIC的中断优先级由优先级寄存器的4位(0~15)决定,这4位可以进行切分,分为高n位的抢占优先级和低4-n位的响应优先级
  • 抢占优先级高的可以中断嵌套,响应优先级高的可以优先排队,抢占优先级和响应优先级均相同的按中断号排队

在这里插入图片描述

EXTI外部中断介绍

在这里插入图片描述

  • EXTI外部中断可以根据瞬时的电平变化,向NVIC发出中断申请,经过裁决后中断主程序的运行,交给CPU执行对应的中断程序
  • 支持的触发方式:上升沿/下降沿/双边沿/软件触发
  • 支持的GPIO口:所有GPIO口,但相同的Pin不能同时触发中断,因为中断选择引脚只有十六个
  • 通道数:16个GPIO Pin,外加PVD输出、RTC闹钟、USB唤醒、以太网唤醒
  • 触发响应方式: 中断响应/事件响应
    在这里插入图片描述

中断响应与事件响应区别

中断响应的程序会交给CPU执行,而事件响应则是叫给片上外设执行,不经过CPU。

AFIO功能

  • AFIO主要用于引脚复用功能的选择和重定义
  • 在STM32中,AFIO主要完成两个任务: 复用功能引脚重映射、中断引脚选择
    在这里插入图片描述
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值