softice01 发表于 2016-1-22 14:51:28

STM32L151低功耗问题求助

使用STM32L151的SPI1连接无线模块,进入STOP mode后电流有80uA。
问题描述:
1. 不操作SPI进STOP mode后电流正常约0.5uA。
2. SPI操作无线模块进入STOP mode后,电流偏大,拔掉无线模块后还有80uA。
3. 进入STOP mode前,已将所有IO口设为模拟输入。
是否有人碰到过相同的问题,该如何解决,求助!

vitasnokia 发表于 2017-1-13 11:06:26

我的也是好奇怪,开启了AD功能,stop后,即使关掉了AD等时钟总电流会大了0.6ma,但是不开启AD功能,却少了0.6ma

发表于 2016-1-22 15:05:44

进入STOP模式前,把IO都设置如高组态或者输入。

softice01 发表于 2016-1-22 15:18:41

安 发表于 2016-1-22 15:05
进入STOP模式前,把IO都设置如高组态或者输入。

设置了,不管用。只要操作了SPI电流就大,不操作就很正常。操作SPI1无非就PA4-PA7这几个IO,设置成输入模拟都不行。

softice01 发表于 2016-1-22 15:25:08

softice01 发表于 2016-1-22 15:18
设置了,不管用。只要操作了SPI电流就大,不操作就很正常。操作SPI1无非就PA4-PA7这几个IO,设置成输入模 ...

刚才又试了一下,不操作无线模块,插上无线模块上电再拔下无线模块电流就会有80uA。不插无线模块上电电流正常。看来跟操作SPI无关,根上电时是不是有插上无线模块有关,奇怪了。程序已经是最简的了,没有任何多余的操作。

发表于 2016-1-22 15:53:59

有没有考虑外部电源引起。

tiantangzai-228 发表于 2017-1-13 14:13:53

电流被模块的SPI接口吸走了,睡眠前建议将单片机的MOSI引脚输入,MISO设置为输出,SCK引脚设置为输入,CLK引脚设置为输入

freeelectron 发表于 2017-3-1 10:36:40

楼主是怎么解决的,求分享啊
页: [1]
查看完整版本: STM32L151低功耗问题求助