LPC1114 to LPC1115 Comparison (QFP48)

Posted by:  |  Sunday, May 06, 2012

Go Back

LPC1114 to LPC1115 Pinout Comparison (QFP48)

After looking at the differences between the LPC1343 and the LPC1347 in a previous post, I took a few minutes to figure out what would be necessary to upgrade some of my LPC1114 boards to take advantage of the new LPC1115. Unlike the LPC1343 to LPC1347 migration, which involves some significant firmware upgrades because of new IP blocks on the LPC1347 (GPIO, USB, ADC, etc.), the LPC1115 is an easy drop-in replacement. There are some new registers, but they all relate to the additional multiplexing options on the chip, and your LPC1114 code and boards should work out of the box on the LPC1115.

So what are the key differences? The LPC1115 offers improved low power numbers, an extra 32KB flash (for up to 64KB total), and more multiplexing options on many of the pins for additional flexibility, but no breaking changes that I noticed during a quick review of the datasheet. There is also a new QFP64 package offering a bit more IO if required, though the comparison here is limited to the QFP48 package.

The additional multiplexing options are summarized below, showing the new functions that have been added to the pins (essentially just adding additional options for timers, SSP1, and UART):

Pin #    GPIO    Added on XL
=====    ====    ===========
1       2.6      CT32B0_MAT1
11      2.7      CT32B0_MAT2, RXD
12      2.8      CT32B0_MAT3, TXD
17      1.9      MOSI1
18      3.4      CT16B0_CAP1, RXD
19      2.4      CT16B1_MAT1, SSEL1
20      2.5      CT32B0_MAT0
21      3.5      CT16B1_CAP1, TXD
24      2.9      CT32B0_CAP0
30      1.10     MISO1
31      2.11     CT32B0_CAP1
36      3.0      CT16B0_MAT0, TXD
37      3.1      CT16B0_MAT1, RXD
42      1.11     CT32B1_CAP1
43      3.2      CT16B0_MAT2, SCK1
48      3.3      CT16B0_CAP0

If you need a bit of extra flash space, or a bit more flexibility with the pinout, the LPC1115 should be a relatively easy upgrade, and it's nice to have the option of 64KB in the LPC111x family. The LPC1114 Code Base header file has been updated to include the new registers added in the LPC1115 (to support the expanded multiplexing options), but it will need to be tested with a real chip before the updates are pushed to the development code on Github. This should get pushed some time in the next week or two.

Update 16 May 2012: NXP has prepared a technical note on migrating to the LPC1100XL series that details the main changes: TN00005 - Migration from LPC1100L to LPC1100XL. I didn't notice at first that the XL series also includes a non-maskable interrupt (similar to the LPC1343), which can be useful in certain situations such as with an RTOS.
  • Facebook
  • DZone It!
  • Digg It!
  • StumbleUpon
  • Technorati
  • Del.icio.us
  • NewsVine
  • Reddit
  • Blinklist
  • Furl it!