单片机/MCUwilliam hill官网
直播中

刘波

7年用户 934经验值
私信 关注
[问答]

STM8单片机的中断优先级如何配置?

STM8单片机的中断优先级如何配置,STM8刚开始接触,而且相关资料比较少。
麻烦用过的大佬答疑一下。

回帖(1)

陈娟

2023-11-8 10:19:42

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

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


举报

更多回帖

发帖
×
20
完善资料,
赚取积分