活跃停机模式
发布时间:2012/2/20 20:43:11 访问次数:1746
活跃停机模式可以有效降低以MCU为核心系统的平均功耗。
1)进入活跃停机模式AS62256-20J
要进入活跃停机模式,应当设置和使能AWU,然后执行HALT指令。
注意:如果在执行HALT模式前使能IWDG.那么MCU不会转入停机模式,而是转入活跃停机模式的停机阶段。这时如果没有使能AWU,MCU不会自动醒来,而只会由IWDG复位或者外部复位唤醒。
2)退出活跃停机模式
当发生AWU事件时,MCU回到运行模式。因此,AWU就是唤醒源。然而,在活跃停机阶段,任意停机模式下可用的唤醒源(见4.4节)都可以把MCU唤醒。
对于活跃停机模式,MCU能较快地从中唤醒是很重要的。在两个低功耗阶段中间,MCU处于运行模式,减少这段时间既可以提高CPU的处理性能,也可以降低整体的平均功耗。
在一个唤醒事件发生以后,MCU会运行在进入活跃停机模式前选择的时钟。通常,由于振荡器稳定时间的影响,启动外部高速晶振需要的时间最长。STM8S提供了一种称为“快速时钟启动”的功能来减少启动时间。在唤醒事件后,MCU自动使用内部高速RC振荡器( HSI),之后用户可以选择切换成另一种时钟,或者继续使用HSI时钟。
快速时钟唤醒功能默认为关闭。需要在进入低功耗模式之前,通过设置内部时钟寄存器( CLK_ICKR)的FHWU位为“1”打开这个功能。
3)停机阶段的稳压器和闪存设置
进入活跃停机模式时,主稳压器MVR是默认的稳压器,闪存赴于工作模式。
可以通过设置内部时钟寄存器( CLK_ICKR)的SWUAH位来使用低功耗稳压器LPVR。设置闪存控制寄存器1 (FLASH_CRl)的AHALT位可以把闪存置为掉电模式。
1)进入活跃停机模式AS62256-20J
要进入活跃停机模式,应当设置和使能AWU,然后执行HALT指令。
注意:如果在执行HALT模式前使能IWDG.那么MCU不会转入停机模式,而是转入活跃停机模式的停机阶段。这时如果没有使能AWU,MCU不会自动醒来,而只会由IWDG复位或者外部复位唤醒。
2)退出活跃停机模式
当发生AWU事件时,MCU回到运行模式。因此,AWU就是唤醒源。然而,在活跃停机阶段,任意停机模式下可用的唤醒源(见4.4节)都可以把MCU唤醒。
对于活跃停机模式,MCU能较快地从中唤醒是很重要的。在两个低功耗阶段中间,MCU处于运行模式,减少这段时间既可以提高CPU的处理性能,也可以降低整体的平均功耗。
在一个唤醒事件发生以后,MCU会运行在进入活跃停机模式前选择的时钟。通常,由于振荡器稳定时间的影响,启动外部高速晶振需要的时间最长。STM8S提供了一种称为“快速时钟启动”的功能来减少启动时间。在唤醒事件后,MCU自动使用内部高速RC振荡器( HSI),之后用户可以选择切换成另一种时钟,或者继续使用HSI时钟。
快速时钟唤醒功能默认为关闭。需要在进入低功耗模式之前,通过设置内部时钟寄存器( CLK_ICKR)的FHWU位为“1”打开这个功能。
3)停机阶段的稳压器和闪存设置
进入活跃停机模式时,主稳压器MVR是默认的稳压器,闪存赴于工作模式。
可以通过设置内部时钟寄存器( CLK_ICKR)的SWUAH位来使用低功耗稳压器LPVR。设置闪存控制寄存器1 (FLASH_CRl)的AHALT位可以把闪存置为掉电模式。
活跃停机模式可以有效降低以MCU为核心系统的平均功耗。
1)进入活跃停机模式AS62256-20J
要进入活跃停机模式,应当设置和使能AWU,然后执行HALT指令。
注意:如果在执行HALT模式前使能IWDG.那么MCU不会转入停机模式,而是转入活跃停机模式的停机阶段。这时如果没有使能AWU,MCU不会自动醒来,而只会由IWDG复位或者外部复位唤醒。
2)退出活跃停机模式
当发生AWU事件时,MCU回到运行模式。因此,AWU就是唤醒源。然而,在活跃停机阶段,任意停机模式下可用的唤醒源(见4.4节)都可以把MCU唤醒。
对于活跃停机模式,MCU能较快地从中唤醒是很重要的。在两个低功耗阶段中间,MCU处于运行模式,减少这段时间既可以提高CPU的处理性能,也可以降低整体的平均功耗。
在一个唤醒事件发生以后,MCU会运行在进入活跃停机模式前选择的时钟。通常,由于振荡器稳定时间的影响,启动外部高速晶振需要的时间最长。STM8S提供了一种称为“快速时钟启动”的功能来减少启动时间。在唤醒事件后,MCU自动使用内部高速RC振荡器( HSI),之后用户可以选择切换成另一种时钟,或者继续使用HSI时钟。
快速时钟唤醒功能默认为关闭。需要在进入低功耗模式之前,通过设置内部时钟寄存器( CLK_ICKR)的FHWU位为“1”打开这个功能。
3)停机阶段的稳压器和闪存设置
进入活跃停机模式时,主稳压器MVR是默认的稳压器,闪存赴于工作模式。
可以通过设置内部时钟寄存器( CLK_ICKR)的SWUAH位来使用低功耗稳压器LPVR。设置闪存控制寄存器1 (FLASH_CRl)的AHALT位可以把闪存置为掉电模式。
1)进入活跃停机模式AS62256-20J
要进入活跃停机模式,应当设置和使能AWU,然后执行HALT指令。
注意:如果在执行HALT模式前使能IWDG.那么MCU不会转入停机模式,而是转入活跃停机模式的停机阶段。这时如果没有使能AWU,MCU不会自动醒来,而只会由IWDG复位或者外部复位唤醒。
2)退出活跃停机模式
当发生AWU事件时,MCU回到运行模式。因此,AWU就是唤醒源。然而,在活跃停机阶段,任意停机模式下可用的唤醒源(见4.4节)都可以把MCU唤醒。
对于活跃停机模式,MCU能较快地从中唤醒是很重要的。在两个低功耗阶段中间,MCU处于运行模式,减少这段时间既可以提高CPU的处理性能,也可以降低整体的平均功耗。
在一个唤醒事件发生以后,MCU会运行在进入活跃停机模式前选择的时钟。通常,由于振荡器稳定时间的影响,启动外部高速晶振需要的时间最长。STM8S提供了一种称为“快速时钟启动”的功能来减少启动时间。在唤醒事件后,MCU自动使用内部高速RC振荡器( HSI),之后用户可以选择切换成另一种时钟,或者继续使用HSI时钟。
快速时钟唤醒功能默认为关闭。需要在进入低功耗模式之前,通过设置内部时钟寄存器( CLK_ICKR)的FHWU位为“1”打开这个功能。
3)停机阶段的稳压器和闪存设置
进入活跃停机模式时,主稳压器MVR是默认的稳压器,闪存赴于工作模式。
可以通过设置内部时钟寄存器( CLK_ICKR)的SWUAH位来使用低功耗稳压器LPVR。设置闪存控制寄存器1 (FLASH_CRl)的AHALT位可以把闪存置为掉电模式。
上一篇:活动等级/低功糯模式控制
上一篇:停机模式