STM8 中断源

发布者:BoldDreamer最新更新时间:2020-07-09 来源: eefocus关键字:STM8  中断源  外设中断 手机看文章 扫描二维码
随时随地手机看文章

STM8 中断源

STM8中断控制器处理2种类型的中断源:

  • 不可屏蔽的中断:RESET,TLI和TRAP

  • 可屏蔽中断:外部中断或者内嵌的外设中断
    不可屏蔽中断源
    不可屏蔽中断不会考虑CC寄存器的I1和I0的状态(参见图17)。仅仅当TRAP中断发生时候将PC,
    X,Y,A和CC寄存器的内容压栈。相应的向量载入到PC寄存器中同时置位I1和I0位禁止中断(3级优先级)。

  • STM8_中断处理流程
    (图17:中断处理流程图)

  • TRAP(不可屏蔽的软件中断)
    当执行TRAP指令时就响应软件中断。它响应过程如图17所示的流程图。
    TRAP中断不能使处理器从停机(Halt)模式下退出。

  • RESET复位
    复位中断是STM8的软件和硬件中断的最高优先级,这也就是说在复位程序的开始所有的中断被禁止。必须通过RIM指令来使能它们(见表15)。
    复位中断可以使处理器从停机(Halt)模式退出。
    更详细的复位中断管理见复位章节。

  • TLI最高等级的硬件中断
    当在特定的I/O边沿检测到在相应的TLI输入时将产生硬件中断。
    注意:在TLI中断服务子程序中禁止使用TRAP指令。
    可屏蔽的中断源
    对于可屏蔽中断,如果相应的中断被使能,而且如果在ITC_SPRx寄存器的中断优先级比当前正在执行的中断(根据CC寄存器的I1和I0位)的优先级高的话那么就可以被响应。如果上面2个条件中的任何一个不满足那么该中断会被锁存并保持在等待状态。

  • 外部中断
    外部中断可以用来把MCU从停机(Halt)模式唤醒。外部中断触发方式的选择可以通过软件写控制外部中断控制寄存器(EXTI_CRx)来实现。
    当多个连接到同一个中断向量的外部引脚中断被同时选定时候,那么他们是'逻辑或'的关系。
    当外部的电平触发中断被锁存后,如果该给定的电平一直保持到中断子程序结束,那么该电平信号将再次触发中断,除非在中断子程序中禁用该中断。

  • 外设中断
    大部分的外设中断会导致MCU从停机(Halt)模式下唤醒。
    当对应外设状态寄存器的中断标志位被置位,同时相应的外设控制寄存器的使能位被置位时将产生一个外设中断。
    清除一个STM8外设中断的标准顺序是在对状态寄存器的访问后再对相关寄存器进行读或者写操作。
    当一个清除过程被执行之后相应的悬起中断(一个将被执行的中断)会丢失。

STM8_专用中断指令集
(表15:专用中断指令集)


关键字:STM8  中断源  外设中断 引用地址:STM8 中断源

上一篇:STM8 同时的和嵌套的中断管理
下一篇:STM8 中断屏蔽和处理流程

推荐阅读最新更新时间:2024-11-18 07:45

