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

STM32F411在待机(Standby Mode)下外围器件怎么处理,才能更...

[复制链接]
冯兆亮 提问时间:2018-1-17 15:46 /
      STM32F411在待机(Standby Mode)下外围器件怎么处理,才能更低功耗?
      在待机模式(Standby Mode)下,MCU外围引脚除过唤醒引脚之外,其余的都是高阻态,想请教一下,这样的情况下,怎么处理外围的器件电路最佳?
     有在项目中做过待机模式低功耗控制的,可以说说建议和方法,谢谢!

收藏 评论18 发布时间:2018-1-17 15:46

举报

18个回答
Inc_brza 回答时间:2018-1-20 14:49:16
liangliangwa 发表于 2018-1-20 12:17
感谢回复!目前我主要解决地方还是想怎么处理好外围器件和MCU连接的引脚电平,因为我的外围器件并没有完 ...

方法有的,为了满足这种条件,可以在外部增加上下拉电阻,来保证外部的电平一致
冯兆亮 回答时间:2018-1-20 12:15:01
zhjb1 发表于 2018-1-18 16:25
可以设计一个待机前的程序组,其任务就是将外围模块、部件等都关掉之后再使本系统处于待机状态。如果有唤醒 ...

感谢回复!我现在做法是在进入待机模式之前,将所有外围器件并没有完全关闭,都只是进入了休眠或挂起状态,这些器件也都是单独从电源处供电,然后才将MCU进入了待机模式,就是这样的做法,测试整板功耗非常大,降不下来,而那些器件就算正常工作也不会耗很大电流的,所以不知道该怎么处理这些器件和MCU相连引脚在MCU待机模式下。
Inc_brza 回答时间:2018-1-18 18:53:22
liangliangwa 发表于 2018-1-18 15:38
感谢回复!
目前我的应用要求是可以用待机模式做的,而Stop mode 我也是做过的,想再降一点,算是尝试。 ...

standby mode模式没办法控制GPIO的电平状态,这个是最重要的,因为电流的主要消耗就是在于GPIO这里~
不知道你详细的硬件和需求,所以也没办法深入评论,假设你已经非常懂得处理低功耗电路和程序的情况下,
目测也只能换芯片了吧?
Inc_brza 回答时间:2018-1-18 09:26:18
最关键的是,待机模式唤醒将会复位,需要考虑你的应用来使用这个模式;
而我们平时希望低功耗唤醒后应该是从该位置继续开始运行代码,同时保持睡眠之前的所有状态(SRAM、外设、GPIO等)不变,所以待机模式也需不太适合,一本折衷一下使用stop模式,功耗仅次于standby,同时能满足前面的目的

评分

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

查看全部评分

冯兆亮 回答时间:2018-1-18 15:38:59
Inc_brza 发表于 2018-1-18 09:26
最关键的是,待机模式唤醒将会复位,需要考虑你的应用来使用这个模式;
而我们平时希望低功耗唤醒后应该是 ...

感谢回复!
目前我的应用要求是可以用待机模式做的,而Stop mode 我也是做过的,想再降一点,算是尝试。我只是没有处理好外围电路,导致消耗还是大了许多。
zhjb1 回答时间:2018-1-18 16:25:18
可以设计一个待机前的程序组,其任务就是将外围模块、部件等都关掉之后再使本系统处于待机状态。如果有唤醒初始化要求,可以在待机之前将这些参数写入Flash中,唤醒后恢复待机前的状态。好像许多手环都是这种思路。供参考

评分

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

查看全部评分

冯兆亮 回答时间:2018-1-20 12:17:28
Inc_brza 发表于 2018-1-18 18:53
standby mode模式没办法控制GPIO的电平状态,这个是最重要的,因为电流的主要消耗就是在于GPIO这里~
不知 ...

感谢回复!目前我主要解决地方还是想怎么处理好外围器件和MCU连接的引脚电平,因为我的外围器件并没有完全断电关闭,而是进入了休眠或者挂起模式,怎么样处理才能和MCU进入待机模式之后的高阻电平相配。
冯兆亮 回答时间:2018-1-22 14:27:22
Inc_brza 发表于 2018-1-20 14:49
方法有的,为了满足这种条件,可以在外部增加上下拉电阻,来保证外部的电平一致 ...

感谢回复!待机模式下MCU的引脚是高阻态,加上下拉控制不到吧,我想请教的是,怎么把外围电路和MCU连接的引脚上的状态控制和MCU的引脚状态一致,这样是不是就会超级省电低功耗了?最好从硬件电路上实现。
废鱼 回答时间:2018-1-22 16:00:32
要根据外围电路设计来修改。比如外围电路有上来,尽量设置为输出上拉。具体可以和硬件的沟通一下,这样是最好最快的办法。

评分

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

查看全部评分

冯兆亮 回答时间:2018-1-22 16:08:48
安 发表于 2018-1-22 16:00
要根据外围电路设计来修改。比如外围电路有上来,尽量设置为输出上拉。具体可以和硬件的沟通一下,这样是最 ...

感谢回复!我打算和做硬件的讨论一下先,怎么从硬件方面能处理外围电路电平。
废鱼 回答时间:2018-1-22 16:42:22
比如外设上拉下拉,或者是悬空,接着I2C、SPI等器件,需要同时把这些考虑进去,一步一步的调试。通过配置IO的状态来进行电流的控制,比如外部电路是上拉,那么你不能设置为输出低或者输入,这样会漏电流。
冯兆亮 回答时间:2018-1-22 16:51:27
安 发表于 2018-1-22 16:42
比如外设上拉下拉,或者是悬空,接着I2C、SPI等器件,需要同时把这些考虑进去,一步一步的调试。通过配置IO ...

可我进入待机模式之后,MCU引脚都是高阻,我无法控制引脚状态。
zhjb1 回答时间:2018-1-22 17:08:54
本帖最后由 zhjb1 于 2018-1-22 17:09 编辑
liangliangwa 发表于 2018-1-22 16:51
可我进入待机模式之后,MCU引脚都是高阻,我无法控制引脚状态。

待机模式只有个别引脚可以唤醒系统:NRST、IWDG和内摆的RTC时钟,醒来后不能保留睡死前的状态——前边已有网友解答了。L系列的是这样,F系列的可能也是这样吧。没有用过F系列在极低功耗下的应用。
冯兆亮 回答时间:2018-1-22 17:26:12
zhjb1 发表于 2018-1-22 17:08
待机模式只有个别引脚可以唤醒系统:NRST、IWDG和内摆的RTC时钟,醒来后不能保留睡死前的状态——前边已有 ...

感谢回复!你说的这些是对的。
12下一页
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版