首页 > 其他分享 >中断的学习

中断的学习

时间:2022-09-22 22:55:58浏览次数:45  
标签:NVIC HAL 函数 中断 学习 GPIO 优先级

用处:高优先级的中断可以强行中断低优先级的活动,结束后继续进行低优先级的活动

 

代码(基于HAL库):

初始化:

  需要给中断优先级分组定个规则(怎么分配抢断优先级和次级优先级):参数为分组规则变量

HAL_NVIC_SetPriorityGrouping()

  外部中断初始化(本次实验用的是GPIO口外部中断):模式(mode)选择上升沿触发

 GPIO_InitStruct.Mode = GPIO_MODE_IT_FALLING;

  需要给中断源设定中断优先级:参数为中断源、抢断优先级、次级优先级

HAL_NVIC_SetPriority()

  使能中断:参数为中断源

HAL_NVIC_EnableIRQ();

 

中断函数:

 EXTI0_IRQHandler()    //检测到中断自动调用
{
  HAL_GPIO_EXTI_IRQHandler() ; //中断服务函数,清除中断标志位,然后自动调用召回函数
  
}
HAL_GPIO_EXTI_Callback() //参数为中断源端口
{
    //召回函数,中断期间需要完成的任务就写在这里
}

 

 

注意:

  中断服务函数里面一般不加入延时函数,延时效果不能太久,不然会卡死

  (目前还没找到解决方法,以后再学学)

  

 

标签:NVIC,HAL,函数,中断,学习,GPIO,优先级
From: https://www.cnblogs.com/toriyung/p/16721140.html

相关文章

  • MySQL学习笔记
    create 命令创建数据库,语法如下:CREATEDATABASE数据库名;drop命令删除数据库drop命令格式:dropdatabase<数据库名>;数据类型:MySQL支持多种类型,大致可以分为三类......
  • 第四周学习总结
    学期(2022-2023)学号20221426《计算机基础与程序设计》第四周学习总结<班级的链接>(如[2022-2023-1-计算机基础与程序设计](https://edu.cnblogs.com/campus/besti/2022-202......
  • 爬虫api的学习
    刚刚写作业的时候发现有许多的api我确实不咋会用所以我在这里统计一下,防止下次忘记  get的意思是在表达式里面找到需要的元素如  但是题目很明显不是这样的,答案......
  • AE(AutoEncoder) 学习笔记
    AE(AutoEncoder)学习笔记目录AE(AutoEncoder)学习笔记Auto-Encoder,AEDenosingAuto-Encoders,DAEStackedDenoisingAuto-Encoders,SAEConvolutionAuto-Encoders,......
  • 2022-2023-1 20221307 《计算机基础与程序设计》 第四周学习总结
    2022-2023-120221307《计算机基础与程序设计》第四周学习总结 班级链接:首页-2022-2023-1-计算机基础与程序设计-北京电子科技学院-班级博客-博客园(cnblog......
  • 【学习笔记/模板】吉司机线段树
    吉司机线段树这里不会挂涩图了,相册或者公告板自取调了一晚上,刚改出来,有时间再更。P6242【模板】线段树3Code#include<cstdio>#include<algorithm>#defineLLlon......
  • Flask学习笔记(二)-request请求对象+flask解析http请求数据
    一、flask请求对象requestrequest是flask框架的全局对象,你可以通过它来获得当前进入的请求数据,如果是在多线程环境下,flask可以保证你所使用的request对象就是当前这个线程......
  • 研究生学习第一天--DAY1
    和师兄沟通后,方向是前后台开发。要学习Java的各种内容,所以今天开始学习Java。听师兄的推荐看了狂神的课程,今天起开始步入程序员的生活,写代码总结博客。今天听了Java和py......
  • R语言学习丨数据重塑、拆分与组合基础知识,merge、melt、cast函数介绍
    今天学习R语言中数据重塑相关基础知识,主要有merge、melt、cast函数用法示例。公众号:生信分析笔记合并数据框merge()函数能够以一列为参考合并两个不同数据框,相当于数学中......
  • VeighNa 学习进阶(二)
    今天学了一下连接行情,再次吐槽那个文档,写的什么玩意?是作者故意为之?然后拿example中的no_ui里面的run.py学习了一下,感觉作者写代码的习惯和思维非常奇怪比如在这句中: m......