求助!!!遇到个超级奇葩的问题,抠破了头,陷进去了几天也找不出原因,不知道可有大神遇到过相同问题。
调低功耗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);
}
我很想知道应用中为什么要去切换通道。
这种小数据短时通信可以通过退避和重发去解决,信道的跳转还需要调整带宽和频偏,并且设备间还需要去切换握手,我觉得很麻烦。
一周热门 更多>