原创 [原创]STM32与LPC系列ARM资源之比较

2008-7-22 00:51 16913 14 39 分类: MCU/ 嵌入式
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


 

由于有周立公开发板的影响,LPC系列的开发板在工程师心目中一般是入门的最好型号之一。这次刚好有STM32的竞赛,正好将两者的资源进行比较一下(LPC系列以LPC213X为例)。


LPC213X包括LPC213121322138等, 是基于一个支持实时仿真和跟踪的16/32 ARM7TDMI-STM CPU,并带有32kB64kB 512kB 嵌入的高速Flash 存储器。128 位宽度的存储器接口和独特的加速结构使32 位代码能够在最大时钟速率下运行。对代码规模有严格控制的应用可使用16 Thumb 模式将代码规模降低超过30%,而性能的损失却很小。


STM32 则大致分为两类,一种是基本型,一种是增强型。这同51内核的单片机有点类似,51系列的单片机也有普通型和增强型。基本型STM32系列ARM包括STM32F101x6STM32F101x8STM32F101xB等,它是32位基于ARM核心的带闪存微型控制器,有六个16位定时器、ADC7个通信接口;而增强型STM32系列的ARM包括STM32F103x6STM32F103x8STM32F103xB等,它是32位基于ARM核心的带闪存的、USBCAN总线的微控制器,它有七个16位定时器、2ADC9个通信接口。


内核方面,LPC213XARM7TDMI-S内核,而STM32 则是Cortex-M3?CPU


片内存储方面,LPC213X8/16/32kB 的片内静态RAM 32/64/512kB 的片内Flash 程序存储器。而STM32则有从32K字节至128K字节闪存程序存储器 ,从6K字节至16K字节SRAM


 

LPC有如下特征:


?? 通过片内boot 装载程序实现在系统编程/在应用编程(ISP/IAP)。单扇区或整片擦除时间为400ms


256 字节行编程时间为1ms


?? EmbeddedICE?RT 和嵌入式跟踪接口通过片内RealMonitorTM 软件对代码进行实时调试和高速跟


踪。


?? 1 个(LPC2131/2132)或2 个(LPC21388 10 位的A/D 转换器,共提供16 路模拟输入,每


个通道的转换时间低至2.44us


?? 1 10 位的D/A 转换器,可产生不同的模拟输出。(仅适用于LPC2132/2138


?? 2 32 位定时器/计数器(带4 路捕获和4 路比较通道)、PWM 单元(6 路输出)和看门狗。


?? 实时时钟具有独立的电源和时钟,可在节电模式中极大地降低功耗。


?? 多个串行接口,包括2 16C550 工业标准UART2 个高速I2C 接口(400 kbit/s)、SPITM 和具有


缓冲作用和数据长度可变功能的SSP


?? 向量中断控制器。可配置优先级和向量地址。


?? 小型的LQFP64 封装上包含多达47 个通用I/O 口(可承受5V 电压)。


?? 多达9 个边沿或电平触发的外部中断管脚。


?? 通过片内PLL100us 的设置时间)可实现最大为60MHz CPU 操作频率。


?? 片内晶振频率范围:130 MHz


?? 低功耗模式:空闲和掉电。


?? 可通过个别使能/禁止外部功能和外围时钟分频来优化功耗。


?? 通过外部中断将处理器从掉电模式中唤醒。


?? 单电源,具有上电复位(POR)和掉电检测(BOD)电路:


?? CPU 操作电压范围:3.0V3.6 V (3.3 V± 10)I/O 口可承受5V 的电压。


 


STM32有如下特征:


能够有单周期乘法和硬件除法


存储器


32K字节至128K字节闪存程序存储器


6K字节至16K字节SRAM


时钟、复位和供电管理


2.03.6伏供电和I/O管脚


上电 / 断电复位(POR / PDR)、可编程电压监测器(PVD)


内嵌416MHz高速晶体振荡器


内嵌经出厂调校的8MHz RC振荡器


内部40kHzRC振荡器


PLL供应CPU时钟


带校准的32kHz RTC振荡器


低功耗


睡眠、停机和待机模式


VBATRTC和后备寄存器供电


调试模式


串行线调试(SWD)JTAG调试接口


DMA


7通道DMA控制器


支持的外设:定时器、ADCSPII2CUSART


112位模数转换器,1us转换时间(16通道)


多达80个快速I/O


26/37/51/80个多功能双向5V兼容的I/O


所有I/O口可以映像到16个外部中断


多达6个定时器


多达316位定时器,每个定时器有多达4个用于输入捕获 / 输出比较 / PWM或脉冲计数的通道


216位看门狗定时器(独立的和窗口型的)


系统时间定时器:24位自减型


多达7个通信接口


多达2I2C接口(SMBus/PMBus)


多达3USART接口,支持ISO7816LINIrDA接口和调制解调控制


多达2SPI同步串行接口(18兆位/)


 


 

文章评论25条评论)

