ARM Cortex M0 LPC1114 Pinout and Overview

Publisher:支持中文Latest update time:2019-11-29 Source: 51heiKeywords:arm  cortex  lpc1114 Reading articles on mobile phones Scan QR code
Read articles on your mobile phone anytime, anywhere

We take LQFP48 package as an example.
 
From the description of the pins in the figure, we can see that almost every pin has multiple functions. For example, pin 9: PIO1_8/CT16B1_CAP0, which means that pin 9 can be used as a general input and output pin P1.8, and can also be used as a capture pin of 16-bit timer 1. (For what is a capture pin, please see Ration's "RATION LPC1114 Basic Manual").


The function of the pin needs to be configured through the IOCON module.
Now, let's go through all the pin descriptions! After reading the pin descriptions, you will have a basic understanding of it.


GPIO module pins:
PIO0_0~PIO0~11
PIO1_0~PIO1~11
PIO2_0~PIO2_11
PIO3_0~PIO3_5

P0, P1, P2 each have 12 pins, P3 has 6 pins, a total of 42 GPIO ports.

Power supply pin: (3.3V power supply)
PIN5: VSS
PIN8: VDD
PIN41: VSS
PIN44: VDD

Clock oscillator pin:
PIN6: XTALIN
PIN7: XTALOUT
connect to external crystal oscillator.

Clock output pin:
PIN4: CLKOUT

Reset pin:
PIN3: RESET

I2C module pin:
PIN15: SCL
PIN16: SDA

UART serial port pin:
PIN46: RXD serial data input pin
PIN47: TXD serial data output pin

In addition to the RXD and TXD pins, there are other handshake signal pins in the 9-pin full-function serial port.
PIN45: RTS
PIN2, PIN36: DTR
PIN23: CTS
PIN13PIN37: DSR
PIN26PIN43: DCD
PIN38PIN48: RI
Among them, the DTR, DSR, DCD, and RI pins are multiplexed on two pins. You can choose a pin as the corresponding function according to actual needs.

SPI module pins: (LPC1114 has 2 SPI modules inside, represented by SPI0 and SPI1 respectively)
PIN10: SSEL0
PIN27: MISO0
PIN28: MOSI0
PIN22PIN29: SCK0

PIN2: SSEL1
PIN26: MISO1
PIN38: MOSI1
PIN13: SCK1
SCK0 is multiplexed on two pins and can be configured to one of the pins through the IOCON_LOC register.

ADC module pins:
PIN32: AD0
PIN33: AD1
PIN34: AD2
PIN35: AD3
PIN39: AD4
PIN40: AD5
PIN30: AD6
PIN42: AD7
LPC1114 has an ADC module inside, which can collect analog signals through 8 pins.
General timer module pins: (a total of 4 timers, 2 16-bit timers, 2 32-bit timers)
PIN10: CT16B0CAP0
PIN27: CT16B0MAT0
PIN28: CT16B0MAT1
PIN29: CT16B0MAT2
"16-bit timer 0" has a capture pin and 3 match output pins.


PIN9: CT16B1CAP0
PIN17: CT16B1MAT0
PIN30: CT16B1MAT1
"16-bit timer 1" has a capture pin and 2 match output pins.

PIN45: CT32B0CAP0
PIN46: CT32B0MAT0
PIN47: CT32B0MAT1
PIN4: CT32B0MAT2
PIN32: CT32B0MAT3
"32-bit timer 0" has one capture pin and four match output pins.

PIN33: CT32B1CAP0
PIN34: CT32B1MAT0
PIN35: CT32B1MAT1
PIN39: CT32B1MAT2
PIN40: CT32B1MAT3
"32-bit timer 1" has one capture pin and four match output pins .

The capture pin can count and measure frequency, similar to a normal interrupt pin.
The match output pin can output a PWM pulse width modulation signal.

SWD debug module pin:
PIN29: SWCLK
PIN39: SWDIO

Above, all the pin names are classified. The functional modules mentioned above all have pins displayed externally. Inside LPC1114, there are also modules that do not have pins displayed externally, such as power management module, watchdog module, etc.

Keywords:arm  cortex  lpc1114 Reference address:ARM Cortex M0 LPC1114 Pinout and Overview

Previous article:Boot Loader Application Notes—HelloM3 Application Notes
Next article:Design of detection device based on ARM tilt angle and acceleration

Recommended ReadingLatest update time:2024-11-16 13:05

The most important issues to pay attention to during ARM development
Usually, most people come into contact with the X86 platform. You don't need to consider too many issues when writing programs on this system, but it is different on ARM. The most common and most easily overlooked problem is probably byte alignment. Even a talented person like me with six or seven years of program deve
[Microcontroller]
The most important issues to pay attention to during ARM development
New Arm Total Compute Solutions Enable the Future of Mobile on Arm Technology
News Highlights: • New fifth-generation GPU architecture provides a solid foundation for future generations of visual computing based on Arm GPUs, including the latest Arm Immortalis-G720 • Highest performance Armv9 Cortex compute cluster achieves double-digit performance improv
[Embedded]
New Arm Total Compute Solutions Enable the Future of Mobile on Arm Technology
Detailed explanation of the startup.s file of ARM Cortex-M3
Take LM3S9B90 as an example. Startup.s file is the system startup file, which mainly includes the initialization configuration of the heap and stack, the configuration of the interrupt vector table, and guiding the program to the main() function. Startup.s mainly completes three tasks: initializing the stack and heap,
[Microcontroller]
Detailed explanation of the startup.s file of ARM Cortex-M3
ARM Address Space
Excerpt:  In embedded systems, kernel images and root file system images are stored in solid-state storage devices such as ROM or Flash, and can be run directly. However, this will run too slowly, so they need to be loaded into RAM. The implementation mainly includes the following process (taking embedded Linux as an
[Microcontroller]
ARM11 learning based on S3C6410 (XVIII) transplanting printf and scanf
When learning C language, the classic hello world program is implemented by printf function. With this function, you can print data to the screen at will. In embedded systems, printf function can also be used, but it requires a little more troublesome transplantation. After all, in embedded systems, all implementation
[Microcontroller]
ARM11 learning based on S3C6410 (XVIII) transplanting printf and scanf
ARM bare metal development bootloader cross tool chain
Today, I followed Guoqian and got to know the whole process of bare metal development of ARM under Linux. Now the summary is as follows: First of all, let's explain why we need to learn bare metal development. On the one hand, the writing of bootloader requires the knowledge of bare metal development, and on the other
[Microcontroller]
[Embedded] Use Qt to add a software keyboard to ARM9 (mini2440) and add a dynamic link library
The following four files can be downloaded from the embedded folder KeyPad in the Quickdisk The methods for adding other dynamic link libraries are the same Account: sharefromfox@163.com Password: 3.1415926 The following four files can be downloaded from the embedded folder KeyPad in
[Microcontroller]
[Embedded] Use Qt to add a software keyboard to ARM9 (mini2440) and add a dynamic link library
Two ways to set ARM interrupt vector
In a 32-bit ARM system, a branch instruction or a PC register load instruction is usually placed in the interrupt vector table to implement the function of the program jumping to the interrupt service routine. For example: IRQEntry B HandleIRQ ; jump range is smaller B HandleFIQ Or IRQEntry LDR PC, =
[Analog Electronics]
Latest Microcontroller Articles
  • Download from the Internet--ARM Getting Started Notes
    A brief introduction: From today on, the ARM notebook of the rookie is open, and it can be regarded as a place to store these notes. Why publish it? Maybe you are interested in it. In fact, the reason for these notes is ...
  • Learn ARM development(22)
    Turning off and on interrupts Interrupts are an efficient dialogue mechanism, but sometimes you don't want to interrupt the program while it is running. For example, when you are printing something, the program suddenly interrupts and another ...
  • Learn ARM development(21)
    First, declare the task pointer, because it will be used later. Task pointer volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • Learn ARM development(20)
    With the previous Tick interrupt, the basic task switching conditions are ready. However, this "easterly" is also difficult to understand. Only through continuous practice can we understand it. ...
  • Learn ARM development(19)
    After many days of hard work, I finally got the interrupt working. But in order to allow RTOS to use timer interrupts, what kind of interrupts can be implemented in S3C44B0? There are two methods in S3C44B0. ...
  • Learn ARM development(14)
  • Learn ARM development(15)
  • Learn ARM development(16)
  • Learn ARM development(17)
Change More Related Popular Components

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
circle

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号