历史上的今天
返回首页

历史上的今天

今天是:2026年03月03日(星期二)

正在发生

2023年03月03日 | 【超低功耗系列三】BAM 模式和 Stop 模式的选择

2023-03-03 来源:zhihu

这篇文章主要和大家讨论一下BAM和stop模式的选择问题。首先我们来看一下BAM模式和stop模式分别是什么。

BAM模式

BAM模式使数据用通信外设进行传输,但是MCU的其他部分处于低功耗模式,一般的工作方式可能会选用一个RTC加一个可以工作在这个模式下的外设再加一个DMA和SRAM,SRAM可以是系统的SRAM 1,也可以是SRAM 2,在不需要CPU干预的情况下就可以自行做数据采集,一旦数据采集到CPU需要处理的条件,再去把CPU唤醒,所以我们可以看到BAM模式从本质上实现了一个协处理器的功能。

Stop模式


Stop模式是CPU Cortex-M内核时钟被关断之外,内核供电域的时钟也被停止了,所以在stop模式下,内核供电域的时钟全部停掉,PLL内部、外部高速时钟全部停掉,电压调节器为内核供电域供电,它有保留寄存器和全部SRAM中的内容。

从低功耗模式上来看,stop模式是L4系列七种低功耗模式中的一种,但是这七种低功耗模式不包括BAM模式,所以首先要看BAM模式可以工作在什么样的功耗模式下。BAM不是这七种低功耗模式中的一种,它是可以工作在某些特定低功耗模式下的一种工作方式,这个工作模式要比stop模式功耗高一些,类似于睡眠模式、低功耗睡眠模式和低功耗运行模式,这三个模式下可以使用BAM模式。

单从功耗上来说,stop模式的功耗更低,那为什么不直接选择stop模式呢?

我们拿采样类的应用来做一个例子说明,采样类的应用整个系统是先做采样,然后去休息 ,再采样,再休息,所以整个系统是一个以采样事件作为驱动的一个状态机,采样不仅提供信息,也提供整个系统需要的脉搏,当采样到达一定程度是就需要CPU去处理,BAM模式和stop模式都可以处理采样类的应用,对于stop模式来说,CPU每次从stop模式下唤醒,在工作模式下去采样,采样完之后进入低功耗的stop模式去休眠,紧接着再被唤醒,做完采样再休眠,可以一直持续这样的过程;对于BAM模式,也可以让整个系统工作在低功耗睡眠或者睡眠模式下,然后在系统中相应的用一个定时器唤醒外设,用外设采样得到的数据再放到SRAM中,整个系统保持在低速的sleep运行状态,也是有不停的采样、保存。

所以stop模式和BAM模式都可以实现采样的应用,那到底要用stop模式还是BAM模式呢?

简而言之,哪种情况下功耗最节省,就用哪种模式。

我们的工作情况是先要工作采样,然后进入休眠,再工作采样,再休眠,所以会在工作状态和低功耗状态一直在切换,所以我们要看的整体功耗情况一定是要看完成整个应用所需要的所有功能的情况下把采样时候和休眠时候整个的功耗加起来总的功耗最低,我们就选用这种功耗低的模式。

说到BAM模式和stop模式下的电流值也就是功耗值比较,这里要提到几个新的概念。

首先是唤醒电流,这个电流是一个瞬间的电流,它是从stop 2模式下唤醒的时候瞬间会产生的电流,这个电流非常大。

也就是说,从功耗的角度来说,stop模式下的功耗值是相对比较低的,BAM因为是放在sleep模式下,所以它的功耗值相对是高的。但是stop模式有一个问题,就是唤醒的时候有一个大的唤醒电流,BAM模式没有唤醒电流,所以唤醒周期就是一个至关重要的参数,简而言之,如果唤醒周期特别短,唤醒次数特别多,那唤醒电流出现很多次肯定会很影响功耗;如果唤醒周期非常长,那一次大的唤醒电流平摊下来其实对功耗的影响没有非常大。

那唤醒周期多长适合使用BAM模式呢?多长的周期比较适合用stop模式?

如果唤醒周期长于几十毫秒,那么推荐使用standby模式;如果唤醒周期相对短一些,建议使用stop 2模式;如果温度较高,还是建议使用standby模式;如果唤醒周期更短,那建议使用BAM模式。

总结

关于BAM模式和stop模式的选择就是一个引子,这个引子引出来的话题就是去思考自己的低功耗应用设计,到底要选择什么样的模式,不仅是低功耗模式,还包括运行时候的模式,要完成应用到底要选择什么样的方式去工作,这个其实很简单,就是要选择能够满足应用的、高效的,同时功耗最低的模式。


推荐阅读

史海拾趣

General Semiconductor ( Vishay )公司的发展小趣事

