找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5962|回复: 0
打印 上一主题 下一主题
收起左侧

LPC同STM32的比较不同之处

[复制链接]
跳转到指定楼层
楼主
ID:82083 发表于 2015-6-9 01:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
LPC同STM32的比较, 两则还是各有千秋,所以,我们在选择型号的时候还得慎重。

STMicoelectronics:STM32F101 36M极限频率,6到16KSRAM,32到128K flash ,1*12位ADC , 80个快速IO口。

NXP:LPC21303 ,、,70MHz, 8K SRAM, 2 UART , 2 I2C ,8*10位ADC ,32k FLASH。

而且价格上STM32要比NXP系列要贵。


Cortex-M3是新兴起来的一种ARM7的核,而ARM7TDMI是一种传统的经典的ARM内核。我们就抛开这一切,来比较一下两则的异同。

在内核结构方面,NXP是冯诺依曼结构,而Cortex则是哈佛结构,它将代码区和数据区分开了,多了分枝预测,在运行for等语句的时候有优势,故有一定的优势。而且,Cortex支持一些比如位翻转的DSP指令,这在运行比如DFT的时候显得无比的有用。Cortex还包含了分枝结构,较大地减少了中断等等时间(比ARM7TDMI改进了2.5倍),这无疑Cortex占据了优势。

这样看来是不是NXP2103占据一定的优势呢?它便宜,更快,有更多的AD转换,但是我们下面将从另外的方面来比较一下,看看NXP的优势真的是不是那么明显?

我们再比较一下ARM7TDMI同ARM Cortem-M3,我们将发现以下有趣的现象:

Cortex-M3主要针对价格第三的应用场合,主要是代替性能强大的8位或者十六位微控制器的市场。

最值得注意的地方是整数运算,Cortex是运行在 1.25DMIPS/MHz,而ARM7TDMI则是在0.95(在thumb指令下是0.74)DMIPS/MHz,如果我们再交以 DMIPS/MHz写入,则会从ATM7TDMI得到66.5DMIPS,而从Cortex得到62.5DMIPS,如果ARM7需要运行在thumb模式(如果代码空间有限的话),ARM7TDMI仅仅才51.8 DMIPS,使Cortex运行显得更快了(如果代码空间足够的话就显现不出来)这就算两则打平了。

两则的电源管理和功耗。ARM7TDMI内核有0.28mW/MHz,而Cortex是0.19mW/MHz,在片内,LCP2103在1.8V的时候是转换到了50mA,(如果我的排除一切外围电路,只留PLL工作),在Cortex内核中我们得到的是更小的电流。

还有一些其它的方面值得注意,比如:Cortex有一些片内集成的模块,但这些在LPC芯片上要在外围另外接。比如:LDO,片内温度传感器等,这些功能看起来不怎么样,但是如果我们的PCB板面积有限的话,为节省外部的空间,这些功能就很重要了。第二,频率也显得比较重要,Cortex提供了50M频率输出,但是LPC的PCC只能够提供内部时钟倍频。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表