在官方例程的开头有如下代码? 为什么准备睡眠或关机就需要把所有的GPIO设置成上拉? 是为了省电吗?
//prepare for sleep/shutdown
GPIOA_ModeCfg(GPIO_Pin_All, GPIO_ModeIN_PU);
GPIOB_ModeCfg(GPIO_Pin_All, GPIO_ModeIN_PU);
在官方例程的开头有如下代码? 为什么准备睡眠或关机就需要把所有的GPIO设置成上拉? 是为了省电吗?
//prepare for sleep/shutdown
GPIOA_ModeCfg(GPIO_Pin_All, GPIO_ModeIN_PU);
GPIOB_ModeCfg(GPIO_Pin_All, GPIO_ModeIN_PU);
引脚悬空情况下,配置为上拉或者下拉,防止漏电。如果有外接固定电平,则跟外部电平保持一样,尽量避免压差。
所以芯片在shutdown 前后,gpio 的电平会保持不变,是吧?
您好,要求休眠前执行输入上/下拉的配置,那么休眠期间,在外部电平一定的情况下,IO电平是固定的。shutdown唤醒后会立即复位,后续就是MCU初始化配置的电平状态了。