登录后参与讨论

用户377235 2012-2-9 15:16

你妈的,讲错了!

用户525326 2009-11-19 11:29

在EMC方面STM32要比LPC强势很多。

用户1353831 2009-11-5 10:41

这个话题永远谈不完,商场如战场,没有竞争就没有进步,高手们继续探讨吧,洗耳恭听

用户145263 2009-4-11 08:18

图呢?

用户187751 2009-4-8 19:46

一山更比一山高,我只知道我还山脚下!!!

用户506238 2009-2-11 10:42

要顶 必须顶 不得不顶 用尽全力顶 再加上千斤顶 总之把它顶到顶 接着使出葵花宝顶 就算顶到史前也要顶 老子看了会用道德经顶 孔子亲自拜你为师天天顶 秦始皇站在阿房宫上使劲顶 汉高祖挥师杀向东罗马为你顶 吕布抛弃了貂禅而选择了帮你顶 张三丰见了后用太极拳九式全力顶 左冷禅召开武林盟主大会商讨如何顶 西门吹雪从此学会了最强一招剑神一顶 龙剑飞的如来神掌最后一式改为万佛朝顶 陆小凤从此再也不管闲事了而专门来为你顶 四大名捕四面出击看天下还有没有人敢不在顶

用户151646 2008-10-13 20:45

呵呵,有意思,技术交流就应该这样子!!!!!!!

用户170041 2008-9-13 20:31

lpc213*系列flash的读写速度是最快的--不敢苟同,目前地球人生产的nor型flash在小于24Mhz时的读写速度都是一样的,大于24Mhz时关键是缓冲如何处理,stm23也是有缓冲的, 同样的代码,stm32比lpc213*要慢上0.6倍的时间,我想这话您应该这么说就对了:同样的代码,stm32用的时间是lpc213*的0.6倍。arm公司的职员再不济也比您的6年使用arm的经验要强不止百倍。,不可能呢么多人鼓捣了这么长时间整出来的cortex-m3在操作系统代码的运行上还不如v4版本的arm7,即使他的flash缓存设计的好又怎么样啊,arm7的中断性能和cortex-m3相比差的不是0.6倍的关系,而是几个数量级,至于其他指令,随便举个整数乘除的例子,cortex-m3一个指令搞定,arm7就需要一大堆了,这样的例子对于这两个架构的arm的对比真是举不胜举,太多了。lpc的flash读写的特色是两个缓冲区轮番上阵,虽然》24Mhz是有等待周期,但基本上用不着等待,基本上是贼不走空,接近了在ram中执行的速度;而stm32的flash读写也有缓冲,但没有lpc设计的出色,72mhz是要设置2个时钟的等待,但也不是每次都等,就是恰好缓冲区中没有的时候,需要等待,综合说来在高时钟频率时,lpc和stm32到底谁更快,还真不好说,要看具体的应用。但是有一点是肯定的,就是stm32实时性无论在什么场合都要比lpc强多了。 另外还想说一点,时间不完全等于能力,路边的石头过了100年以后,他还是石头。

用户170041 2008-9-13 20:30

