STM8L电源模式2

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

4.6等待模式的的STM8L设备支持两个不同的等待模式:WFI(等待中断)和WFE(等待事件)。这两种模式的设计,以减少STM8L器件的功耗关断时,它不被用作核心。等待模式时,主要使用的STM8L等待外部或内部的事件,使该程序可以继续执行。该器件可以切换到等待模式,而不是等待事件在运行模式下,(活动);这种模式可使用PCG及用低速时钟源,以进一步减少的移动设备的功率消耗。此模式提供了最低的唤醒时间。4.6.1进入等待模式进入等待模式执行WFI或WFE装配的指令。这将停止CPU,但其他外设和中断控制器可以继续运行。当进入等待模式时,会自动启用全局中断。●●之前进入WFI模式下的,至少有一个中断必须被启用。在进入WFE模式之前,至少有一个事件源必须被启用。4.6.2从等待中断模式当内部或外部的中断请求时,CPU从等待模式中唤醒并继续处理。下面的列表给出的外设或功能的中断出口,从等待功能:●●●●●●●●●I2CUSARTSPIADC比较AWU/RTC外部中断定时器时钟控制器(时钟开关执行)有关详细信息,请参阅的STM8L参考手册。请参阅STM8L数据表在您的设备上面的外设和功能的可用性。4.6.3从等待事件模式当内部或外部事件请求时,CPU从等待模式唤醒,恢复工作。文件ID17035牧师110分之13运行和低功耗模式AN3147下面的列表给出的外设或功能的事件退出等待能力:●●●●●●●I2CUSARTSPIADC比较外部中断定时器如果发生中断在等待事件模式,相关的中断服务程序执行。这个程序后,MCU可以追溯到等待事件模式。有关详细信息,请参阅的STM8L参考手册。请参阅STM8L数据表在您的设备上面的外设和功能的可用性。4.7低功率运行模式这种模式是基于代码执行从RAM,使用低速时钟源。主要的电压稳压器(MVR)被关闭和用于低功率电压调节器(LPVR)供给电压的内部结构。快闪记忆体是由软件配置在IDDQ模式。ADC是不支持这种模式下,它的时钟源必须有一个最低的频率为1MHz。在该模式下允许无中断的中断向量都位于Flash中(这是关闭)。因此,必须屏蔽所有中断。当使用这种模式下,你必须从高速时钟源切换到低速时钟来源。注:这种模式是可用的,仅在STM8L15x家庭。4.7.1进入低功率运行模式进入此模式,通过执行以下步骤来:1。2。3。4。5。6。7。关闭所有未使用的外围设备,振荡器(LSI或LSE除外)和模拟模块屏蔽所有中断跳转到RAM系统时钟切换到LSI或LSE时钟源配置快闪记忆体在IDDQ模式设置EEPM位在FLASH_CR1注册软件延时循环,以确保闪存/数据EEPROM是由中设置REGOFF位在配置稳压器的超低功耗模式CLK_REGCSR寄存器(不要混淆与ULP位PWR_CSR2配置的内部参考电压的行为)。步骤1至4,可以以任何顺序执行。14/10文件ID17035牧师1AN3147运行和低功耗模式4.7.2退出低功率运行模式只有这样,才能退出此模式是按照下列步骤操作:1。在主稳压器,通过复位REGOFF在CLK_REGCSR位开关注册。当稳压器的设置标志在CLK_REGCSR寄存器REGREADY准备好了。闪存/数据EEPROM通过复位EEPM在FLASH_CR1位开关注册。时设置的标志在CLK_REGCSR寄存器EEREADY闪存/数据EEPROM是准备好了。切换的时钟HSI(HSE)。复位中断面具。接通什么是必要的,如果需要的话,跳转到闪存/数据EEPROM。2。3。4。5。4.8低功耗等待模式进入此模式执行WFE指令,当MCU在低功耗运行模式。它仅由一个内部或外部的事件的装置,在此情况下,MCU可以退出返回到低功耗运行模式。WFI指令不能使用,因为中断在低功率运行模式下被禁用。4.9停止模式在这种模式下,系统时钟被停止。这意味着,CPU和所有的外设需要时钟被禁止,但在下列情况下除外:●●●HSI时钟不会停止,如果使用的SWIM如果闪存/数据EEPROM写操作是在系统时钟源不停止进步LSI时钟不会停止,如果使用的游泳,IWDG或“IWDG_HALT”选项位被禁用。在HALT模式下,没有外围设备的时钟和数字部分的单片机消耗几乎不耗电。4.9.1进入HALT模式MCU进入暂停模式时,HALT指令执行。在执行HALT指令,应用程序必须通过清除清除任何未决的外设中断在相应的外设配置寄存器的中断标志位。否则,该HALT指令被执行,但MCU立即被唤醒,程序执行继续进行。然而,暂停程序可以被延迟,如果下列标志之一的是,设置了:●●●●在CLK_SWCRSWBSY标志寄存器在CLK_REGCSREEBUSY标志寄存器在CLK_CRTCRRTCSWBSY标志寄存器注册时BEEPSWBSY标志中的CLK_CBEEPR的提示音中启用了主动式HALT模式。文件ID17035牧师1一十分之十五运行和低功耗模式AN3147如果SAHALT位被设置在CLK_ICKCR寄存器中,主调节器(MVR)关闭没有考虑到一些高速时钟,也可以由系统使用。4.9.2退出停机模式从停止模式唤醒被触发的外部中断源通过一个通用的I/O端口配置为中断输入或复用功能引脚能够触发外设中断。然后,系统时钟被重新启动的频率取决于FHW位在CLK_ICKCR寄存器。如果FHW位被置位,HSI/8是系统时钟。否则,系统将时钟系统进入暂停模式之前最后选定的时钟源。注:当STM8L101xx微控制器被唤醒从HALT模式下,相同的时钟源进入此模式之前,使用始终处于选中状态。在基于中断的应用,其中大部分是通过中断的处理程序,主程序可能会被暂停通过设置位(AL)中的激活水平CFG_GCR寄存器。请参阅第16页第4.10节:激活电平控制。4.9.3活跃停机模式在活跃停机模式下,主振荡器,CPU和几乎所有的外围设备都将停止。只有LSIRC振荡器或LSE晶体驱动游泳,蜂鸣声,IWDG,RTC,LCD,如果启用。用户可以进入该模式由HALT指令,一旦一些的外围设备已启用。4.10激活电平控制该的STM8L设备支持自动启动电平控制功能。因此,用户可以配置MCU,以便它直接返回到低功率模式下,它一直之后从这样的模式,通过中断唤醒。在基于中断的应用,其中大部分是通过中断的处理程序,主程序可能会被暂停通过设置位(AL)中的激活水平CFG_GCR寄存器。设置此位将导致CPU返回到低功耗模式后退出中断服务程序时,没有恢复的主要执行上下文IRET指令被执行。这节省了功耗删除保存/恢复上下文活性和需要为软件主循环中执行了电源管理的(为了返回到低功耗模式)。要返回到主循环,AL位必须由软件清零。这项工作必须在至少两个时钟周期前IRET指令被执行。十分之一十六文件ID17035牧师1AN3147电源管理技巧55.1电源管理技巧为您的应用选择最佳的低功耗模式不同的低功耗模式,可以根据您的应用选择:●的MCU大部分时间是在睡眠模式下由电池供电的应用:-如果MCU被唤醒时,由于外部事件,没有时间跟踪是必要的,功耗具有尽可能低。然后,暂停模式的建议延长电池的使用寿命尽可能地。活跃停机模式AWU/RTC时钟的LSI表示,如果应用程序只有不依赖于外部事件,但需要一个不准确的定期唤醒。可以使用的LSE,实现了高的定时精度。活跃停机模式时表示,MCU必须执行一些周期性的行动在此期间,没有外围保持启用状态。如果至少有一个外设仍然使所有的时间,等待模式建议和一个中断或事件可以唤醒MCU。运行模式下,一个时钟的预分频器适应的应用需求,表示如果MCU运行所有的时间和低功耗模式下不能使用。-●MCU是醒着的大部分时间由电池供电的应用:--●应用提供电源,但那里的消费是至关重要的:-5.2GPIO的初始化默认情况下,I/O引脚配置为浮动输入。重要的是要改变配置的所有I/O连接到定义的逻辑信号,以便获得如下配置之一:●●输入配置上拉,或具有低(或高)的逻辑电平的输出配置。否则,由噪声产生的消耗增加,作为内部施密特触发器这种噪声检测切换。数10μA的范围内浮动的I/O可能会产生额外的消费。也有一些无粘结的I/O部件(通常是不同的包相同的产品)。这些I/O连接到一个已定义级的工厂选项配置,除非指定在表otherwised。5.3动态控制的上拉电阻许多应用程序具有作为用户接口所使用的按钮。这些按钮连接至I/O连接到VSS一旦按钮被按下。内部上拉会为了有一个定义的这些I/O上的逻辑电平,当按钮处于关闭状态时的使用。一旦按钮被按下时,在I/O被接地,并且它产生一个附加的电流〜40-70μA,来自电源。这个电流是可以忽略不计的,如果应用程序是在运行模式,但主要运行在低功耗模式下的应用程序变得非常重要。文件ID17035牧师117/10电源管理技巧AN3147对于这种类型的应用程序,你可以拉动态控制。一旦一个按钮按下时,相关的服务程序被执行。此例程禁用上拉和中断,在按钮被按下时,为了节省消耗。随着应用到检查按钮状态regulary的,拉再次启用在此之前检查。如果该按钮被仍然按下时,重复此过程。一旦一个按钮释放被检测到,上拉保持打开。对于这项任务,I/O可以悬空,检查周期很短的时间框架,在〜10微安的范围内产生一个额外的消费。因此,总的电流按下一个按钮操作的消费量低于没有这个动态控制。5.4等待循环/延误在某些情况下,应用程序必须等待来自用户的输入,慢外设(ADC),或另一个外部单元。如果不存在有用的在此期间,要执行的代码,而不是使用:●一个典型的延迟循环:(延迟=0;延迟为0xFFFF;的延迟++)_asm(“nop指令”);●或一个轮询循环,如:ADC_CR1I=ADC_START;//开始转换((ADC_SRADC_SR_EOC));//等待EOC位设置建议使用更先进的解决方案,使用一个等待事件模式:1。2。作为一个源的事件配置ADC让相关的中断使能事件:WFE_CR2我:=ADC_COMP_EV,//使能ADC事件的来源ADC_CR1=ADC_EOCIE;//使能转换结束的中断然后在每次转换后生成一个事件。转换的开始如下:ADC_CR1ADC_START;//开始转换_asm(“国际证券交易所联会”);上述顺序使用WFE模式,等待转换结束。这可以其他来源,如通信线路等也可用于在外部源的情况下(如中断的I/O端口),你也可以考虑使用暂停模式。18/10文件ID17035牧师1AN3147电源管理技巧5.5将功耗降至最低下面的建议可以帮助你选择合适的配置,以最大限度地减少您的设备在您的应用程序的功耗:●关闭所有未使用的外围设备(外设都被默认关闭),并使用盈科功能(通过寄存器的CLK_PCKENRx)禁止时钟提供未使用的外设时钟(默认情况下禁用)。所有未使用的引脚都必须连接到一个定义的逻辑电平。一个选项是将它们配置为输出低电平。确保有没有未使用的I/O引脚配置作为一个浮动的输入。这不必要地导致一个高消耗。使用等待模式下,如果你需要在低功耗模式下的外部唤醒功能,如果一些外设保持活跃。为您的应用程序使用适当的VDD值。VDD值越高,越消耗功率。由于内部稳压器,供给的MCU内部结构,有在MCU消耗量,但差异没有太大的区别可能是可见的应用层面,例如由于通过上拉电阻器中流动的电流,满分MCU。使用低功率运行模式和HALT模式尽可能多。要做到这一点,你需要缩短在运行模式下所花费的时间,例如,通过使用最高的时钟在运行模式下的速度。当一个低功率模式下,不能使用,应使用最小的可能的频率为您的应用程序。您可以选择的频率值,满足您的要求。拉的配置如果可能的话,使用的动态控制。请参见第5.2节:GPIO初始化第17页的详细说明。Google翻译(企业版):译者工具包网站翻译器全球商机洞察关闭即时翻译关于Google翻译移动隐私权政策帮助发送反馈

1 / 16
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功