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-06 10:31

STM8 ADC转换使用经验
STM8单片机ADC转换启动开关ADON使用:须通过写此开关位来把ADC从低功耗模式唤醒并触发一次AD转换。如果此位是0时,并且写1到些位,那么将把ADC从低功耗模式下唤醒。如果在此位是1,并且写1到此位,那么将启动AD转换。一旦ADC上电,所选转换通道的I/O输出功能就被禁用了。
[单片机]
STM8 I2C与PCF8574通讯程序
系统功能 使用STM8的I2C与PCF8574通讯,并使用LED作出简单指示!(PCF8574是I2C与并口互转芯片) 硬件设计 本设计基于内部RC振荡器2M时钟作STM8定时器TIM4的时钟源进行I2C通讯 LED控制电路原理图 PCF8974原理图 软件设计 /********************************************************************* 目标系统: 基于STM8单片机 应用软件: Cosmic CxSTM8 ****************************************************************
[单片机]
<font color='red'>STM8</font> I2C与PCF8574通讯程序
STM8 存储器组织结构
STM8S的EEPROM以32位字长(每字4字节)为基础组织起来。根据不同的器件,存储器组织机 构有所不同: 小容量STM8S器件 8K FLASH程序存储器,每页 64字节,共 128页 640字节数据 EEPROM,每页 64字节,共 10页。数据 EEPROM包括一页的选项字节(64字节)。 中容量STM8S器件 从 16K到 32K FLASH程序存储器,每页 512字节,最多 64页 1K字节数据EEPROM,每页 512字节,共 2页。数据 EEPROM包括一页的选项字节(512字节)。 大容量STM8S器件 从 64K到 128K FLASH程序存储器,每页 512字节,最多 256页
[单片机]
<font color='red'>STM8</font> 存储器组织结构
STM8 HSI与HSE自动切换时钟
实验平台:思修电子工作室 祥云小王子 开发版 int main( void ) { PI_DDR_DDR0=1;//配置PI0端口为输出模式 PI_CR1_C10=1; //配置PI0端口为推挽输出模式 PI_CR2_C20=0; //配置PI0端口低速率输出 led1=1; //PI0输出为高电平,D1熄灭 while(1) { //************HSI- HSE时钟自动切换流程及注释说明************ //如果CLK_CMSR中的主时钟源为HSI,则CLK_CMSR=0xE1 //如果CLK_CMSR中的主时钟源为LSI,则CLK_CMSR=0xD2 //如果CLK_CMSR
[单片机]
STM8S103 1 segment .bss size overflow (67)错误处理
可以在STVD 的IDE里改 project - setting - linker -category(input) 把Ram的空间改大一些
[单片机]
STM8S103 1 segment .bss size overflow (67)错误处理
stm8笔记3-ad连续采样
一:主要功能 1,10位的分辨率 2,单次和连续转换模式。单次转换模式,转换一次就停止转换;连续转换模式,一旦开启,一直转换。 3,预分频可编程设置。adc时钟可由系统主时钟经分频后提供。 4,可以选择外部中断(ASC_ETR)或者定时器触发信号(TRGO)作为A/D转换启动触发信号。不仅可以手动开启ADC转换,也可由外部中断或者TIM1的触发信号来开启。 5,参考电压输入的两个引脚的电压范围:0V =VREF- =0.5V,2.7V =VREF+ =VDDA。 6,转换结束后可以产生中断,可以设置寄存器开启转换结束中断。 7,数据对齐方式有左对齐和右对齐。 二:寄存器介绍 1,ADC控制/状态寄存器(ADC_CSR) 2,
[单片机]
<font color='red'>stm8</font>笔记3-ad连续采样
单片机中断中断申请标志基础详解
中断源 (1)外部中断0请求,由P3.2脚输入。通过IT0脚(TCON.0)来决定是低电平有效还是下跳变有效。一旦输入信号有效,就向CPU申请中断,并建立IE0标志。 (2)外部中断1请求,由P3.3脚输入。通过IT1脚TCON.2)来决定是低电平有效还是下跳变有效。一旦输入信号有效,就向CPU申请中断,并建立IE1标志。 (3) TF0:定时器T0溢出中断请求。当定时器0产生溢出时,定时器0中断请求标志位(TCON.5)置位(由硬件自动执行),请求中断处理。 (4) TF1:定时器1溢出中断请求。当定时器1产生溢出时,定时器1中断请求标志位(TCON.7)置位(由硬件自动执行),请求中断处理。 (5)  RI或TI:串
[单片机]
STM8S学习笔记之三(STM8 SysClk)
STM8S系统时钟设置,对于单片机来说是非常重要的,不同的用处必须应用不同的时钟。。举个例子,做AVR时在高稳定的串口通讯时用的时钟一般是3.6864M,主要是这个算波特率精确。。STM8S同样重要。 STM8S时钟源: ●1-24MHz高速外部晶体振荡器(HSE) ●最大24MHz高速外部时钟信号(HSE user-ext) ●16MHz高速内部RC振荡器(HSI) ●128KHz低速内部RC(LSI) 各个时钟源可单独打开或关闭,从而优化功耗。 对于我这么懒得人一般都是用的内部或者外部晶振。。这个芯片时钟方面很大的一个亮点就是时钟可以自由分频。在降低功耗方面,如果有特殊需求的时候还是考虑STM8L系列或者430的吧,不
[单片机]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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