stm32l051和cc1101在低功耗模式下功耗不正常

2019-07-14 14:27发布

求助!!!遇到个超级奇葩的问题,抠破了头,陷进去了几天也找不出原因,不知道可有大神遇到过相同问题。
调低功耗stop模式已经10uA了,以为能快乐的玩耍,谁知道如下面程序//后面屏蔽的语句,加1个或者2个具体加几句都会有影响没具体试过,都会导致功耗直接100多uA以上。接着在只有10uA程序中又试着加个while(0);功耗也飚到100多uA,我直接加三个while(0);功耗变为了正常的10uA.这现象已经把我弄疯了。
void tiM2_Pin_Close(void)
{
LL_GPIO_InitTypeDef LL_GPIO_InitStruct;
uint8_t i;

//LL_TIM_InitTypeDef  LL_TIM_InitStruct;
LL_IOP_GRP1_EnableClock(LL_IOP_GRP1_PERIPH_GPIOA);
LL_GPIO_InitStruct.Pin  = LL_GPIO_PIN_0;
LL_GPIO_InitStruct.Mode = LL_GPIO_MODE_INPUT;
//LL_GPIO_InitStruct.Speed= LL_GPIO_SPEED_HIGH;
//LL_GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL;
//LL_GPIO_InitStruct.Pull = LL_GPIO_PULL_NO;
LL_GPIO_InitStruct.Alternate = LL_GPIO_AF_0;
LL_GPIO_Init(GPIOA,&LL_GPIO_InitStruct);
LL_GPIO_ResetOutputPin(GPIOA,LL_GPIO_PIN_0);
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。