这是收集的一些观点,当然,它能做的这么好,也是跟大家的努力分不开的。
如何评价一款MCU的功耗
每个MCU的厂商都在谈论低功耗,那么低功耗的标准是什么呢?简单来说,MCU主要分为两种工作模式:待机与执行,而MSP430将低功耗模式扩展为7种,分别对应不同应用场合及任务的低功耗方式。
以睡眠模式为例,包括深度睡眠模式RTC:只有时钟在跑而其他都不动,目前,TI宣布其MSP430在RTC模式下最低功耗仅为360nA。同时也包括诸如液晶显示驱动等需要几十毫秒刷新一次的间歇性睡眠模式。而MSP430之所以成为低功耗之王,最重要的一点就是“非常好的对睡眠状态进行细分与精确估算”。需要考虑睡眠功耗的应用场合显然是不需要频繁操作的,比如遥控器,热表。
另外,与睡眠模式相关的,是唤醒时间的考量,唤醒时间尽可能的快,才会使睡眠模式更加有效。
除了处理,还不能忘记模拟
MCU和CPU有什么区别呢? CPU相对于MCU在处理速度与功能方面都强大不少,然而MCU中也有很多CPU没有的东西,比如ADC、电源管理等集成功能。因此如果考量系统的整体功耗,千万不能忘记这些看似“不重要的东西”。
比如说,我们在电表、热表上面都有一个很好的ADC在上面去跑。所以,当我们在看整体的低功耗的时候,除了内核要跑低以外,ADC要跑的低,这样把这些加起来才是低功耗内核的要求。
低功耗微控制:金刚狼最适合
MSP430的处理能力与现在Cortex-M系列内核相比,确实会逊色一些,然而在低功耗控制方面,其拥有的优势是无以伦比的。
MCU控制方式分为三种:实时控制、运算控制以及微控制。
微控制是什么呢?比如说,你的遥控,你按一个按键,它就知道你按了按键,它就会发出一个信号。好比你家里有一个电饭煲,你按一下那个电饭煲,它是说到了半个小时机器就关掉,控制就是这么简单。因此一般8位、16位单片机足以满足微控制要求。
而从微控制到控制部分,相对来说要做的事情就比较多一点。比如当MCU接收到ADC的信号时,需要控制PWM驱动马达,这当中需要做一些运算,而到了实时控制单元,则需要速度更快的MCU来处理,二者综合,也就是为什么TI除了MSP430,还同时有C2000的原因之一。
另外其实讲到运算,MSP430这种简单架构也足够了。比如在电表应用中,最主要的是ADC性能要好,同时加入专用的算法加速器,在这种有特定应用中,既保证了低功耗,同时也确保了处理性能不逊色于其他高性能MCU。
微控应用:MSP依然捍卫16位MCU尊严
目前除了TI与Microchip,其他家MCU厂商对于16位MCU市场变得不那么热衷了。但事实如前所述,任何一款产品都有其独特的生产空间。 |