![Rank: 6](images/default/star_level3.gif) ![Rank: 6](images/default/star_level2.gif)
- UID
- 856476
|
![](http://images.eccn.com/silabs/silicon_chip_980x60_202203.jpg)
引言 现在的电子产品,对低功耗的要求越来越高。产品功耗的问题是经常让产品设计者头痛而又不得不面对的一个问题。以单片机为核心的系统,其功耗主要由单片机功耗和单片机外围电路功耗组成。 要降低单片机系统的功耗,需要从硬件和软件两方面入手。美国SiliconLaboratories公司(Silabs)设计的高速C8051F系列单片机是一种高度集成的SoC型芯片,兼容传统的8051单片机内核和指令系统,但其各方面的性能都远远超越了传统的8051单片机。C8051F系列单片机中增加的外设或功能部件有:模拟多路选择器、可编程增益放大器、ADC、DAC、电压比较器、电压基准、温度传感器、SMBus(I2C)、增强型UART、SPI、可编程计数/定时器阵列(PCA)、电源监视器、看门狗定时器(WDT)和时钟振荡器等。另外还有片上的FLASH程序存储器和RAM。特别是在低功耗设计方面,提供了多种低功耗模式供用户选择,方便客户设计出不同低功耗要求的产品。 本文将从以下三个方面来谈SilabsMCU低功耗优势及其实现方法: 如何设计低功耗单片机系统; SilabsMCU在低功耗方面的优势; SilabsMCU低功耗实现方法。 如何设计低功耗单片机系统 低功耗单片机系统设计,需要从硬件设计和应用软件设计两方面入手。 硬件设计 要满足单片机系统的低功耗要求,选用具有低功耗特性的单片机可以很容易实现。因为具有低功耗特性的单片机可以大大降低系统功耗,这可以从单片机的供电电压、内部结构、系统时钟和低功耗模式等几方面来考察一款单片机的低功耗特性。 选择简单的CPU内核 选择CPU内核时切忌一味追求性能,以“够用就好”为原则。8位机够用,就没有必要选用16位机、32位机;单片机的运行速度越快,往往其功耗也越大。一个CPU越复杂、集成度越高、功能越强,片内晶体管越多,总漏电流也越大,即使进入STOP状态,漏电流也会变得不可忽视;而简单的CPU内核不仅功耗低,成本也低。 选择低电压供电的单片机系统 单片机系统的供电电压低,可以有效的降低其系统功耗。由于半导体制造工艺的发展,现在单片机的供电电压从5V供电降低到3.3V、3V、2V乃至1.8V。供电电压低,不紧可以降低单片机的功耗,还可以降低单片机外围电路的功耗。 选择带有低功耗模式的单片机系统 低功耗模式指的是系统的Idle、Stop和Suspend等模式。处于这些模式下的功耗将远远小于正常运行下的功耗。 Idle模式下,CPU停止工作,但内部系统时钟并不停止,单片机的外围I/O模块也不停止工作;系统功耗一般降低有限,相当于工作模式功耗的50%左右。 Stop模式下,CPU和内部系统时钟停止工作,所有的数字外设也自动停止工作,内部RAM的信息以最小功耗被保持,CPU消耗电流可降到μA级,由外 部或内部的复位使系统退出Stop模式,进而唤醒CPU继续工作。如果在CPU进入Stop模式时,将各个模拟外设关掉,这时的功耗可以降低到nA级。但 是在Stop模式下,CPU被唤醒后要重新对系统作初始化,所有特殊功能寄存器的内容将被重新初始化。这在某些低功耗应用场合需要注意。 Suspend模式下,CPU、内部系统时钟停止工作,I/O模块等被悬挂起来,片内RAM中存储的数据将被保持,CPU的功耗可以降低到nA级,由唤 醒事件唤醒。当CPU被唤醒后,系统不会被CPU复位,继续从进入Suspend模式的地方开始执行程序。这是一种非常理想的低功耗模式。 选择合适的时钟方案 时钟的选择对于系统的功耗相当敏感,需要注意三方面的问题: |
|