当前位置: 首页 > news >正文

【NVIC】

https://www.bilibili.com/opus/559173998573672049

定义

NVIC(Nested Vector Interrupt Controller):就是嵌套向量中断控制器。

向量:中断以向量表的形式进行管理,每个ISR的入口地址占据四个字节空间,有序排列在向量表中。

控制器:对中断机制进行管理,一个中断有四个基本控制操作:
使能(enable)——允许中断
失能(或称:除能,disable)——禁止中断
挂起(set-pending)——等待处理中断
解挂(clear-pending)——停止挂起转而处理中断。
NVIC为每个中断,提供四个bit(分布在四个寄存器中)以控制四种操作,bit置位则启动控制操作,bit清零没有效果不产生任何操作。

函数

设置中断的优先级:NVIC_SetPriority(IRQn, priority)
IRQn 用来指定中断源:当IRQn<0时,设置的是内核中断;当IRQn>=0时,配置的是外部中断的优先级;
priority指定优先级:值越高优先级越小;
设置中断处理函数:NVIC_SetVector,允许在运行时动态修改中断服务函数的地址
设置中断优先级:NVIC_SetPriority
使能中断:NVIC_EnableIRQ

使用

中断初始化
    NVIC_SetVector(IRQn,vector);//注册终端号对应的中断处理函数
    NVIC_SetPriority(IRQn, priority);//设置中断优先级
    NVIC_EnableIRQ(IRQn);//使能中断
中断处理
    NVIC_DisableIRQ//禁止
    NVIC_ClearPendingIRQ//解挂处理中断
    .....中断实际处理
    NVIC_EnableIRQ//处理完重新使能等待

相关文章:

  • import ast与import json的区别
  • 电机控制常见面试问题(十二)
  • Wiform基础知识21-40
  • wepy微信小程序自定义底部弹出框功能,显示与隐藏效果(淡入淡出,滑入滑出)
  • 【sql靶场】第11、12关-post提交注入
  • 《突破GitHub网路访问困境:揭秘与应对》
  • 基于大模型的上睑下垂手术全流程预测与方案优化研究报告
  • K8S学习之基础三十:k8s的资源访问方式
  • 博通免费版(winlinux) VMware Workstation Pro 17 安装包分享
  • ORACLE 19.8版本遭遇ORA-600 [kqrHashTableRemove: X lock].宕机的问题分析
  • [C语言笔记]08、函数
  • 云服务器新手配置内网穿透服务(frp)
  • Java 方法引用(Method Reference)从入门到精通
  • 工作记录 2017-01-12
  • vue3 + css 列表无限循环滚动+鼠标移入停止滚动+移出继续滚动
  • 开源:LMDB 操作工具:lmcmd
  • 【万字总结】构建现代Web应用的全方位性能优化体系学习指南(一)
  • 基于Hadoop的城市道路交通数据的可视化分析-Flask
  • SAP ABAP BDC 录屏开发
  • spring boot实现程序运行过程中数据源动态切换
  • 湖北省电力建设三公司网站/每日重大军事新闻
  • 做企业网站哪家公司专业/点击宝seo
  • 安阳网站建设报价/外贸推广平台有哪几个
  • 网站架构设计师求职信/产品软文案例
  • 税务网站做新办户登记表/做小程序的公司
  • 天津网站建设市场/深圳百度推广电话