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);
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
frank201
1楼-- · 2019-07-14 21:22
 精彩回答 2  元偷偷看……
formlikon
2楼-- · 2019-07-14 22:09
坐等楼主分享结果
云雨泪痕
3楼-- · 2019-07-14 22:21
jfuwre 发表于 2019-1-22 12:01
我就问一下,那你做的时候,切换一个通道需要多长时间稳定呢?

我很想知道应用中为什么要去切换通道。
这种小数据短时通信可以通过退避和重发去解决,信道的跳转还需要调整带宽和频偏,并且设备间还需要去切换握手,我觉得很麻烦。
jfuwre
4楼-- · 2019-07-14 23:50
麻烦是有点,但是必须的啊。。。。固定通道,如果一个环境里面,有同样的频率,基本上就死翘翘了!!!
frank201
5楼-- · 2019-07-15 01:42
终于找到问题了,还是上拉电阻造成的,这个板子用了3933和CC1101,两个共用的SPI,两个芯片片选刚好相反一个低电平一个高电平,并且相位也不通,两个芯片切换使用中会有个类似初始化的选择芯片过程。片选脚不注意设成上拉输出了,结果就变成如果片选是低的时候功耗就不正常了。

一周热门 更多>