Content originally posted in LPCWare by Rob65 on Wed Jul 13 23:58:19 MST 2011
Ralf,
I've been looking for that same list :o
As far as I know the lpc11xx and 13xx share almost all the same peripherals.
If there are differences this is because a peripheral is not available on the other type (e.g. USB).
I2C is the same on the 17xx, uart seems to be the same (except for DMA and IrDA/RS-485 support) and one driver for normal RS-232 output works with both uart0 and 1 on the lpc1754.
SSP is the same except for DMA, the LPC17xx has a legacy SPI block that is the same as the one in the lpc21xx series.
The USB device controller is the same on all devices; lpc13xx, 17xx and 2148 all share the same USB hardware with a few exceptions.
This does result in a different register layout for some of the registers.
The lpc13xx has 10 endpoints, the 17xx 32. The lpc17xx has DMA, the lpc13xx does not.
For me a big disappointment was that the timers in the lpc17xx have no PWM mode available so I'm stuck with one PWM block where all outputs share the same PWM base frequency ...
There are also hardware differences.
The I2C lines on the lpc11xx and 13xx have dedicated I2C drivers that are fully I2C compatible. On the lpc17xx only I2C0 has dedicated I2C pins, the other I2C interfaces use regular I/O pins - these can be set to Open Drain, no pull up mode which is OK for normal (100/400 kHz) speed but they cannot be used in Fast+ mode ( 1 MHz) according to spec. Only the lpc176x has I2C0 available, the lpc175x does not :eek:
Creating a comparison table is hard to do, even for NXP.
The peripherals used may be the same but with different configuration options. Lets say there is one 16c450 compatible uart hardware block, that block has a lot of options like support for DMA, IrDA, RS-485, FIFO sizes, interrupt settings on FIFO limits, multiple interrupts or one combined interrupt output etc.
And even if the peripheral is the same. Clocking and I/O configuration (which peripheral signals connect to which pins) is different.
Regards,
Rob