现在Cortex M0已经越来越流行了,而且ARM的最新Cortex M0+在这基础上又起到了推波助澜的作用。在此之前我们可以看一下这篇文章:ARM Cortex M0的芯片比较,
里面详细介绍了Cortex M0的相应厂商推出的M0芯片以及开发板的优劣势。
MSP430是TI的16位单片机,一直主推的就是低功耗,稳定好。但是相对而言价格就一直居高不下。
下面有针对硬件平台我做了一下比较:
MSP430F5438 | STM32F030R8T6 | LPC1114FBD48 | NUC123SD4AN0 | CY8C4245AXI-483 | EFM32G232F128 | |
厂商 | TI | ST | NXP | 新塘 | 赛普拉斯 | Silicon Labs |
主频 | 25Mhz | 48MHz | 50Mhz | 72Mhz | 48MHz | 32Mhz |
FLASH | 128KB | 64KB | 32KB | 64KB | 32KB | 128KB |
RAM/SRAM | 16KB | 8KB | 8KB | 20KB | 4KB | 16KB |
GPIO | 55 | 42 | 47 | 36 | 37 | |
I2C | 3 | 2 | 1 | 2 | 1 | |
SPI | 3 | 2 | 2 | 3 | 1 | |
UART | 3 | 2 | 2 | 2 | 1 | |
TIMER | 3 | 7 | 4 | 4 | 2 | |
ADC | 1个12位的18通道 | 1个10位ADC | 1个10位的8通道 | 1个12位的 | ||
封装 | LQFP100 | LQFP64 | LQFP48 | TQFP64 | ||
低功耗 | Active Mode (AM): 1.32 mA/8MHz | Run mode : 4.4mA/8mHZ | Run mode: 3mA/12mHZ | Run mode: 6mA/12Mhz | 150nA休眠模式 | 180 μA/MHz @ 3 V Run Mode |
Standby Mode (LPM3): 2.60 uA | Sleep mode:2.6mA | Sleep mode: 2mA | Idle mode: 5mA | 20nA停止模式 | 45 μA/MHz @ 3 V Sleep Mode | |
Off Mode (LPM4): 1.69 uA | Stop mode: 19uA | Deep-Sleep: 6uA | 20 nA @ 3 V Shutoff Mode | |||
Shutdown Mode (LPM5): 0.1 uA | Standby mode: 2uA | Deep power-down mode:220nA | Standby mode: 9uA | 0.6 μA @ 3 V Stop Mode | ||
0.9 μA @ 3 V Deep Sleep Mode | ||||||
开发工具 | IAR、CCS | IAR、MDK、Eclipse | IAR、MDK、Eclipse | IAR、MDK、Eclipse | IAR、MDK、Eclipse | IAR、MDK、Eclipse |
价格(1000片) | 5.22美元/ PCS | 1.03美元/ PCS | 1.54美元/ PCS | 2.37美元/ PCS | 2.09美元/ PCS | 3.56美元/ PCS |
最后提到的EFM32G232F128是Cortex M3内核的,因为EFM32ZG202虽然是M0,但是他的Flash是32K,RAM是4K,相对于前面的几款芯片,价格上的话1.377美元/PCS。