大神救救我!用stm32f103c8t6 进入stop模式但是工作电流还是1.5mA
下面是进入之前的IO口配置:RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,DISABLE);
RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOC |RCC_APB2Periph_GPIOD, ENABLE);
GPIO_InitStruct.GPIO_Pin=GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8|GPIO_ Pin_9|GPIO_Pin_10|GPIO_Pin_11|GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15;
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IPD;
GPIO_Init(GPIOA, &GPIO_InitStruct);
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_12;
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AIN;
GPIO_Init(GPIOB, &GPIO_InitStruct);
//
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9
|GPIO_Pin_10|GPIO_Pin_11|GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15;
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IPD;
GPIO_Init(GPIOB, &GPIO_InitStruct);
RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOC |RCC_APB2Periph_GPIOD, DISABLE);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR,ENABLE);
PWR_EnterSTOPMode(PWR_Regulator_ON,PWR_STOPEntry_WFI);//进入stop模式
上个原理图吧,不一定是你程序的问题。测试方法也很重要。
不该有的上下拉不能有,不该输出的不能输出。 你测的是什么的电流?怎么测出来的? 如果你挂着调试器,那自然电流降不下去。为了保证调试器的正常运作,在连接调试器的情况下,CPU 不会真的进入低功耗模式。 硬件时钟断开看看呢,另外测试待机电流50uA,工作电流1.5mA toofree 发表于 2018-4-21 17:28
上个原理图吧,不一定是你程序的问题。测试方法也很重要。
不该有的上下拉不能有,不该输出的不能输出。 ...
我只是用一个32最小系统板来测试
toofree 发表于 2018-4-21 17:28
上个原理图吧,不一定是你程序的问题。测试方法也很重要。
不该有的上下拉不能有,不该输出的不能输出。 ...
用的一个最小系统板 用的最小系统测试
miracle533 发表于 2018-4-21 20:20
你测的是什么的电流?怎么测出来的?
串联一个万用表 maxtch 发表于 2018-4-21 21:36
如果你挂着调试器,那自然电流降不下去。为了保证调试器的正常运作,在连接调试器的情况下,CPU 不会真的进 ...
我把调试器断开了
页:
[1]
2