lpc213*系列flash的读写速度是最快的--不敢苟同,目前地球人生产的nor型flash在小于24Mhz时的读写速度都是一样的,大于24Mhz时关键是缓冲如何处理,stm23也是有缓冲的, 同样的代码,stm32比lpc213*要慢上0.6倍的时间,我想这话您应该这么说就对了:同样的代码,stm32用的时间是lpc213*的0.6倍。arm公司的职员再不济也比您的6年使用arm的经验要强不止百倍。,不可能呢么多人鼓捣了这么长时间整出来的cortex-m3在操作系统代码的运行上还不如v4版本的arm7,即使他的flash缓存设计的好又怎么样啊,arm7的中断性能和cortex-m3相比差的不是0.6倍的关系,而是几个数量级,至于其他指令,随便举个整数乘除的例子,cortex-m3一个指令搞定,arm7就需要一大堆了,这样的例子对于这两个架构的arm的对比真是举不胜举,太多了。lpc的flash读写的特色是两个缓冲区轮番上阵,虽然》24Mhz是有等待周期,但基本上用不着等待,基本上是贼不走空,接近了在ram中执行的速度;而stm32的flash读写也有缓冲,但没有lpc设计的出色,72mhz是要设置2个时钟的等待,但也不是每次都等,就是恰好缓冲区中没有的时候,需要等待,综合说来在高时钟频率时,lpc和stm32到底谁更快,还真不好说,要看具体的应用。但是有一点是肯定的,就是stm32实时性无论在什么场合都要比lpc强多了。 另外还想说一点,时间不完全等于能力,路边的石头过了100年以后,他还是石头。

用户170041 2008-9-13 20:29

还有一个问题,就是lpc213*系列flash的读写速度是最快的--不敢苟同,目前地球人生产的nor型flash在小于24Mhz时的读写速度都是一样的,大于24Mhz时关键是缓冲如何处理,stm23也是有缓冲的, 同样的代码,stm32比lpc213*要慢上0.6倍的时间,我想这话您应该这么说就对了:同样的代码,stm32用的时间是lpc213*的0.6倍。arm公司的职员再不计也比您的6年使用arm的经验要强不止百倍。,不可能呢么多人鼓捣了这么长时间整出来的cortex-m3在操作系统代码的运行上还不如v4版本的arm7,即使他的flash缓存设计的好又怎么样啊,arm7的中断性能和cortex-m3相比差的不是0.6倍的关系,而是几个数量级,至于其他指令,随便举个整数乘除的例子,cortex-m3一个指令搞定,arm7就需要一大堆了,这样的例子对于这两个架构的arm的对比真是举不胜举,太多了。lpc的flash读写的特色是两个缓冲区轮番上阵,虽然》24Mhz是有等待周期,但基本上用不着等待,基本上是贼不走空,接近了在ram中执行的速度;而stm32的flash读写也有缓冲,但没有lpc设计的出色,72mhz是要设置2个时钟的等待,但也不是每次都等,就是恰好缓冲区中没有的时候,需要等待,综合说来在高时钟频率时,lpc和stm32到底谁更快,还真不好说,要看具体的应用。但是有一点是肯定的,就是stm32实时性无论在什么场合都要比lpc强多了。 另外还想说一点,时间不完全等于能力,路边的石头过了100年以后,他还是石头。
相关推荐阅读
daiqiumiao_806246054 2011-01-06 13:57
linux下yum代理设置
    我们在安装好linux后,经常会使用yum来更新系统,但是系统默认的代理是国外的,国内一般的网络不能访问,这里讲解具体做法,把代理换成国内的。attachment download      ...
daiqiumiao_806246054 2010-12-30 09:48
【转】ORACLE 10g下载地址
Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for Microsoft Windows (32-bit...
daiqiumiao_806246054 2010-11-29 11:06
找工作的进来看
如下是我所有的开放性问题回答,希望对大家有帮助!1.      When choosing your first job/employer, what will you consider and wh...
daiqiumiao_806246054 2010-11-29 09:47
中长期规划---螺旋式上升方式修改完善职业之路
一、中长期职业发展的自我准备1、心态上随时做好准备 机会是给有准备的人的------“有准备”是你在做准备的过程中让“别人”认为你“有准备”!别人是包括你现在的老板和别的老板,以及你身边的人!他们对你...
daiqiumiao_806246054 2010-03-17 21:26
移动
分集方式传输损耗和距离关系光纤网络G网...
daiqiumiao_806246054 2010-03-17 09:40
GSM
特点  使用直观  GSM系统有几项重要特点:防盗拷能力佳、网络容量大、手机号码资源丰富、通话清晰、稳定性强不易受干扰、信息灵敏、通话死角少、手机耗电量低。  技术特点  1.频谱效率。由于采用了高效...
我要评论
25
14
关闭 站长推荐上一条 /2 下一条