为了让大家一起最快的认识这几张微处理器,后面我们将和大家一起对这三种微处理器进行对比性学习,力求让大家尽快的认识这三种处理器的异同,方便大家今后应用选型,也希望有经验的网友一起分享自己的应用经验。
后面将逐个比较它们的异同点,出个系列教程。
LPC1100出了一系列的处理器,原则上LPC11U14也是此系列的芯片,但是实际应用中还是有很多的区别,这就是我为什么要和大家进行系列比较性学习的目的。所以这里指的LPC1114主要是指普通型的,对于其他同一系列的芯片应用其实是差不多的。故这里就选择这三类芯片中的典型芯片进行介绍。
LPC1100系列芯片是基于M0内核的,而LPC1300系列芯片则是基于M3内核的。然而使用后我们会发现,这两种内核的芯片实际上有很大的相似。换句话说,如果只是从应用的角度来说,基本上是看不出它们是不同内核的,只是M3的速度稍快一写而已。
那么为什么要对这三种芯片进行学习呢?
1. 这三种芯片基本上是Pin To Pin兼容的,在同一PCB上是可以共用的(当然除了部分特殊外设外)。
2. LPC1114虽然和LPC11U14是同系列但是实际上却又太多的不同,而LPC1343反而和LPC1114相同的还多些(奇怪的表现,不知道NXP为什么这样弄)。
3. LPC11U14和LPC1343都带有USB,而且管脚兼容,所以学习USB是一个必要的方向。
好了要找理由的话可以找很多,一万个够不够啊 ?下面我们就开始吧。。。。。。。。。。。。
[ 本帖最后由 zhaojun_xf 于 2011-8-14 08:39 编辑 ]1.LPC1114 48脚管脚图:
2.LPC11U14 48脚管脚图:
3.LPC1343 48脚管脚图:
总结:
1. 从上面的管脚分布可看出,它们的电源、时钟、复位等管脚是Pin对Pin兼容的,这一点是最为关键的,只有能满足这一点实际上PCB基本上就可以通用了,特别是开发板,当然实际应用是有区别的。
2. 对于LPC1114和LPC1343来说都有P0~P3的管脚,而且是Pin To Pin兼容的(除了USB部分)。但是LPC11U14只有P0和P1。这一点很让人奇怪,为什么LPC11U14不是有和LPC1114兼容的管脚命名?而LPC1343则与LPC1114兼容呢?不是LPC11U14才是LPC1100系列芯片吗?所以从这点看LPC1343倒是像LPC1100系列芯片了。
3. 外设对比,我们可以看出它们的外设管脚是兼容的(LPC1343没有SSP1),虽然LPC11U14的管脚名称不同但是外设分布还是相同的(这样就必须修改底层程序,才能兼容,而LPC1343则不需要)。
从上面几点就可以知道,它们是兼容的,部分软件不兼容,但是PCB完全是兼容的,所以可以设计一款PCB,兼容这三种芯片。整体上来说LPC1114和LPC1343的兼容性要比LPC11U14的还强。
[ 本帖最后由 zhaojun_xf 于 2011-8-14 08:41 编辑 ]LPC1100系列特性介绍:
LPC1300系列特性:
由上面的特性可以看出,这三类芯片的外设基本是一致的,大致如下:
LPC1114:支持3.3V低电压,有42个GPIO端口,支持一个UART/485,1路I2C,2路SSP,8路ADC,2/2 16/32位定时器等。。。
LPC11U14:和LPC1114基本一致多1路USB 2.0。
LPC1343:和LPC1114基本一致,多1路USB 2.0,少1路SSP。
通过上面的内容可以看出,这三种芯片非常相似。很有必须比较性的学习,后面我们就逐步开始吧。。。。。。。。。。。。。
[ 本帖最后由 zhaojun_xf 于 2011-8-14 11:07 编辑 ]谢谢分享