stm8中断l051中断服务函数不执行的可能原因有哪些

  在等待模式CPU的时钟是停止的,被选择的外设继续运行WAIT mode 分为两种方式:WFEWFIWFE是等待事件发生,才从等待模式中唤醒WFI是等待中断发生,才从等待模式中唤醒

  在低功耗運行模式下,CPU和被选择的外设在工作程序执行在LSI或者LSE下,从RAM中执行程序FlashEEPROM都要停止运行。电压被配置成Ultra Low Power模式进入此模式可以通过软件配置,退出此模式可以软件配置或者是复位

   在此模式下,CPU和外设的时钟都被停止系统唤醒是通过外部中断或复位。关闭内部的参考電压可以进一步降低功耗通过配置ULP位和FWU位,也可以6us的快速唤醒不用等待内部的参考电压启动。

一、各个低功耗模式的代码实现

     当执行“wfi”语句时系统就进入WFI模式,当中断发生时CPU被从WFI模式唤醒,执行中断服务程序和继续向下执行程序

通过置位CFG_GCRAL位,使主程序服务完Φ断服务程序后重新返回到WFI 模式。

 WFE有两种唤醒模式一种是:中断唤醒,一种是:事件唤醒

这种模式程序在RAM中执行,EEPROMFLASH是在IDDQ(低功耗模式)时钟切换到低速时钟。

进入此模式的步骤如下:

  1. 切换系统时钟到LSELSI
  2. 关闭高速时钟、外设和ADC
  1. 通过重置CLK_REGCSRREGOFF位进入主校准模式延时等待主校准稳定。

版权声明:本文笔者学习笔记的┅部分笔记没整理,都是做项目的某一个小过程因此错误很多,所以禁止转载-_-!

我要回帖

更多关于 stm8中断 的文章

 

随机推荐