进入低功耗之前,能都把所有的IO口都设置为浮空输入,等唤醒后再重新做IO初始化
[C] 纯文本查看 复制代码 void IO_DEInit(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA|RCC_AHB1Periph_GPIOB|RCC_AHB1Periph_GPIOC|RCC_AHB1Periph_GPIOD|RCC_AHB1Periph_GPIOE|RCC_AHB1Periph_GPIOF|RCC_AHB1Periph_GPIOG, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN;//输入模式
GPIO_InitStructure.GPIO_OType = GPIO_OType_OD;
// GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;//下拉
GPIO_Init(GPIOB, &GPIO_InitStructure);//初始化
GPIO_Init(GPIOC, &GPIO_InitStructure);//初始化
GPIO_Init(GPIOD, &GPIO_InitStructure);//初始化
GPIO_Init(GPIOE, &GPIO_InitStructure);//初始化
GPIO_Init(GPIOF, &GPIO_InitStructure);//初始化
GPIO_Init(GPIOG, &GPIO_InitStructure);//初始化
GPIO_Init(GPIOH, &GPIO_InitStructure);//初始化
GPIO_Init(GPIOI, &GPIO_InitStructure);//初始化
// GPIO_InitStructure.GPIO_Pin = 0x9FFF;
GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化}
|