MCU可以看做一个微型计算机,我们可使用MCU构建非常丰富的功能器件。为增进大家对MCU的认识,本文将对消费类MCU的现状以及MCU的低功耗问题相关的问题予以介绍。如果你对MCU或是本文内容具有兴趣,不妨和小编一起继续往下阅读哦。
一、消费类MCU怎么了
“合泰发表这样的声明,应该是着急了。”韩立表示,市场上的消费类MCU一直处于降价状态,合泰经销商的价格也持续下降,如HT66F002(缺芯之前常态价格为1元左右),到了去年6月份,市场上的报价涨到了4-5元,如今报价降到了1.5元。在小家电领域用量较大的HT66F004系列,也从正常订单排期时的3元降到了1.8元-2元,越来越多的国产经销商表示消费类MCU不好卖了。
市场上的MCU厂商大概分为国外厂商、台系厂商、大陆厂商,其中国外厂商主要以汽车电子、工控、医疗等应用为主,高规格32位MCU占主导地位,且对渠道的依赖程度相对较低,因此消费类MCU的市场周期变化对其影响有限。而国内的MCU厂商主要集中在消费类、小家电等领域,且MCU型号大多集中在8位MCU和32位低于100MHz的中低端消费应用领域,如合泰、芯圣、中微等厂商。
据华强云报价显示,以上厂商的消费类MCU价格均出现不同程度下跌,如芯圣的HC89F0421,常态价格为0.8-1元,在去年6月份最高点约2.5元,如今也降到了1.3-2元。“如芯圣、灵动、合泰等国产消费类MCU经销商都在降价抢占市场份额,有些消费类MCU的价格甚至成倍下降。”
据韩立表示,市场不好做的原因一个是消费电子需求上不来,另一个原因就是市场上的降价竞争。要知道作为缺芯的重灾区,MCU市场近年来一直处于持续增速阶段,IC Insights预测,2022年全球MCU的销售量将再增长10%,达到215亿美元新高,但在MCU市场细分领域,却出现了两极分化的状态。
车用MCU随着下游需求的剧增和上游企业的产出不足,形成了严重的供需差,目前车用MCU仍处于大范围短缺状态,价格表现也非常强劲,反观消费类MCU,受消费电子需求下行影响,价格开始不断下跌。“需求少太多了,客户的库存又比较好,不降价自然就不好卖了。”
韩立表示,之前行情好的时候,消费类MCU的价格比现在高了很多,但随着国产替代越来越多,客户也都开始有意识的备货,渐渐地,消费类MCU也就不那么缺了,再加上消费电子市场目前正处于下行的状态,疫情、终端砍单等因素导致本就不太旺盛的需求雪上加霜。
“需求本来就少,客户的备货也做得好,据我了解,很多库存做的好的客户,照目前的订单情况来看,即使不提货的情况下,都足够使用很久了,现在市场情况又不乐观,如果是你的话,就算降价了你还会买吗?”谈到这个问题,韩立显然有点激动。他说现在越来越多的囤货的经销商,包括市场上一些炒货的都想要清库存、抢占市场份额,别人都降价了,你能不降吗?结果就是导致消费类MCU的价格越来越低,陷入了一种打价格战的恶性竞争。
“我了解到的国产低端MCU几乎都在降价抢占市场份额。合泰这样的消费类MCU大厂的市场份额就被抢占了很多,也难怪他们着急,但市场需求淡,降价也没什么意义,哪怕现在送给客户,也只是待在客户的仓库里。”用韩立的话说,市场上的降价竞争是只是表面原因,市场需求淡才是根本原因,解决不了需求的问题,再怎么降价也没意义。
二、MCU低功耗
1、关闭外设时钟
时钟就相当于是人的心脏一样,外设模块的正常工作不能脱离时钟。对于大多数的MCU,外设模块都有一个时钟控制开关,只要打开外设时钟,就可以正常使用该外设了,当然,该外设也就会产生相应的功耗;如果用不到这个外设,一定要记得把这个外设时钟关闭,降低功耗。
2、调整时钟频率
一般我们使用单片机的时候,都喜欢上来就把时钟频率调到最高,这样的优点是程序的执行速度快了,因为周期T = 1/F,一般我们进行频率调整都使用的是单片机内部的PLL倍频模块,把一个输入很低的频率倍频到很高的频率,一方面倍频的模块会增加功耗,另一方面时钟线上的对应的外设模块工作频率增加了,功耗也会相应的变大。你会看到,一般低功耗模式下,单片机的工作频率很低很低,所以考虑功耗一定不要忘记考虑时钟频率。
3、注意IO口的电平状态
注意你没有使用的IO口部分的状态,以及IO口内部的上拉或者下拉的情况,这个也会积少成多,增加功耗的浪费。另外从本质上讲,我们不仅仅是只关注空闲的IO状态就罢了,对于使用的IO口,我们也需要考虑它们在正常工作时的一个状态,联合外围电路一起考虑,效果会更好一些。比如说我们需要点一个LED灯,如CE果单片机IO口一直输出一个高电平对应点亮LED,那我们是不是可以换一种思路,单片机输出低的时候对应LED亮呢?这样积少成多就能省下一部分功耗。
4、断开仿真器等测试工具
我们在测试的时候,通常会连接一些测试的工具,来辅助调试,有可能这些辅助的调试工具都是由线路板供电的,可能你会误认为把这部分功耗当成MCU的功耗,当然这里不仅仅是要关注测试的工具带来的功耗,而且你还需要关注你的测试方法,很有可能你的测试方法不对或者测试工具的本身也会有功耗。