STM8S的中断由中断控制器(ITC)控制。STM8所有IO都支持中断,分为PA~PE 5个组,每组IO对应一个中断服务函数(也就是每组IO只有一个向量)。STM8没有专门的中断状态寄存器,所以只能通过刚进入中断就读取IDR来判断,不过在某些情况下,此种方法就不好用了,所以在设计的时候就要考虑清楚,是不是会冲突.最好把有冲突的中断放到不同的组。

STM8的外部中断采用软件优先级+硬件优先级的控制方法,来控制优先级分组.软件优先级优先于硬件优先级。硬件优先级由向量号确定,向量号越小,优先级越高如下面图中断映射,中断向量表。

STM8软件优先级设置可以分为4个等级(0~3),实际上可设置的就三个等级:1~3。优先级顺序:0<1<2<3,3的优先级最高,高优先级的中断可以打断低优先级的中断
多个中断同时发生:在软件优先级相同的情况下,由硬件优先级决定谁先响应.但是硬件优先级不可打断。也就是相同软件优先级的中断,硬件优先级低的中断在执行了...此时来一个硬件优先级高的中断是不可以打断低优先级的中断的。STM8还有个TLI外部中断,这个优先级可以打断软件优先级为3的中断,TLI的优先级不可设置.(基本就是最高级别了,除了RESET)。

总结:同时中断看硬件优先级(向量表)
嵌套中断的时候,应该看软件优先级。(3是最高级)

STM8单片机的中断优先级相关推荐

  1. STM8单片机定时器驱动的深度解析

    上一节给大家介绍了基于标准库STM8单片机GPIO的驱动,本节课主要给大家介绍一下STM8定时器的驱动. 我们先打开STM8L10x单片机的规格书,简单的了解一下STM8L10X单片机的定时器功能. ...

  2. STM8单片机GPIO口的驱动深度解析

    上一节给大家介绍了STM8标准库的移植,本节课开始学习我们单片机的外设的驱动,单片机基本的外设资料包括GPIO.外部中断.定时器.串口等,本节先给大家介绍一下STM8单片机的GPIO口. 我们先不介绍 ...

  3. 手把手教你STM8单片机标准库移植

    本节主要内容:完成Lora模块单片机STM8L101F3标准库的移植 STM8l101F3单片机属于是8位单片机,但和传统的51有很大的区别: 1.STM8的内核不一样:  51单片机的内核是传统的8 ...

  4. STM8单片机低功耗---活跃停机(Active Halt)模式实现-3

      在上一篇文章中使用活跃停机模式实现单片机的定时自动唤醒功能.STM8单片机低功耗-活跃停机(Active Halt)模式实现-2 通过这个实验可以看出,自动唤醒功能和定时器定时功能很类似,那么能不 ...

  5. STM8单片机低功耗---活跃停机(Active Halt)模式实现-1

      前两篇文章介绍了低功耗模式中的 等待(Wait)模式和停机(Halt)模式的实现.这篇文章开始介绍 活跃停机(Active Halt)模式. STM8单片机低功耗-等待(Wait)模式实现 STM ...

  6. STM8单片机低功耗---停机(Halt)模式实现

      在上一篇文章 STM8单片机低功耗-等待(Wait)模式实现 中介绍了低功耗模式中的等待(Wait)模式代码实现方法,这篇文章就来演示一下 停机(Halt)模式的代码实现.    停机(Halt) ...

  7. STM8单片机低功耗---等待(Wait)模式实现

      在平时使用单片机的时候,一般不太关心功耗的问题.但是当产品需要使用电池供电的话,那么功耗问题就要必须重视起来.那么如何降低单片机的功耗呢?STM8官方资料上给我们提供了以下几点建议:   如果项目 ...

  8. STM8单片机通过PWM触发ADC同步采样

      在做数字开关电源开发过程中使用最多的就是PWM功能和ADC采样功能.ADC采样时采样的时间点很重要,必须在PWM输出高电平的时候取采样,这样采样出来的数据才是最准确的.在STM8单片机中,可以通过 ...

  9. 在STM8单片机中自己实现 printf()函数功能

      由于STM8单片机本身内存比较小,而系统自带的printf()函数又比较占据空间,所以在稍微大一点的工程中有时候一使用 printf() 函数就会导致单片机内存不足,于是想着能不能自己写一个比较小 ...

  10. STM8单片机定时器1编码器功能使用详解

    ​​​​​​​目录 编码器简介 硬件接线图 编码器接口模式介绍 编写代码 寄存器简介 初始化代码 仿真调试 添加实时观察变量 观察变量值变化 编码器用法总结 查询方式读取 中断方式读取 编码器简介 这 ...

最新文章

  1. 数据科学教育白皮书联合发布!顶级数据人才成长路径
  2. 《VMware vCAT权威指南:成功构建云环境的核心技术和方法》一3.6 vCloud计量
  3. md0 mysql_mysql 数据合并
  4. Vue.js2.0核心思想
  5. 结合hello world探讨gcc编译程序的过程
  6. 如何避免mysql回表查询_mysql如何避免回表查询
  7. Linux基础命令---gzexe
  8. [转载] windows下Python2.7 的 pyOpenGL模块安装
  9. 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第6节 Lambda表达式_3_编程思想转换体验Lambda的更优写法...
  10. “完数”(C代码+流程图)
  11. 程序员常用英语单词1700
  12. 京东发力团购欲摘桃 团购市场继续动荡
  13. java application作用_1. 下列关于 Java Application 程序在结构上特点的描述中,错误的是 ( )_汽车修理工题库答案_学小易找答案...
  14. Django: OperationalError no such table
  15. C# Lambda 表达式
  16. 嵌入式开发工具集合及资料(转载)
  17. 一个关于APP开发者的复兴之路 区块连
  18. 安卓app开发工具_手机APP是怎么开发的,需要学习哪些知识?
  19. CSS3 @font-face实现颜色大小可控的三角效果——张鑫旭
  20. Android 10.0 app添加校验锁(输入密码才能进入app)

热门文章

  1. javascript学习笔记最全
  2. MIMO系统的信号检测
  3. CST微波工作室学习笔记—14.天线设计实例
  4. 电脑、手机常用分辨率
  5. 软测量作业matlab_用偏最小二乘法PLS求解回归方程
  6. golang六个常用的web 框架
  7. 一些div垂直居中的方法
  8. 梅花易数C语言实现(六十四卦卦辞用的是python)用了python
  9. 华为HG8245光猫获取超级用户名的密码
  10. jvm垃圾回收机制查看及说明