1962年,物理学家Felix Zandman博士在美国宾夕法尼亚州创立了Vishay公司,起初专注于研发和生产Bulk Metal箔电阻。这一电阻技术由Zandman博士发明,具有极高的精确性和稳定性,远超当时市场上的同类产品。公司以此为基础,逐步建立了自己在电子元件领域的地位。这一初期的成功为Vishay后续的快速发展奠定了坚实的基础。

Amphenol(安费诺)公司的发展小趣事

面对电子行业的高度周期性和市场波动,Vishay凭借其强大的技术实力、丰富的产品线和灵活的市场策略,始终保持在行业内的领先地位。公司通过持续的技术创新、成本优化和“一站式”服务,赢得了广大客户的信赖和支持。即使在行业低迷时期,Vishay也能保持稳定的增长和发展。如今,Vishay已成为全球最大的分立半导体和被动元件制造商之一,其产品和服务广泛应用于工业、计算机、汽车、消费品、电信、军事、航空和医药等多个领域。

Evans Capacitor Company公司的发展小趣事

在国内市场取得成功后,ECC开始将目光投向国际市场。公司积极参加国际展会,与海外客户建立联系。同时,ECC还在海外设立了研发中心和生产基地,以便更好地了解当地市场需求并提供定制化服务。通过不懈的努力,ECC的产品成功打入国际市场,实现了全球化布局。

A-BRIGHT公司的发展小趣事

在快速发展的同时,A-BRIGHT公司深知品质的重要性。公司加大了对品质管理的投入,引入了先进的生产线和检测设备,并建立了严格的质量管理体系。通过持续改进和优化生产流程,A-BRIGHT的产品质量得到了显著提升,赢得了客户的信任和好评。

EUDYNA公司的发展小趣事

在2004年,电子行业的两大巨头FUJITSU富士通与SUMITOMO住友电气工业宣布合并,成立了EUDYNA半导体有限公司。这一合并不仅是两家公司资源的整合,更是技术力量的融合。EUDYNA自诞生之日起,就承载着推动半导体行业创新的重任。通过不断研发,EUDYNA在光波、微波器件领域逐渐崭露头角,成为全球客户的信赖之选。

Eurosil Electronics Ltd公司的发展小趣事

面对日益激烈的市场竞争,Eurosil始终保持对研发的投入和关注。公司不断引进新技术、新设备,加强研发团队的建设,推动产品升级和产业升级。通过持续的创新,Eurosil在电子行业中保持了领先地位,并为客户提供了更加先进、高效的产品解决方案。

问答坊 | AI 解惑

单片机在智能电饭煲中的应用

1 引言 目前,市场上的电饭煲大部分采用机械式或者是采用固定功率的方式加热,能源利用率低,功能单一,难以满足人们日益增长的生活需求。因此,开发功能齐全,安全可靠的微电脑电饭煲是非常用必要的。电饭煲从机械式原理到现在的智能电饭煲,期间经历了 ...…

查看全部问答>

晒晒哥们自制的下载线

哥们自制的下载线,样子有些粗糙,但是经过验证了,很好用! [ 本帖最后由 西门 于 2009-5-11 22:14 编辑 ]…

查看全部问答>

请问有没有这样的模拟软件?

        请问有没有这样的模拟软件?                 我刚学AVR单片机   用的是个学习板      感觉学习板功能很有限   我发现电路 ...…

查看全部问答>

请问wince串口接收汉字乱码,如何处理?谢谢!

我将arm通过串口连接在pc上,通过串口发送数据给arm,数字没问题,汉字传送后接收的是乱码或空心方块。请高手们帮助解决。…

查看全部问答>

STM32F100C8/B价格是多少?

                                 STM32F100C8/B价格是多少? 量产了吗?…

查看全部问答>

关于时序分析中时钟的设置.

请教各位:当系统中有一个20MHz的输入时钟时,经过PLL倍频后,产生一100MHz和一20MHz的内部时钟时,Clock Setting那里如何设置,是不是应填最大的100MHz? PLL出来的100MHz和20MHz是不是相对于20MHz的输入时钟为衍生时钟?Individual Clocks是不 ...…

查看全部问答>

旋转编码器并行信号

并行输出             多少位(码道)绝对值编码器就有多少根信号电缆,每根电缆代表一位数据,以电缆输出电平的高低代表 1 或 0,物理器件与增量值编码器相似 ,有集电极开路 PNP,NPN型、差分驱动、推 ...…

查看全部问答>

MSP430驱动SST25VF016B程序

一个版友MSP430驱动SST25VF016B程序一直有问题,特贴出我自己使用无问题的版本。     固件中,自己更改所使用的SPI口和初始化好SPI就行。     固件SST25_Init中, u8 SST25_Init(void) {     u8 m;   &nb ...…

查看全部问答>