您好、欢迎来到现金彩票网!
当前位置:双彩网 > 向量中断 >

stm8s中断优先级程序的理解及设置方法

发布时间:2019-06-08 02:34 来源:未知 编辑:admin

  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)

  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)。

  //STM8的优先级分为软件优先级和硬件优先级,软件优先级优先于硬件优先级。

  //STM8软件优先级设置可以分为4个等级(0~3),实际上可设置的就三个等级:1~3

  //优先级顺序:0《1《2《3,3的优先级最高,高优先级的中断可以打断低优先级的中断

  //多个中断同时发生:在软件优先级相同的情况下,由硬件优先级决定谁先响应。

http://bluecaleel.com/xiangliangzhongduan/143.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有