MAX3420E外设控制器的中断系统
MAX3420E可与任何SPI主控制器相连,以构成全速USB外设器件。尽管一般都由MAX3420来管理底层USB信令,但是需要处理USB事件时,SPI主控制器必须参与处理,当MAX3420的INT引脚指示有中断发生时,SPI主控制器将读取14个中断请求位,以确定需要服务的中断,一般情况下,主要由这些中断请求(IRQ)位确定MAX3420E的工作过程,在选择器件时,SPI主控制器可以是微控制器、DSP、ASIC或具备SPI端口的其他器件,并应能提供SCLK信号。 MAX3420E的中断逻辑 ◇ IRQ位 图1所示为MAX3420E中断逻辑。阴影部分是可通过SPI访问的寄存器位,图中有一个IRQ位,实际上,每一个中断都有一个用于
[工业控制]
关于stm8不能在线 debug的问题总结
问题描述: 1.之前自己建立一个stm8的工程A,使用stm8的库函数,可以在线单步调试。 2.后面又多了一个工程B,忘记了是新建的还是从工程A拷贝过来的了,反正一在线调试就会程序跑跑飞,也不是一开始就跑非的,前面几步还是可以正常走,走着走着就会跑飞了。 3.工程A和工程B的代码基本功能一样。 4.我的怀疑有两点,一个是工程配置的问题,还有一点就是代码不一致,引出的在线debug跑飞的情况。 问题解决: 1.我新建一个工程C,使用可以在线debug的A工程的代码 ,结果是可以在线单步调试; 2.于是我对比着工程C和工程B的代码,一点一点的合并(此过程相当痛苦。一个下午加一个晚上的时间)。终于水落石出了。
[单片机]
STM8单片机复位判断
最近在调试系统的时候,发现单片机老是复位,于是想着用程序来判断一个单片机的复位信号是来自于哪里。查找资料发现STM8单片机的复位源总共有9种 ●NRST引脚产生的外部复位 ● 上电复位(POR) ● 掉电复位(BOR) ● 独立看门狗复位 ● 窗口看门狗复位 ● 软件复位 ● SWIM复位 ● 非法操作码复位 ● EMS复位:当一些关键的寄存器被破坏或错误加载时产生的复位 但是这9种复位源通过复位寄存器能看到的只有5种 复位状态寄存器(RST_SR) 位7:5 保留,必须保持为0。 位4 EMCF:EMC复位标志 位3 SWIMF:SWIM复位标志位 位2 ILLOPF:非法操作码复位标志位 位1 IWDGF:独立
[单片机]
STM8 开发故事--之蜂鸣器 BEEP设计坑爹的引脚(一)
为什么选stm? 最近才又开始搞stm8开发。虽然以前从来没用过stm的产品,但是stm在嵌入界鼎鼎大名可是早有耳闻。据某IC供应商提供的数据当今(2019年)56%的MCU都是stm的。要说为什么这么火,最直接的原因:便宜而且功能强大。淘宝上stm8s的最小系统板才1块多RMB。 因为要要开发的产品要用液晶显示数字,而且是用电池供电。所以选择了stm8L052c6t6。有朋友推荐我用华大的HC32L136。本想支持国行的,但是供应商不跟进就涮了,还有一个原因又怕资料太少,还是暂时放弃了。我以前做过51的项目,同样的51atmel的质量就好过华邦,华邦掉程序的概率要高很多。这也是我选stm的原因。于是在tb买了一块带液晶显示的
[单片机]
<font color='red'>STM8</font> 开发故事--之蜂鸣器 BEEP设计坑爹的引脚(一)
stm8 stvd工程头文件包含方式
方式一:在Include Files上右键 add files to folder把.h文件添加到该组下, 添加完编译成功之后,下面窗口会多出一个预处理包含路径(若有错误没有编译成功,则看不到) 方式二:project Settings-c compiler- category-Preprocessor---additional include directories,依次添加要包含的头文件路径
[单片机]
<font color='red'>stm8</font> stvd工程头文件包含方式
STM8--STVD编译工具安装与程序下载
1、安装STVD,在ST的官网下载。 STVD只支持汇编开发,C语言开发需要安装COSMIC C編譯器,单独下载。 2、到COSMIC官网下载COSMIC C for STM8:http://www.cosmic-software.com/download.php#stm8 对于stm8可以使用32K免费使用权限,每台电脑是1年,以及16K的限制权限。 需要使用邮件获取license.lic文件(必须使用邮件或在线获取,其他方法会不成功)。 3、在STVD添加COSMIC编译器,选择Tools- Option选项Toolsets页面进行设置。 同时软件会自动提示:添加license文件,将前面邮件获取的li
[单片机]
STM8--STVD编译工具安装与程序下载
STM8调试笔记
stvp下载程序之后无法运行,需要拔掉RST才能运行 compile 和make make (常用) 编译,连接当前工程。(编译只编译有改动文件,或者设置变动的文件,工程窗口文件右边会有个*号) compile 只编译当前源文件。 (不管文件是否改动,或者设置是否变动) rebuild all 编译,连接当前工程。 (不管文件是否改动,或者设置是否变动) 一、STVP(ST Visual Programmer)下载程序其实很简单, ①打开文件,*.s19或者*.hex ②选择对应的芯片型号 ③点击Program - All tabs(on active sectors if any)即可完成下载 关于*.s19和
[单片机]
<font color='red'>STM8</font>调试笔记
基于nRF9E5的有源超高频RFID系统设计
射频识别(Radio Frequency Identification,RFID)技术是一种利用无线射频通信实现的非接触式自动识别技术,与目前广泛采用的条形码技术相比,RFID具有容量大、识别距离远、穿透能力强、抗污性强等特点。RFID技术已经发展得比较成熟并获得了大规模商用,但超高频RFID技术相对滞后。本文分析了射频芯片nRF9E5的功能特性,并将其用于RFID系统中,设计了一套有源超高频(UHF)RFID系统。 射频芯片的选取 目前,发展较为成熟的RFID系统主要是125kHz和13.56MHz系统,相应的RFID专用芯片也较多,主要有TI公司的S6700系列,NXP公司的MIFARE系列等。然而,用于UHF RFID的
[安防电子]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved