近日因要使用低功耗MCU,故花了点时间来研究ARM

cortex M系列的低功耗MCU,今天的主角,相信熟悉

ARM Cortex 单片机的大神们,一听这名字,就知道是谁了。

-EnergyMicro,

现在Silabs

旗下,以专注于低功耗应用而著名。

-ST

意法半导体,老牌的单片机供应商,最早采用 ARM 内核的厂商之一。

为了缩小范围,更具有可比性,本文就专注于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

QFN24\QFN32\QFP48

M0+

114

0.9

4-32

2-4

17-37

AES128

-

-

Happy Gecko

EFM32HG

QFN24\QFN32\QFP48\CSP36

M0+

132

0.9

32-64

4-8

15-37

AES128

D

-

Tiny Gecko

EFM32TG

QFN24\QFN32\QFN64\QFP48\QFP64\BGA48

M3

150

1

4-32

2-4

17-56

AES128/256

-

1-8x11-24

Gecko

EFM32G

QFN32\QFN64\QFP48\QFP64\QFP100\BGA112

M3

180

0.9

16-128

8-16

24-90

AES128/256

-

1-4x22-40

Leopard Gecko

EFM32LG

QFN64\QFP64\QFP100\BGA112\BGA120\CSP81

M3

211

0.95

64-256

32

50-93

AES128/256

D/H/O

1-8x16-36

Giant Gecko

EFM32GG

QFN64\QFP64\QFP100\BGA112\BGA120

M3

219

1.1

512-1024

128

50-93

AES128/256

D/H/O

1-8x16-36

Wonder Gecko

EFM32WG

QFN64\QFP64\QFP100\BGA112\BGA120\CSP81

M4

225

0.95

64-256

32

50-93

AES128/256

D/H/O

1-8x16-36

Jade Gecko

EFM32JG

QFN32\QFN48

M3

63

1.4

128-256

32

20-32

FULL

-

-

Pearl Gecko

EFM32PG

QFN32\QFN48

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

TSSOP20\UQFN28\UQFN32\WLCSP25\LQFP48\LQFP64\TFBGA64\LQFP100\UFBGA100\WLCSP63\WLCSP64\WLCSP100\UFBGA132\LQFP144

M0+

87

0.25

16-192

8-20

15-84

AES128部分有

D

部分有

4-8x18-52

部分有

L1

STM32L1xx

LQFP48\UFQFPN48\LQFP64\TFBGA64\LQFP100\

M3

177

0.28

4-80

2-16

37-115

AES部分有

-

4-8x16-40

部分有

L4

STM32L4xx

LQFP64\LQFP100\WLCSP72\WLCSP81\WLCSP100\BGA132\LQFP144

M4

100

0.03

256-1024

128

51-114

-

D

4-8x32-40

1)原文为Run

Mode Supply Current

2)原文为Lowest

Power Mode Current

规格实在多,看得人头晕。总之,规格齐全,从M0+ 到 M4 都有。

不过,还是有些疑惑:外设呢?

找两个轻量级的比较一下,一个 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处于休眠状态而让一个外设的触发信号自动传递到另外一个外设的输入,从而节省功耗。

这个图很形象,看完之后,觉得似乎有些相似:STM32不是也可以

Timer 触发

ADC, ADC 触发 DMA吗?很相似。

关于引脚重定向,Alternate Function,两者都有,不过有点区别,

先看小壁虎:

看到了吧,每个外设,可以有最多7个Location,在每个外设模块的寄存器里设置

小蝴蝶:

这个是以Port引脚作为索引,有8种选择,在Port的寄存器里面设置。

关于Touch,小壁虎的实现比较简单,利用比较器的正反馈形成振荡,外部电容决定振荡频率,通过测量频率来识别是否有

Touch 的接触(电容变大),看框图:

振荡器的输出控制充电、放电,从而实现连续的输出,波形如下:

注意的是,外接的触摸电极直接连接在比较器的IO口上,无需任何其他硬件!

而小蝴蝶,touch的实现在硬件上比较麻烦,因为采用电荷转移的方法,所以需要额外的电阻电容,看下面的框图:

怎么样?电路有点复杂吧?看那一组组开关的控制,程序也应该比较复杂。

不过,关于touch的实现方式,没有深入研究,这两种实现方式,抗干扰怎么样? 抗潮湿和油水怎么样?

灵敏度怎么样?。。。。这个只有实际检测后才知道

芯片部分,差不多了,下面再看看开发板:

小壁虎:

小蝴蝶:

Nucleus板,兼容Arduino

Nano引脚。

评估板,实在是大,有点复杂。

除了Nucleus简易开发板外,都带有板载IDD电流测试功能。

STM32的两个板子,感觉呢,不是太简单,就是太复杂,两难。 EFM32的板子,中庸,小巧实用。

Debugger,小壁虎板载的是 JLink,而ST板载的是自个的 STLink。

小壁虎的板载 JLink,可以调试外部MCU,也可以外部调试器接入,不过需要先用软件设置,而不是硬件的跳线来设置,所以感觉也不方便。

小蝴蝶的这两款开发板,都是直接将SWD接口连到了 STLink上,并没有像以往那样用跳线就直接设置是调试外部MCU呢还是用外部的调试器来调试板上的MCU。直接连上就觉得不方便了。啥思路呢?不让调试其他板子了?

再看软件支持,FWLib,小蝴蝶提供单独的FWLib程序包,包含各种外设的示例程序。

小壁虎就来得比较单一:只提供Simplicity

