近日因要使用低功耗MCU,故花了点时间来研究ARM
cortex M系列的低功耗MCU,今天的主角,相信熟悉
ARM Cortex 单片机的大神们,一听这名字,就知道是谁了。
意法半导体,老牌的单片机供应商,最早采用 ARM 内核的厂商之一。
Cortex M低功耗应用(MSP430属于16位范畴,对比起来有点不公平),来看看这两个产品的特点。(其他如NXP,Freescale,
Nuvoton等因为市场上应用比较少,就不在此比较了)
按惯例,先从规格入手,看看大致的性能区别:
小壁虎:EFM32
产品线
基本型
封装
ARM核
工作电流(1(uA/MHz)
睡眠电流(2(uA)
Flash(kB)
RAM(kB)
GPIO
加密
USB
LCD
Zero Gecko
EFM32ZG
QFN24QFN32QFP48
M0+
114
0.9
4-32
2-4
17-37
AES128
–
–
Happy Gecko
EFM32HG
QFN24QFN32QFP48CSP36
M0+
132
0.9
32-64
4-8
15-37
AES128
D
–
Tiny Gecko
EFM32TG
QFN24QFN32QFN64QFP48QFP64BGA48
M3
150
1
4-32
2-4
17-56
AES128/256
–
1-8×11-24
Gecko
EFM32G
QFN32QFN64QFP48QFP64QFP100BGA112
M3
180
0.9
16-128
8-16
24-90
AES128/256
–
1-4×22-40
Leopard Gecko
EFM32LG
QFN64QFP64QFP100BGA112BGA120CSP81
M3
211
0.95
64-256
32
50-93
AES128/256
D/H/O
1-8×16-36
Giant Gecko
EFM32GG
QFN64QFP64QFP100BGA112BGA120
M3
219
1.1
512-1024
128
50-93
AES128/256
D/H/O
1-8×16-36
Wonder Gecko
EFM32WG
QFN64QFP64QFP100BGA112BGA120CSP81
M4
225
0.95
64-256
32
50-93
AES128/256
D/H/O
1-8×16-36
Jade Gecko
EFM32JG
QFN32QFN48
M3
63
1.4
128-256
32
20-32
FULL
–
–
Pearl Gecko
EFM32PG
QFN32QFN48
M4
63
1.4
128-256
32
20-32
FULL
–
–
1)原文为Active
Current
2)原文为Deep
Sleep Current
小蝴蝶:STM32L
产品线
基本型
封装
ARM核
工作电流(1(uA/MHz)
最低电流(2(uA)
Flash(kB)
RAM(kB)
GPIO
加密
USB
LCD
L0
STM32L0xx
TSSOP20UQFN28UQFN32WLCSP25LQFP48LQFP64TFBGA64LQFP100UFBGA100WLCSP63WLCSP64WLCSP100UFBGA132LQFP144
M0+
87
0.25
16-192
8-20
15-84
AES128部分有
D
部分有
4-8×18-52
部分有
L1
STM32L1xx
LQFP48UFQFPN48LQFP64TFBGA64LQFP100
M3
177
0.28
4-80
2-16
37-115
AES部分有
–
4-8×16-40
部分有
L4
STM32L4xx
LQFP64LQFP100WLCSP72WLCSP81WLCSP100BGA132LQFP144
M4
100
0.03
256-1024
128
51-114
–
D
4-8×32-40
1)原文为Run
Mode Supply Current
2)原文为Lowest
Power Mode Current
规格实在多,看得人头晕。总之,规格齐全,从M0+ 到 M4 都有。
不过,还是有些疑惑:外设呢/p>
找两个轻量级的比较一下,一个 EFM32ZG,
一个 STM32L0,再看看有些什么乾坤。
芯片型
电压范围
Standby电流
Stop电流
最高时钟频率
ADC
USART
Timer
SPI
I2C
比较器
Other
EFM32ZG110
1.98V-3.8V
0.5uA
24MHz
12bit@1Msps
1 +LE x1
16bitx2
RTCx1
WDTx1
1
1
DAC,AES128
STM32L0x1
1.65V-3.6V
0.25 μA
0.38 μA
32MHz
12bit@1.14Mspsx
10
1 +LE x1
16bitx3
16bit LE
RTCx1
WDTx1
16Mbits/sx2
1
2
CRC, AES128
UID=96bit
Timer部分,还有更详细的描述,需要各位认真看看datasheet,小壁虎和小蝴蝶都有
Real Time Counter 和 Watch Dog
TImer,都可以做 正交编码器(quadrature
encoder)的译码
关于唤醒时间,小壁虎是2us,小蝴蝶是
5us (from Flash)。
没想到的是,这个小壁虎中的低端产品,居然也配置了DAC!
待机电流、唤醒时间、每MHz工作电流、最高工作频率,这几个指标基本确定了一个低功耗芯片的电池效率,而低功耗的外设(尤其是模拟比较器、运放等)是系统成本的关键。
小壁虎有个令人印象深刻的 PRS – Peripheral Reflex
System,这个据说可以让MCU处于休眠状态而让一个外设的触发信 自动传递到另外一个外设的输入,从而节省功耗。
看到了吧,每个外设,可以有最多7个Location,在每个外设模块的寄存器里设置
小蝴蝶:
不过,关于touch的实现方式,没有深入研究,这两种实现方式,抗干扰怎么样抗潮湿和油水怎么样/p>
灵敏度怎么样。。。这个只有实际检测后才知道
芯片部分,差不多了,下面再看看开发板:
小壁虎:
Nano引脚。

除了Nucleus简易开发板外,都带有板载IDD电流测试功能。
STM32的两个板子,感觉呢,不是太简单,就是太复杂,两难。 EFM32的板子,中庸,小巧实用。
Debugger,小壁虎板载的是 JLink,而ST板载的是自个的 STLink。
小壁虎的板载 JLink,可以调试外部MCU,也可以外部调试器接入,不过需要先用软件设置,而不是硬件的跳线来设置,所以感觉也不方便。
小蝴蝶的这两款开发板,都是直接将SWD接口连到了 STLink上,并没有像以往那样用跳线就直接设置是调试外部MCU呢还是用外部的调试器来调试板上的MCU。直接连上就觉得不方便了。啥思路呢让调试其他板子了/p>
再看软件支持,FWLib,小蝴蝶提供单独的FWLib程序包,包含各种外设的示例程序。
小壁虎就来得比较单一:只提供Simplicity
Studio,这可不方便,对应坚持‘简单就是美’的我等‘老顽固’就有点残忍了,难道看个TIMER的示例也要安装几个G的
Simplicity Studio/p>
要动手了,得找样片啊,关于样品的支持,小壁虎和小蝴蝶,均在官 提供样品申请。
首次在Silabs官 尝试申请样品,无比顺利,填好地址什么的, 最多申请2片,3天即到!惊喜!
相关资源:免费的OCR软件:蝴蝶识字OCR软件-其它工具类资源-CSDN文库
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!