Silabs MCU在低功耗方面有哪些特点和优点?
1)Silabs MCU运算速度快,处理数据能力强
虽然Silabs 的C
处理指令,70%的指令的执行时间为1个或2个系统时钟,突破了传统的8051单片机运行效率低的弱点,特别是它执行乘法指令只要4个系统时钟,执行除法指令只要8个系统时钟。指令运行速度达到了MIPS级别,处理完数据后,可以立即进入低功耗模式或将系统时钟切换到低速模式,以降低系统功耗。
2)Silabs MCU有多种低功耗模式,以满足不同低功耗系统的要求。
Silabs MCU有三种低功耗模式:Idle、Stop和Suspend。这三种低功耗模式的功耗情况是:Idle > Suspend > Stop。在Suspend和Stop模式下,MCU的功耗何以降低到nA级。并且在任何一种低功耗模式下,都有多种唤醒源可以唤醒MCU,恢复正常操作。他们各自的特点如下表1所示。
表1
模 式 | CPU | 时钟 (内部) | 片上数 字外设 | 片上模拟外设 | 内部寄存器和RAM | 功耗 | 退出 条件 | PC指针 |
IDLE | Inactive | active | active | active | 保持 | 小于正常模式的功耗(C | 任何使能的中断或复位 | 0000或从进入IDLE模式的指令的下一条指令开始执行 |
STOP | Inactive | Inactive | Inactive | 使能但不运行或用户设定关闭 | RAM保持,内部寄存器在唤醒时被复位 | 功耗非常低(C | 比较器0复位、外部CNVSTR引脚复位或其他复位等 | 0000 |
SUSPEND | Inactive | Inactive | 使能但不运行或用户设定关闭 | 使能但不运行或用户设定关闭 | 保持 | 功耗低(C | 唤醒事件:I/O事件、比较器事件、smaRTClock振荡器失效事件、smaRTClock报警事件。 复位事件:内部或外部的复位。 | 0000或从进入SUSPEND模式的指令的下一条指令开始执行 |
3)Silabs MCU有多种时钟方案供选择 Silabs MCU都设计有两套时钟方案供选择。用户可以根据实际需要选择内部振荡器或外部振荡器,或者同时选择内、外振荡器。内部振荡器可以通过相关寄存器设置来选择不同的频率。其频率范围为:80KHZ~100MHZ。外部振荡器可以选择CMOS时钟、RC振荡器、电容振荡器或晶体振荡器。更为重要的是在MCU运行中,可以实时高速地进行内、外时钟切换。时钟切换速度快,切换产生的功耗小。这种特性,对于间歇工作的单片机系统低功耗设计,特别有帮助。
Silabs MCU都设计有两套时钟方案供选择。用户可以根据实际需要选择内部振荡器或外部振荡器,或者同时选择内、外振荡器。内部振荡器可以通过相关寄存器设置来选择不同的频率。其频率范围为:80KHZ~100MHZ。外部振荡器可以选择CMOS时钟、RC振荡器、电容振荡器或晶体振荡器。更为重要的是在MCU运行中,可以实时高速地进行内、外时钟切换。时钟切换速度快,切换产生的功耗小。这种特性,对于间歇工作的单片机系统低功耗设计,特别有帮助。
4)供电电压范围宽
Silabs MCU的供电电压范围为2~5.25V。宽的供电电压范围不仅为单片机系统设计带来方便,而且低的供电电压可以有效地降低整个单片机系统的功耗。
5)灵活的I/O设计
Silabs MCU的I/O口资源丰富,配置灵活。有三种配置方式:漏极开路、推拉输出和弱上拉方
式。用户可以根据实际需要通过相关寄存器的设置来禁止或使能这些方式。其中将端口配置成漏极开路方式是最省电的方式。
6)高速实时的中断响应
Silabs MCU响应中断的时间非常快,一般只需要5个系统时钟周期。中断响应速度快,CPU花费在等待方面的时间少,这可以节省不少的等待功耗。
跟TI MSP430和PIC 纳瓦级的MCU比怎么样?
[em05]
跟TI MSP430和PIC 纳瓦级的MCU比怎么样?
通过合理运用上面提到的Silabs MCU低功耗特点,完全可以设计出比430、PIC性能更优的产品。目前Silabs的MCU已经在各种便携设备中得到了广泛应用,包括象便携医疗产品、运动手表等。
看看这里3楼的文章:http://bbs.eccn.com/ecbbs/dispbbs.asp?boardID=10017&ID=40500&page=1,应该会对低功耗设计有一个更全面的理解。
Silabs的MCU运行速度快,可以缩短处理任务的时间(active时间),从而降低功耗,
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |