zhao.zhao 发表于 2017-7-12 17:52:02

是的,低功耗时,外部电路的一点泄露,会造成功耗降不下来的

伤花怒放2003 发表于 2017-7-13 15:53:47

zhao.zhao 发表于 2017-7-12 17:52
是的,低功耗时,外部电路的一点泄露,会造成功耗降不下来的

我现在的IO口使用情况是这样:
PA1、PA2用于两路AD采集;
PA9、PA10用于UART1;
PB10、PB11用于UART3;
PA13、PA14、PA15、PB3用于JTAG;
还有几个IO配置为输出,剩余的没有用悬空。
进入STOP模式前,我将它们都配为模拟输入了,效果不好,上述这些用到的脚休眠前应该怎么配置比较好?

zhao.zhao 发表于 2017-7-13 20:21:56

JTAG引脚不能设为模拟输入的,程序下载后,把JTAG接口拔掉,再上电测电流。

waiman-156411 发表于 2017-7-13 21:38:42

测试低功耗:
第一,没用的IO最好能固定电平,若悬空没用的,可以设置成慢速输出低电平。
第二,SPI ,串口,ADC等功能,先停止时钟,再关闭功能。
第三,进入STOP模式前,可以先用一些不注意的功能,例如比较器,PVD,VREFin,调试端口(SWD,JTAG)
第四,测试芯片功耗,最好单独测试,把外部芯片(包括LDO)、串口、调试接口的连接都断开。

zhao.zhao 发表于 2017-7-14 08:12:59

第一个,没用到的IO口悬空,但是不要设成低电平输出,ST推荐模拟输入;
第二个,不要关闭时钟,也不要关闭功能,仅把IO引脚设成模拟输入就可以了;
第三第四好像没问题

伤花怒放2003 发表于 2017-7-14 08:30:50

zhao.zhao 发表于 2017-7-13 20:21
JTAG引脚不能设为模拟输入的,程序下载后,把JTAG接口拔掉,再上电测电流。 ...

那几个用于UART的脚可以配为模拟输入吗?

zhao.zhao 发表于 2017-7-14 08:35:12

睡眠前,功能保留,仅引脚配置改改,醒来时,再恢复引脚原来的配置就可以了

伤花怒放2003 发表于 2017-7-14 09:25:32

zhao.zhao 发表于 2017-7-14 08:35
睡眠前,功能保留,仅引脚配置改改,醒来时,再恢复引脚原来的配置就可以了 ...

那用于UART的脚休眠前是不是可以配为模拟输入?还有用于外部晶振的脚休眠前怎么配?

zhao.zhao 发表于 2017-7-14 09:36:09

USART的脚是可以这么配的,而且必须这么做。外部晶振的脚我没试过,我用的是内部RC 8MHz的振荡器,当时没有处理。所以对于外部晶振的引脚处理我只能猜测,不用管,但是醒来后,必须重新配置系统时钟的。

伤花怒放2003 发表于 2017-7-14 10:21:01

zhao.zhao 发表于 2017-7-14 09:36
USART的脚是可以这么配的,而且必须这么做。外部晶振的脚我没试过,我用的是内部RC 8MHz的振荡器,当时没有 ...

JTAG那几个脚你的意思是休眠前不用配为模拟输入是吧?
页: 1 [2] 3 4 5 6 7
查看完整版本: stm32l151 低功耗设置的问题