你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【NUCLEO-U083RC评测】1.MSI时钟,Sleep,stop,standy,shutdown四种低功耗模式测试

[复制链接]
jundao721 发布时间:2024-5-4 21:14

MSI时钟,Multispeed internal RC oscillator,多频率内部RC振荡器,能够提供12种频率,Datasheet和RM种有详细说明,在CubeMx种配置如图1所示:

U0_0.JPG

本文主要是测试四种低功耗模式,唤醒有WFI(中断唤醒)和WFE(事件唤醒),本文预使用按键中断,Reset引脚或者设置按键为专用的唤醒引脚用来唤醒低功耗状态。

在CubeMx种配置好时钟和引脚,首先测试Sleep模式,引脚配置如2所示:

U0_2.JPG

使用PA5 LED作为反馈显示,使用key中断作为唤醒中断(WFI)引脚,主程序代码如下所示:

HAL_GPIO_WritePin (GPIOA,GPIO_PIN_5,GPIO_PIN_RESET);
HAL_Delay(1000);
HAL_GPIO_WritePin (GPIOA,GPIO_PIN_5,GPIO_PIN_SET);
HAL_Delay(1000);
HAL_GPIO_WritePin (GPIOA,GPIO_PIN_5,GPIO_PIN_RESET);
HAL_Delay(1000);
HAL_GPIO_WritePin (GPIOA,GPIO_PIN_5,GPIO_PIN_SET);
HAL_Delay(1000);
HAL_GPIO_WritePin (GPIOA,GPIO_PIN_5,GPIO_PIN_RESET);
HAL_Delay(1000);
HAL_GPIO_WritePin (GPIOA,GPIO_PIN_5,GPIO_PIN_SET);
HAL_Delay(1000);
Sleep_Mode ();
/*Sleep mode*/
void Sleep_Mode(void)
{
        HAL_SuspendTick();

        HAL_PWR_EnterSLEEPMode (PWR_MAINREGULATOR_ON ,PWR_SLEEPENTRY_WFI );
        HAL_ResumeTick ();
}

LED闪烁三下,进入Sleep模式,按下按键唤醒,效果如图3所示:

VID_U0_1202454211221.gif

在进入低功耗模式后,是无法使用debug的,唤醒后再debug是可以的。

Stop 模式设置函数如下:

/*Stop mode*/
void Stop_Mode(void)
{
        HAL_SuspendTick();

    HAL_PWR_EnterSTOPMode (PWR_MAINREGULATOR_ON ,PWR_STOPENTRY_WFI );
        //唤醒后需要重新配置RCC时钟
      SystemClock_Config();

        HAL_ResumeTick ();
}

Standby和Shutdown模式,将key引脚设置为唤醒引脚,如图4所示:

U0_3.JPG

两种模式的执行函数如下:

/*standby mode*/
void Enter_Standby(void)
{
    HAL_PWR_EnableWakeUpPin(PWR_WAKEUP_PIN2 );
    __HAL_PWR_CLEAR_FLAG (PWR_FLAG_WU);
    HAL_PWR_EnterSTANDBYMode ();

}
/*shutdown mode*/
void Enter_Shutdown(void)
{
    HAL_PWR_EnableWakeUpPin(PWR_WAKEUP_PIN2_LOW );
    __HAL_PWR_CLEAR_FLAG (PWR_FLAG_WU );
    HAL_PWR_EnterSHUTDOWNMode ();
}

实际测试过程中,手接近按键或Reset按键的时候就唤醒了,对外部干扰的影响,还需要继续测试。

1 收藏 评论2 发布时间:2024-5-4 21:14

举报

2个回答
butterflyspring 回答时间:2024-5-7 16:47:05
功耗超低是这个芯片最大的优势之一。, ]3 b  Y  x' q7 g: i3 n( ]
; W9 w: ?, ]6 l5 m7 e$ {
相信每种低功耗模式都有优秀的表现~~~~~~~~~~% E: Y3 d0 u: ~! p& ^5 i' T
jundao721 回答时间:2024-5-11 11:42:05

butterflyspring 发表于 2024-5-7 16:47
功耗超低是这个芯片最大的优势之一。</p>
<p>相信每种低功耗模式都有优秀的表现<del>~</del><del>~</del>

嗯,超低功耗在电池供电设备中还是很重要的

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版