STM32中断&定时器-STM32电控学习笔记06

day6:2022/9/24

【中断概述】

在 STM32 中,对信号的处理可以分为轮询方式和中断方式,轮询方式就是不断去访问一个信号的端口,看看有没有信号进入,有则进行处理,中断方式则是当输入产生的时候,产生一个触发信号告诉STM32有输入信号进入,需要进行处理。中断顾名思义,就是在一个程序A执行过程中,触发了某一条件,或者到了预定的时间,机器自动停止正在执行的程序A,中间插入另一个待处理程序B,待B处理完后,再继续处理程序A。

中断优先级:在遇到多个不同的中断时,MCU无法对其同时处理

就比如你早上起床去厕所尿尿,不小心尿到裤子上了,同时你家地震了,那么第一时间你会选择逃跑还是换裤子

这便是优先级的概念,在STM32中,中断优先级分为两种,分别是可编程不可编程,优先值越小的程序系统越先执行,++中断优先级按照分组配置++。优先级分组又分为:抢占优先级子优先级,只有抢占优先级才有抢占中断的权限,发生中断嵌套。

中断嵌套:假设上面提到的换裤子和逃跑是两个程序,逃跑的优先级为1,换裤子的优先级为10,那么逃跑的优先级数值要小,所以逃跑比换裤子更重要。
假如换裤子正在执行当中,地震来了触发中断条件,那么系统自动暂停换裤子这一程序,将执行权交予逃跑这一程序,待逃跑程序执行结束后,再继续执行换裤子程序。

PS:++如果两个程序优先级相同,则不发生抢占行为,A程序执行过程中,B程序处于中断挂起状态。待A程序结束后,再执行B程序。++

想要实现中断,可通过嵌套中断控制器(NVIC)实现。

【定时器概述】

定时器就是指SysTick系统定时器,可用于操作系统产生时基,进行任务调度、同步等。

就是指时间基准,定时器类似于我们日常的时钟,让我们对时间有个精准的把控,知道早上六点该睡觉,下午五点该起床,晚上八点该吃席了(doge)

关于定时器和中断回调函数的应用我会在下一篇笔记中写到,有兴趣的小伙伴可以自习去查看。

STM32中断回调函数定时器-STM32电控学习笔记06相关推荐

  1. 翻转电平函数实现LED闪烁-STM32电控学习笔记05

    翻转电平函数实现LED闪烁-STM32电控学习笔记05 day5:2022/9/23 [函数介绍] 在前面帖子大致了解了一下HAL_GPIO_WritePin()函数和HAL_Delay()函数的用法 ...

  2. PWM控制LED亮度(2-呼吸灯)-STM32电控学习笔记10

    PWM控制LED亮度(2-呼吸灯)-STM32电控学习笔记10 day10:2022/9/29 前面学了两三天的PWM了,PWM本身不难理解,至于为啥进度缓慢,还不是这时钟定时器分频值重装载啥的太难理 ...

  3. 点亮LED-STM32电控学习笔记03

    Robocon战队电控学习笔记03 day3:2022/9/21 [基本界面/结构] 在学习开始之前肯定要先了解我们开发的是个什么东西,每个部位是啥功能,这里我放几张官方(fuza)的图片 图一:C板 ...

  4. 正点原子STM32-串口中断服务函数USART1_IRQHandler关于USART_RX_STA的学习笔记

    目录 USART1_IRQHandler 中断服务函数代码 介绍 函数USART_GetITStatus 每个状态描述 USART_RX_STA 接收状态标记的思考 USART1_IRQHandler ...

  5. RoboMaster电控学习笔记——电机控制(1-CAN)

    Robomaster官方提供了一系列性能强大的直流无刷减速电机及配套电调,这里介绍三款步兵上用的电机&电调--M3508电机&C620电调,GM6020电机(内部集成电调),M2006 ...

  6. RTX5 | 消息队列04 - (实战技巧)串口中断回调函数ISR同步线程

    文章目录 一.前言 二.实验目的 三.API 3.2.osMessageQueueGet 四.代码 4.1.main.h 4.2.stm32f1xx.it.c 4.3.main.c 五.Event R ...

  7. Nuvoton M0518 之 所有中断回调函数名称集锦备忘

    此博客主要目的是为了让自己在忘记了M0518芯片的中断回调函数如何写的时候用的. M0518有多个中断回调函数,函数列表如下: BOD_IRQHandler WDT_IRQHandler EINT0_ ...

  8. r语言c函数怎么用,R语言学习笔记——C#中如何使用R语言setwd()函数

    在R语言编译器中,设置当前工作文件夹可以用setwd()函数. > setwd("e://桌面//") > setwd("e:\桌面\") > ...

  9. IC验证零基础学习-数电部分学习笔记

    IC验证零基础学习-数电部分学习笔记 第一部分 第一章至第三章 主要内容: 四种进制之间的转换,二进制运算基础,原码/反码/补码的运算,常见的编码形式: 逻辑代数的三种基本运算,基本和常用公式,基本定 ...

最新文章

  1. 图灵四月书讯 ——经典与技术前沿的融合
  2. GCC 编译时优化某一个或几个函数或者不优化某一个或几个函数
  3. hdu 2648 Shopping
  4. ​esquisse: 快速可视化图形的 Rstudio 插件
  5. SpringBoot整合kafka(安装)
  6. Android开发笔记(一百二十五)自定义视频播放器
  7. [快报]one-tom惊现16岁小龄学员。。。
  8. 845透色android10,骁龙845旗舰宝刀不老 升级安卓10焕然一新
  9. Ubuntu22.04 x64 下运行同花顺Linux版,解决libssl版本错误问题
  10. Google Arcore
  11. 电信NB-IOT物联网卡与阿里云物联网平台,不得不说的秘密!
  12. 对比企业邮箱,使用企业邮箱有哪些好处?
  13. 单片机外设LCD1602液晶屏的介绍
  14. CF755F PolandBall and Gifts
  15. 微信小程序遍历二维数组
  16. linux 下载 命令 wget 和 curl
  17. ROS小车-上位机代码:两驱小车直线行走校准
  18. python学习--DataFrame
  19. 172-Next.js入门
  20. 攻防世界warmup新人小白友好向详细解题过程

热门文章

  1. 善用快捷键,玩转windows10便签程序
  2. 论文《Adversarial Binary Coding for Efficient Person Re-identification》翻译笔记
  3. 网卡流量实时查看的三种方法
  4. 无线打印服务器app,双频无线路由器打印服务器客户端软件_1.14.0613 (Windows)
  5. 连用形,连体型 详解
  6. Android集成友盟推送
  7. 英国六所大学开通高性能计算中心
  8. 10.区块链系列之hardhat部署抵押赎回Fund合约
  9. Jenkins中Changelog插件使用
  10. 人工神经网络导论_神经网络导论