奇葩面试之低功耗设计

1.奇葩面试

由于业务增加,公司准备再招聘一名单片机工程师,需要软硬件都有经验。这几天陆陆续续面试的不少人,但是一直没遇到合适的,要么是工作经验不足,要么是只会软件设计和硬件设计只会一种。
在这里插入图片描述

直到今天遇到了一个奇葩应聘者,在面试过程中看到应聘者(后面就用小明代替)简历中有设计心率手环的经验。

于是我问小明: 这个心率手环的硬件和软件都是你软件设计的吗?

小明回答: 是的

在这里插入图片描述

我问小明:这款心率手环的电池容量是多少?
小明回答1000mah

我心想1000mah这个容量还挺大的,我又问:这个1000MAH的电池是什么电池?
小明回答 纽扣电池

我顿时惊呆了 反问到:确定是纽扣电池吗?纽扣电池有1000mah容量吗?
小明回答 确定是纽扣电池
通常情况下纽扣电池的容量大约50mah 。

在这里插入图片描述

紧接着我问道:那你这个手环的待机电流是多大?
小明迟疑一会后回答: 大约10MA
我内心开始凌乱了,又问道:通常设备待机后会进入低功耗,待机电流通常10UA左右,为什么你设计的手环待机电流是10MA
小明迟疑一会后回答:应该是我记错了,应该是10uA

在这里插入图片描述

然后我问:要实现低功耗目的,软件硬件应该如何设计
小明回答 :软件设计MCU进入低功耗模式就可以了 我追问道:硬件不需要特殊的设计吗?
小明回答 :不需要
我追问道:那处理MCU,外围器件如何处理?
小明迟疑一会后回答:外围器件有失能脚通过使能脚控制

我追问道:那电源芯片应该如何设计?
小明回答 :用带失能的电源芯片
我问道:电源芯片还有其他注意事项吗?
小明回答 :没有
我问道:电源芯片的静态工作电流是什么?
小明回答 :不知道

在这里插入图片描述

然后我说:我问了很多问题,感觉你都回答的是错了,很多核心概率好像你也不知道啊,你确定这个心率手环的硬件和软件都是你独立设计的吗?
小明回答:都是我独立负责的
我又问:那为什么很多问题回答感觉不对?
小明回答 :项目是3年前做的,很多东西都不记得了
我说:没有问具体的型号,问的都是一些常识性问题,不存在不记得吧 小明无言以对,但是我以为感觉到他的不自然。
然后我说:好吧,那你说一下你简历中的哪个项目是你记得最好的,我换一个你记得好的项目来沟通。

然后小明突然起身很不爽的说道:算了,这个岗位不适合。
随后小明就迅速离开了公司,搞得我措手不及,独留我在位置上凌乱。
在这里插入图片描述

2.如何进行低功耗设计

虽然经历了一个奇葩的面试,侧面也说明了有很多同学不清楚如何实现低功耗设计,要实低功耗电路设计,需要从硬件和软件两个方面综合进行设计。经过多年的低功耗项目经验我总结了一套低功耗设计的“闪电五连鞭”(5个技巧),压箱底的东西都拿出来了,大家是不是要点个赞?
在这里插入图片描述

第一鞭、睡眠及唤醒

单片机跟熊似的,跑起来跟疯了一样(运行功耗约40mA),但冬天的时候往一趴进入冬眠(停机模式<10μA),既然没事干,为啥不让它打盹儿?
在这里插入图片描述

因此让单片机在空闲时进入低功耗模式,需要时快速唤醒,大幅减少运行时间,从而极大的降低功耗。举个栗子:做个无线温湿度传感器,要是让单片机24小时盯着传感器,电池撑不过一天;但让它每隔3分钟醒过来测一次,测完就睡,电池能撑仨月。
唤醒方式通常可以使用以下方案:

1、外部中断唤醒,将按键、传感器连接至单片机的外部中断引脚,当触发事件发生时,中断电平信号唤醒单片机。

2、RTC定时唤醒,利用单片机内部的实时时钟(RTC),设置定时中断(如每隔3分钟唤醒一次),用于周期性任务(如数据采集、上报)。

在这里插入图片描述

第二鞭、IO口状态优化

有没有过这种经历?出门没关门,回家发现空调风冷全跑了。单片机的IO口要是没有设置好,就跟“没关门的房间”一样,“哗啦哗啦”漏电流。
在这里插入图片描述

解决方法如下:
1、未使用的IO口:配置为模拟输入状态,此时引脚输入阻抗极高(>100MΩ),漏电流<0.1μA;
2、需要保持状态的IO口:若引脚需固定为高/低电平,优先使用内部上拉/下拉电阻,而非外部电阻。若必须使用外部上拉/下拉电阻,选用40kΩ以上的大电阻,降低电阻的静态功耗。
在这里插入图片描述

第三鞭、使用合适的电源芯片

如果你拿一个脏抹布去擦玻璃,是不是无法擦干净?有些电源芯片它自身的功耗就大(像一个脏抹布),无法实现低功耗要求(洁净要求)。
在这里插入图片描述

电源芯片的静态电流(Iq)是待机功耗的重要指标,静态电流是指器件在不受外部因素影响下的自身消耗电流。如LM1117的静态电流可达3mA,而低功耗LDO(如TPS7A05)仅1.1μA。选择合适的稳压芯片,可显著降低电源转换环节的功耗。
在这里插入图片描述

第四鞭、动态控制外设电源

你家客厅的灯,在没人不用的时候,你会不会去关掉?我想你肯定会关掉。同样的道理,电路的外设(比如传感器、蓝牙模块),不用的时候为啥让它一直通电?
在这里插入图片描述

电路运行功耗大部分来自外围模块(如传感器、通信模块、显示模块),因此需要对这些外设进行控制。将外设模块的电源输入通过MOS管连接至主电源,MOS管的栅极(G极)由单片机IO口控制,可在模块完成任务后断开其电源,避免“空转漏电”。
在这里插入图片描述

第五鞭、电源分区管理

电路系统中大电流区域(如MCU、电机)与大电流区域(如传感器、RTC)的功耗差异大,通过分区供电设计,可针对不同模块的需求优化电源策略,减少功耗。

小电流区域:采用独立的稳压芯片(如低 dropout 稳压的LDO)保证稳定性。

大电流区域:选用高效DCDC芯片(转换效率>90%),同时也要注意DCDC的纹波较大(约30mV),会干扰传感器的小信号。

3.总结

我们可以通过如下方法完成低功耗设计:

1、睡眠及唤醒
2、IO口状态优化
3、使用合适的电源芯片
4、动态控制外设电源
5、电源分区管理

这“闪电五连鞭”,你学会了吗?

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

liyinuo2017

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值