你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

再探讨一个关于STM8L STM8L051F3P6 RTC唤醒 低功耗的问题

[复制链接]
gdgn526345 提问时间:2018-2-1 10:49 /
本帖最后由 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做为输出用的时候,想要得到高电平 就要外部加上拉电阻才可以)

有兴趣的同学大家一起探讨一下,有没有什么更好的办法可以把 功耗降下来?谢谢!


收藏 评论1 发布时间:2018-2-1 10:49

举报

1个回答
疯de_恒 回答时间:2018-2-1 11:29:44
这个问题不在单片机本身了,应该关注的是电阻耗电。为什么会耗电?电阻一边接电源一边就地就会耗电,根据电阻的大小耗电不同,那只要保证所有IO口出的电阻(包括外部上下拉与内部上下拉)的两端电平一致,即同时高电平或同是低电平,这样就不会漏电了。
根据电路好好配置一下IO口吧。

评分

参与人数 1蝴蝶豆 +4 收起 理由
zero99 + 4

查看全部评分

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版