CH579M 休眠

调用下面提供的库函数还是没办法进入下电模式,程序没办法从头开始运行,而是接着运行

PWR_PeriphWakeUpCfg( ENABLE, RB_SLP_GPIO_WAKE ); 

LowPower_Shutdown( NULL );       

想问下怎么确定程序能进入下电模式?手册上进入暂停、睡眠和下电模式的方式都一样,程序进入哪种模式要怎么做区分呢?                   


你好:

先确定配置的唤醒源GPIO口状态:

如果设置的是 下降沿或低电平唤醒,那么执行“LowPower_Shutdown”函数前必须保证IO是稳定 高电平状态;

如果设置的是 上升沿或高电平唤醒,那么执行“LowPower_Shutdown”函数前必须保证IO是稳定 低电平状态;

其次,进入下电模式需要一定时间,需要保证在执行 “LowPower_Shutdown” 函数后,几个ms内IO电平上不要出现电平变化(或抖动)。


谢谢你的回答j_0057.gif


你好,我想再问下,CH579M的休眠唤醒的GPIO引脚可以指定为特定的引脚吗?我看例程上面只是设置GPIO口唤醒,那是不是任一引脚设置了中断都可以唤醒呢?还有下电模式执行 “LowPower_Shutdown” 函数后,怎么才能保证IO电平不抖动呢?可以用程序避免吗?还有R8_RESET_STATUS寄存器默认值是上电复位吗?为什么我上电之后这个寄存器的值就是0x05(对应是下电模式唤醒)呢?


你好,pa0-pa15,pb0-pb15具备睡眠唤醒功能,可以配置成上拉输入或者下拉输入对应你的不同边沿唤醒。


只有登录才能回复,可以选择微信账号登录