为00当发生中断时求助stm8等待(wait)模式

电子 浏览

只能通过打开或关闭中断来写,中断为00。当发生中断时,请寻求有关读取和写入stm8s003f3内部EEPROM的帮助,STM 8等待模式在运行模式下执行WFI(等待中断)指令,可以进入等待模式,默认开机是11;当一个中断由一个指令启动时(_ ASM(rim);),或者加入中断指令。

stm8中断为什么会丢失

1、STM8外部中断设置问题(如图

I1I0不能直接写,只能通过打开或关闭中断来写,上电默认值为11;当一个中断由一个指令启动时(_ ASM(rim);),也就是00后。当中断发生时,当前中断(ITC_SPRx)加载ISTM8等待模式,在运行模式下执行Wait(等待中断)指令进入等待模式。此时CPU停止运行,但外设和中断控制器保持运行,所以功耗会降低。等待模式可以结合PCG(外设时钟门控)使用,降低CPU时钟频率,选择低功耗时钟源(LSI,HSI),进一步降低系统功耗。参见时钟控制(CLK)的描述。在等待模式下,所有寄存器和RAM的内容保持不变,就像之前定义的时钟配置(主时钟状态寄存器CLK_CMSR)一样。

主时钟停止的STM8暂停模式。也就是说,关闭由fMASTER计时的CPU和所有外设,所以所有外设都没有时钟,MCU的数字部分不消耗能量。在关断模式下,所有寄存器和RAM的内容保持不变,时钟配置默认也保持不变(主时钟状态寄存器CLK_CMSR),MCU可以通过执行HALT指令进入关机模式。外部中断可以将MCU从关断模式唤醒。