Studio,这可不方便,对应坚持‘简单就是美’的我等‘老顽固’就有点残忍了,难道看个TIMER的示例也要安装几个G的

Simplicity Studio?

要动手了,得找样片啊,关于样品的支持,小壁虎和小蝴蝶,均在官网提供样品申请。

首次在Silabs官网尝试申请样品,无比顺利,填好地址什么的, 最多申请2片,3天即到!惊喜!

efm32芯片电压_小壁虎PK小蝴蝶(EFM32 vs STM32L)相关推荐

  1. efm32芯片电压_谁说壁虎没用?用efm32做个USB电压电流表(可诱导QC2.0)

    在疯狂的撸pos的过程中,坛友看重的最多是电池,紧接着就是stm32/gd32单片机,而核心为efm32一派的pos机,因为资料少,没调试工具,就被打上了:没卵用,垃圾,便宜货等等的名号,被大家仍在墙 ...

  2. efm32芯片电压_【经验】基于EFM32G232芯片 ADC采样毛刺问题分析以及解决方案

    在JYL-60架空暂态录波型远传故障指示器项目开发过程中,Silicon Labs的EFM32G232 32位MCU作为暂态录波型故障指示器的CPU,发现ADC采样电流或电压数据出现毛刺的情况.下图1 ...

  3. efm32芯片电压_解读GP21+EFM32低功耗热量表电路

    基于Energymicro公司的32位Cortex-M3内核的超低功耗微控制器EFM32与ACAM公司的高集成度TDC-GP21芯片推出的超声波热量表方案,能够充分发挥EFM32的超低功耗与高运算能力 ...

  4. 小壁虎EFM32之ADC 采集电压

    前言 最近在学习小壁虎EFM32芯片的使用,需要用ADC采集电压,学习之中,遇到一些小问题和需要注意的地方,现将其记录下来,避免以后自己再次踩坑和往后可以学而时习之:好了,进入正题. 代码 主函数: ...

  5. 小壁虎(EFM32 Zero Gecko)开发板测量功耗

    小壁虎(EFM32 Zero Gecko)是一款类似于Arduino的开发板,旨在更加方便快捷的开发嵌入式软硬件 开发环境下载链接Simplicity Studio 安装好软件后,插上开发板,再按照提 ...

  6. 天天有毒_鸡汤文案类小程序源码

    简介: 天天有毒_鸡汤文案类小程序源码 网盘下载地址: http://kekewl.net/oi8WRaw46rq0 图片:

  7. 快速排序_查找第k小元素

    快速排序_查找第k小元素 以下代码可以从数组a[]中找出第k小的元素. 它使用了类似快速排序中的分治算法,期望时间复杂度是O(N)的. 请仔细阅读分析源码,填写划线部分缺失的内容. 一个问题,快排你的 ...

  8. 章节十五:项目实操:PK小游戏(3)

    章节十五:项目实操:PK小游戏(3) 目录 章节十五:项目实操:PK小游戏(3) 1. 明确项目目标 2. 分析过程,拆解项目 3. 代码实现,逐步执行 3.1 定义Book类 3.2 类BookMa ...

  9. 最新酒桌小游戏喝酒小程序源码_带流量主源码下载

    2022最新酒桌小游戏喝酒小程序源码_带流量主 喝酒神器3.6,我修改增加了广告位,根据文档直接替换即可,原版本没有广告位 直接上传源码到开发者端即可 通过后改广告代码,然后关闭广告展示提交,通过后打 ...

最新文章

  1. 【ACM】二叉搜索树(Binary Search Tree /BS Tree) 小结
  2. jira无法访问此网站_天津制作网站公司:更换空间对网站SEO的影响
  3. 前Duolingo秦龙博士归国创业:情定K12个性化学习
  4. 皮一皮:当你在上海地铁里被夹住后...
  5. 【Android 逆向】类加载器 ClassLoader ( 使用 DexClassLoader 动态加载字节码文件 | 准备 DEX 字节码文件 )
  6. 如何通过VPC在本机搭建局域网
  7. nest 架构_当有人打来您的Nest Hello时,如何让Google Home通知您
  8. 广州科目三电子考需注意哪些问题?
  9. oracle 导入导出指定表
  10. 使用脚本将域账号添加到客户机的本地管理员组
  11. Visual Studio报错:由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值...
  12. [zz]世界第一只计算机bug和Debug
  13. MVC5 + EF6 + Bootstrap3 (13) 查看详情、编辑数据、删除数据
  14. RouterOS 端口映射
  15. windows 清除记录ftp账号
  16. openfiler修改ip的命令_openfiler模拟ISCSI设备的配置
  17. 五、《图解HTTP》报文首部和HTTP缓存
  18. ubuntu安装eclipse web和jeez插件处想 Cannot satisfy dependency问题
  19. Hibernate主键生成策略总结
  20. IC验证之测试点分解

热门文章

  1. python身份证识别
  2. cp1025支持linux,HP LaserJet Pro CP1025 系列彩 技术规格 | HP®People's Republic of China
  3. python绘图黄金螺旋构图_为什么场景插画构图中要用黄金螺旋线?
  4. 建立蜜蜂需求模型过程中参考的网站:
  5. QT 之 编译错误总结(2)
  6. 计算机科学个人陈述中文,留学文书写作范例-计算机科学(个人陈述)
  7. 2015-2016-1 学期《软件工程》第4次作业
  8. 《算法和数据结构》排序篇
  9. 电脑开机黑屏,只有一个鼠标箭头
  10. 持续更新 BUUCTF——PWN(一)