LPC2158FBD100

ARM7-based microcontrollers with 512KB Flash, 40KB RAM, and USB support

Manufacturer: nxp

series introduction

# Introduction to the LPC2158FBD100 Product Series

## 1. Overview
The LPC2158FBD100 is a highly advanced and versatile microcontroller product series developed by NXP Semiconductors. It belongs to the ARM7TDMI - S based family of microcontrollers, offering a powerful combination of performance, features, and cost - effectiveness. This series is designed to meet the diverse requirements of a wide range of embedded applications, from industrial control systems to consumer electronics.

## 2. Key Features

### 2.1 Processor Core
- **ARM7TDMI - S Core**: The LPC2158FBD100 is built around the ARM7TDMI - S 32 - bit RISC processor core. This core provides high - performance processing capabilities with a clock speed of up to 60 MHz, enabling it to handle complex tasks efficiently. It has a Harvard architecture with separate instruction and data buses, which allows for simultaneous access to instructions and data, enhancing the overall processing speed.
- **Thumb Instruction Set**: In addition to the standard ARM instruction set, the core supports the Thumb instruction set. Thumb instructions are 16 - bit in length, which helps in reducing the code size while maintaining a high level of performance. This is particularly useful in applications where memory space is limited.

### 2.2 Memory
- **On - Chip Flash Memory**: The LPC2158FBD100 is equipped with 512 KB of on - chip flash memory. This non - volatile memory is used to store the program code, allowing for easy reprogramming and updates. The flash memory has a high - speed access time, which enables fast execution of the stored programs.
- **On - Chip SRAM**: It also features 40 KB of on - chip static random - access memory (SRAM). This SRAM is used for storing data during program execution, providing fast and efficient data access. The large SRAM size allows for the handling of complex algorithms and data processing tasks.

### 2.3 Peripherals

#### 2.3.1 Serial Communication
- **UART (Universal Asynchronous Receiver - Transmitter)**: The microcontroller has two UART interfaces, which are commonly used for asynchronous serial communication. UARTs are widely used for communication with other devices such as sensors, displays, and modems. They support a wide range of baud rates, making them suitable for different communication requirements.
- **SPI (Serial Peripheral Interface)**: There are two SPI interfaces available. SPI is a synchronous serial communication protocol that provides high - speed data transfer between the microcontroller and other SPI - compatible devices. It is often used for communication with external memory chips, sensors, and other peripherals.
- **I²C (Inter - Integrated Circuit)**: The LPC2158FBD100 includes two I²C interfaces. I²C is a multi - master, multi - slave serial communication protocol that is widely used for connecting low - speed devices such as EEPROMs, sensors, and other integrated circuits. It uses a simple two - wire interface, which reduces the number of pins required for communication.

#### 2.3.2 Timers and Counters
- **Multiple Timers**: The microcontroller is equipped with several timers, including two 32 - bit timers and two 16 - bit timers. These timers can be used for a variety of applications such as generating accurate time delays, measuring time intervals, and generating PWM (Pulse Width Modulation) signals.
- **PWM Outputs**: The timers can be configured to generate PWM signals, which are commonly used for controlling the speed of motors, adjusting the brightness of LEDs, and other applications that require analog -

Images for reference

100-LQFP SOT407-1

100-LQFP SOT407-1

100-LQFP

100-LQFP

Image Preview

Image Preview

related Documents

Datasheets

Partlist

LPC2158FBD100,551
LPC2158FBD100-S