再探讨一个关于STM8L STM8L051F3P6 RTC唤醒 低功耗的问题
本帖最后由 gdgn526345 于 2018-2-1 10:51 编辑1、STM8L051F3P6单独MCU芯片(所有外部器件去掉) Active-Halt mode低功耗模式RTC唤醒 进入低功耗模式之前先把所有的IO口设置为输出并为低电平(GPIO_Mode_Out_PP_Low_Slow)这个时候测到低功耗的时候的电流为1uA多一点!
2、还是单独的MCU芯片(所有外部器件去掉) Active-Halt mode低功耗模式RTC唤醒 进入低功耗模式之前 尝试把其中的6个引脚(PB1\PB2\PC0\PC1\PC5\PC6)设置为输出高电平(GPIO_Mode_Out_PP_High_Slow),其中设置为输出低电平(GPIO_Mode_Out_PP_Low_Slow),这个时候测到的低功耗的电流差不多有20uA左右!输出的模式也经过其它模式的改动和测试(比如:GPIO_Mode_Out_OD_HiZ_Slow之前的模式也尝试过)功耗甚至会更高,这样的情况是不是属于正常 ?
因为在我的硬件实际的电路应用:
PB1\PB2\PC0\PC1\PC5\PC6在进入低功耗之前 必须要先拉高!
因为 :
PC0 PC1在实际的应用的时候加入外上拉电阻,如果设置输出为低 VCC会通过 上拉电阻 和 IO口(低电平)之前形成电流(功耗会更大)!
PB1\PB2\PC5\PC6 是对外部电路的控制,如果进入低功耗模式之前设置为低电平同样的会形成更大的电流损耗!
如果上述情况正常--------------------
整改思路:
1)、PB1\PB2\PC5\PC6 的控制方式可以做一下改动,把外部电路的控制电平想法子改变一下!使之 低功耗的时候可以改为高电平
2)、至于 PC0 PC1 因为 接的是上拉电阻,感觉就没有什么招数了!除非放弃PC0 PC1 改用不需要加外部上拉的的IO(因为PC0 PC1做为输出用的时候,想要得到高电平 就要外部加上拉电阻才可以)
有兴趣的同学大家一起探讨一下,有没有什么更好的办法可以把 功耗降下来?谢谢!
这个问题不在单片机本身了,应该关注的是电阻耗电。为什么会耗电?电阻一边接电源一边就地就会耗电,根据电阻的大小耗电不同,那只要保证所有IO口出的电阻(包括外部上下拉与内部上下拉)的两端电平一致,即同时高电平或同是低电平,这样就不会漏电了。
根据电路好好配置一下IO口吧。
页:
[1]