基于ARM7(LPC2148)微控制器引脚配置
嵌入式系统和片上系统(SOC)的设计者选择的是特定的微处理器核心,图书馆和不同的工具开发基于微处理器的应用程序。ARM处理器是可用于嵌入式系统设计人员的最佳替代方案之一。在过去几年中,ARM架构变得非常受欢迎,这些架构可从不同的IC制造商提供。ARM处理器的应用涉及移动电话,汽车制动系统等。全球ARM社区合作伙伴开发了半导体,以及产品设计公司,包括工程师,设计师和开发人员等雇员。本文涉及基于ARM7的LPC2148微控制器,架构和引脚配置。本文将帮助您了解微控制器的基础知识。
基于ARM7的LPC2148微控制器
ARM的完整形式是一种高级的精简指令集计算机(RISC)机,是由ARM控股公司扩展的32位处理器架构。一个ARM处理器的应用包括几个微控制器和处理器。ARM处理器的架构被许多公司授权用于设计基于ARM处理器的SoC产品和cpu。这使得公司可以使用ARM架构来生产他们的产品。三星、Atmel、TI等主要半导体企业也将生产基于arm的soc。
什么是ARM7处理器?
ARM7处理器是嵌入式系统中常用的处理器。同时,它也是经典和新皮层序列之间的平衡。该处理器在寻找现有的资源和NXP Semiconductors提供的优秀文档的互联网上是巨大的。它完全适合一个学徒获得详细的硬件和软件设计实现。
LPC2148单片机
LPC2148微控制器由飞利浦(NXP Semiconductor)设计,具有几个内置功能和外围设备。由于这些原因,它将为应用程序开发人员提供更可靠、更有效的选择。LPC2148是基于ARM7系列的16位或32位微控制器。
LPC2148的特点
LPC2148的主要特点如下:
- LPC2148是一个基于16位或32位ARM7系列的微控制器,可用在一个小型的LQFP64封装中。
- ISP(在系统编程中)或IAP(应用程序编程中)使用片上启动加载程序软件。
- 片上静态RAM为8kb - 40kb,片上闪存为32kb - 512kb,宽接口为128位,加速器允许60 MHz的高速运行。
- 在整个芯片中擦除数据需要400毫秒的时间,而256字节的编程需要1毫秒的时间。
- 嵌入式跟踪接口和嵌入式ICE RT提供了实时调试与高速跟踪指令执行和芯片上的Real Monitor软件。
- 它有2kb的终端RAM和USB 2.0全速设备控制器。此外,该微控制器还提供了8kB的片上RAM,接近USB和DMA。
- 一个或两个10位adc提供6或14个模拟i/ps与低转换时间为2.44 μs/通道。
- 只有10位DAC提供可更改的模拟输出/输出。
- 外部事件计数器/32位定时器-2,PWM单元和看门狗。
- 低功率RTC(实时时钟)和32 kHz时钟输入。
- 几个串行接口,如两个16C550 uart,两个速度为400kbit /s的i2c总线。
- 输入/输出引脚在一个小的LQFP64封装。
- 外部中断pins-21。
- 芯片上可编程锁相环通过解析时间为100 μs获得的最大60 MHz CPU时钟。
- 芯片上的集成振荡器将通过外部晶体工作,范围从1 MHz-25 MHz
- 节电方式主要有闲置和断电两种。
- 有关额外功率优化,有单独的启用或禁用外围功能和外围CLK缩放。
内存
LPC2148微控制器具有512-kB片上闪存和32-kB片上SRAM。此外,该微控制器包括内置支持高达2kB的USB RAM。这段记忆与所有的单片机的应用。
片上闪存系统
该微控制器包括一个512 kb的闪存系统,这一存储器可能是有用的数据存储和代码。这个内存的编程可以通过下面的步骤来完成。
- 通过在串行中合并JTAG接口
- 使用UART或ISP(在系统编程中)
- IAP(应用程序编程)能力
基于IAP功能的应用程序也可以在程序运行时删除。每当使用微控制器LPC2148片内启动装载机时,那么消费者代码可获得500 KB的闪存。此微控制器的闪存提供最小的100,000个写入/擦除周期以及20年的数据保存。
片上存储器
这个微控制器提供了32kb的静态RAM,对于数据存储或代码非常有用。它可用于8位、16位和32位。
输入/输出端口
LPC2148单片机有两个输入/输出端口,分别为P0和p1。每个端口引脚都印有PX.Y的商标。在这里,' X '表示端口号,如0或1,而' Y '表示引脚编号0-31。所有的引脚也可以执行交替任务。例如P0.8提供UART1、AD1.1、PWM4的GPIO和Tx引脚。在RST (RESET)上,每个引脚被安排为GPIO。
如何开始编程?
走向lpc2148编程的第一步是安排GPIO管脚。这里有一些相关的概念作为注册.LPC2148中的通用I/O端口引脚包括P0.0到P0.31和P1.16到P1.31,实际上,这些引脚可以根据替代功能利用率使用。
Port-0和Port-1是32位的输入/输出端口,这些端口的每一位都可以被单个方向控制。port-0和port-1的操作依赖于使用引脚连接块选择的引脚的功能。在Port-0中,像P0.24, P0.26和P0.27这样的引脚是不能得到的,而在Port-1中,引脚0到15是不能得到的。这里,Port-0和Port-1这样的引脚都是由下面讨论的两组寄存器控制的。
LPC2148销配置

PIN1-(P0.21 / PWM5CAP1.3 / AD1.6)
- P0.21是GPIO引脚(通用I/O引脚)
- AD1.6可在LPC2144/46/48微控制器中获得,其中AD1.6表示ADC-1, i/p-6。
- PWM5是脉冲宽度调制器输出-5。
- CAP1.3是Timer-1, channel-3的捕获i/p
PIN2-(P0.22 / CAP0.0 / AD1.7 / MAT0.0 2
- P0.22是GPIO数字引脚
- 在LPC2144/46/48中,AD1.7引脚仅可用,其中AD1.7表示ADC-1,输入-7
- CAP0.0是Timer-0, channel-0的捕获输入引脚。
- MAT0.0是Timer-0, channel-0的匹配o/p
PIN3-RTXC1 3
它是rtc-振荡器电路的I / p
Pin4 - TRACEPKT3 / P1.19
- TRACEPKT3是内部上拉的跟踪数据包,BIT-3,标准输入/输出端口。
- P1.19为GPIO数字引脚
Pin5-RTXC2
这是RTC振荡器电路的输出引脚
PIN6,PIN18,PIN25,PIN42和PIN50
这些引脚是接地基准
Pin7-VDDA
该引脚是一个模拟电压电源(3.3V),该电压对片上电压非常有用模拟到数字转换器以及数字到模拟转换器。
PIN8-P1.18 / TRACEPKT2
- P1.18为GPIO数字引脚
- TRACEPKT2是一个跟踪包,位-2,由内部上拉的标准输入/输出端口组成。
来向Pin9 - P0.25 / / AD0.4
- P0.25为GPIO数字引脚I
- AD0.4表示ADC-0,输入-4
- Aout- DAC的输出,仅在LPC2142/ LPC2144/ LPC2146/ LPC2148中可访问
Pin10 - D +
该引脚是USB双向D +线
Pin11 - D -
该引脚是USB双向D-线
PIN12-P1.17 / TRACEPKT1
- P1.17是GPIO数字销
- TRACEPKT1是一个跟踪包,位-1,标准输入/输出端口由内部上拉。
PIN13-P0.28 / CAP0.2 / AD0.1 / MAT0.2
- P0.28是GPIO数字引脚
- AD0.1表示ADC-0,输入-1
- CAP0.2是Timer-0,Channel-2的捕获I / p。
- MAT0.2是定时器-0,Channel-2的匹配O / P.
Pin14-P0.29 / CAP0.3 AD0.2 / MAT0.3
- P0.29是GPIO数字引脚
- AD0.2表示ADC-0,输入-2
- CAP0.3是Timer-0, channel-3的捕获i/p。
- MAT0.3是Timer-0, channel-3的匹配o/p
Pin15-P0.30 / EINT3 AD0.3 / CAP0.0
- P0.30是GPIO数字引脚
- AD0.3表示ADC-0,输入-3
- EINT3是一个外部中断3输入。
- CAP0.3是一个Timer-0, channel-0的捕获i/p。
Pin16 - P1.16 / TRACEPKT0
- P1.16为GPIO数字引脚
- TRACEPKT1是一个跟踪包,位为0,通过内部上拉的标准输入/输出端口
Pin17-P0.31 / UP_LED /连接
- P0.31是GPIO数字销
- UP_LED是USB连接良好的LED指示灯。当装置布置时,它是低的,当装置不布置时,它是高的。
- CONNECT-此信号用于在软件控制下控制外部电阻(1.5 kΩ),它是由软连接功能使用的
PIN19- P0.0 / PWM / TXD0
- P0.0是GPIO数字引脚
- TXD0是UART0的发射机o/p。
- PWM1是一个脉冲宽度调制器o/p-1。
Pin20 - P1.31 / TRST
- P1.31是GPIO数字销
- TRST是用于JTAG接口的测试重置。
PIN21-P0.1 / PWM3 / RXD0 / EINT0
- P0.1为GPIO数字引脚
- RXD0是UART0的接收器I / P.
- PWM3是脉冲宽度调制器O / P-3。
- EINT0是一个外部中断0输入
Pin22- P0.2/ CAP0.0/ SCL0
- P0.2是GPIO数字引脚
- SCL0是一个I2C0时钟I/O和开漏O /p
- CAP0.0是Timer-0, channel-0的捕获i/p。
引脚23,43和51- VDD
这些引脚是I / O端口以及核心的电源电压。
Pin24 - P1.26 / RTCK
- P1.26为GPIO数字引脚
- RTCK是一个返回的测试CLK o/p,添加到jtag端口的附加信号。当处理器频率改变时,它有助于调试器同步。
PIN26-P0.3 / SDA0 / MAT0.0 / EINT1
- P0.3为GPIO数字引脚
- SDA0是用于I2C总线观察的I2C0数据I/O和开放排放O /p。
- MAT0.0为timer-0, channel-0匹配o/p。
- EINT1是一个外部中断1-i/p。
PIN27-P0.4 / CAP0.1 / SCK0 / AD0.6
- P0.4是GPIO数字针I / O.
- SCK0是一个串行CLK从主/ i/p到从SPI0和SPI CLK o/p。
- CAP0.1是一个timer-0, channel-0的捕获i/p。
- IAD0.6表示ADC-0,输入-6
Pin28-P1.25 / EXTIN0
- P1.25是一个GPIO数字引脚I/O
- EXTIN0是一个外部触发器i/p,标准输入/输出与内部上拉
PIN29-P0.5 / MAT0.1 / MISO0 / AD0.7
- P0.5是GPIO数字针I / O.
- is a master in slave out for SPI0, data i/p to SPI-master/data o/p from SPI slave。
- MAT0.1是timer-0, channel-1的匹配o/p。
- AD0.7表示ADC-0,输入-7。
Pin30-P0.6 / MOSI0 CAP0.2 / AD1.0
- P0.6是一个GPIO数字引脚I/O
- MOSI0是一个主输出从在SPI0,和数据o/p从SPI主/数据i/p到SPI从。
- CAP0.2是Timer-0,Channel-2的捕获I / p。
Pin31-P0.7 / PWM2 SSEL0 / EINT2
- P0.7是GPIO数字针I / O.
- SSEL0是SPI0的从选择,选择spi接口作为从。
- PWM2是一个脉冲宽度调制器输出-2。
- EINT2是一个外部中断2输入。
Pin32-P1.24 / TRACECLK
- P1.24是一个GPIO数字引脚I/O。
- TRACECLK是一个带有内上拉的跟踪CLK和标准输入/输出端口
Pin33-P0.8 / TXD1 PWM4 / AD1.1
- P0.8是一个GPIO数字引脚I/O
- TXD1是UART1的发射机o/p。
- PWM4是脉冲宽度调制器O / P-4。
- AD1.1为ADC-1,输入-1,仅在LPC2144/46/48中可得。
Pin34 - P0.9 / PWM6 / RXD1 / EINT3
- P0.9是GPIO数字针I / O.
- RXD1是UART1的接收器I / P.
- PWM6是一个脉冲宽度调制器o/p-6。
- EINT3是一个外部中断3输入
Pin35-P0.10 / RTS1 CAP1.0 / AD1.2
- P0.10是一个GPIO数字引脚输入/输出
- RTS1正在要求为UART1和LPC2144 / 46/48发送O / P。
- CAP1.0是timer-1, channel-0的捕获i/p。
- AD1.2为ADC-1,输入-2,仅在LPC2144/46/48中可得
Pin36-P1.23 / PIPESTAT2
- P1.23是GPIO数字针I / O.
- PipeStat2是管道状态,Bit-2。和带内侧上拉的标准输入/输出端口
PIN37-P0.11 / CAP1.1 / CTS1 / SCL1
- P0.11是GPIO数字针I / O.
- CTS1清楚地发送I / P for UART1,这些可以仅在LPC2144 / 46/48中访问
- CAP1.1是timer-1, channel-1的捕获i/p。
- SCL1 - I2C1 CLK I / O,以及用于I2C总线遵守的开放式漏极O / P
PIN38-P0.12 / MAT1.0 / AD1.3 / DSR1
- P0.12是一种GPIO数字引脚输入/输出
- DSR1是一个为UART1准备好的数据集i/p,这些仅在LPC2144/46/48中可访问。
- MAT1.0是timer-1, channel-0的匹配o/p。
- AD1.3表示ADC输入-3,仅在LPC2144/46/48中可访问。
Pin39-P0.13 / DTR1 MAT1.1 / AD1.4
- P0.13是GPIO数字针I / O.
- DTR1是一个数据终端准备o/p仅为UART1和LPC2144/46/48。
- MAT1.1是timer-1, channel-1的匹配o/p。
- AD1.4表示ADC Input-4,这些IDC输入4只可在LPC2144 / 46/48中访问。
Pin40-P1.22 / PIPESTAT1
- P1.22是一个GPIO数字引脚I/O
- PIPESTAT1是一个管道状态、位-1和标准的输入/输出端口,具有内部上拉
Pin41-P0.14 / DCD1 EINT1 / SDA1
- P0.14是一种GPIO数字引脚输入/输出
- DCD1是用于UART1的数据载波检测i/p,也仅用于LPC2144/46/48。
- Eint1是外部中断1输入。
- SDA1是一个I2C1数据I/O和一个用于I2C总线观察的开放排放O /p
Pin44: P1.21 / PIPESTAT0 44
- I / O P1.21是GPIO数字针I / O.
- PIPESTAT0是一个管道状态,位0,由内部上拉的标准输入/输出端口。
Pin45: P0.15/ EINT2/ RI1/ AD1.5
- I / O P0.15是GPIO数字针I / O.
- RI1是UART1的戒指指针I / P,只能在LPC2144 / 46/48中访问。
- EINT2是一个外部中断2输入。
- AD1.5表示ADC 1,INPUT-5,也仅在LPC2144 / 46/48中可用
Pin46: P0.16/ MAT0.2/ EINT0/ CAP0.2
- P0.16是一种GPIO数字引脚输入/输出
- EINT0是一个外部中断输入。
- MAT0.2是Timer-0, channel -2的匹配o/p
- CAP0.2是Timer-0,Channel-2的捕获I / p。
Pin47: P0.17/ SCK1/ CAP1.2/ MAT1.2
- P0.17是GPIO数字针I / O.
- CAP1.2是Timer-1, channel-2的捕获i/p。
- SCK1是一个用于SSP和CLK o/p从主到从的串行CLK。
- MAT1.2是Timer-1, channel-2的匹配o/p。
PIN48:P1.20 / TRACESYNC
- P1.20是一个GPIO数字引脚I/O
- tracesync是跟踪同步。
Pin49: VBAT
RTC电源:此引脚为RTC提供电源。
Pin52: P1.30 /经颅磁刺激
P1.30是一个GPIO数字引脚I/O
TMS是JTAG接口的测试模式选择。
Pin53: P0.18 / CAP1.3 / MISO1 / MAT1.3
- P0.18是一种GPIO数字引脚输入/输出
- CAP1.3是定时器1的捕获i/p,通道3。
- MISO1是一个主在从出SSP,和数据i/p到SPI-主
Pin54: P0.19/ MOSI1/MAT1.2/ CAP1.2
- P0.19是一个GPIO数字引脚输入/输出。
- MAT1.2表示定时器1,通道2的匹配O / P.
- MOSI1是一个主从SSP主。
- CAP1.2是针对计时器1,通道2的捕获I / P.
引脚55:P0.20/ SSEL1/ MAT1.3/ EINT3
- P0.20是一个GPIO数字引脚输入/输出。
- MAT1.3是定时器1,通道3的匹配o/p。我
- SSEL1是为SSP设计的从属选择。在这里,选择SSP作为从站的界面。
- EINT3是一个外部中断3输入。
Pin56: P1.29 / TCK
- P1.29是一个GPIO数字引脚I/O
- TCK是JTAG接口的测试CLK。
Pin57:外部复位输入
设备可以通过这个引脚上的LOW重新排列,影响输入/输出端口以及外设,以获得它们的默认条件,处理器执行从地址0开始。
Pin58: P0.23 /通风装置
- P0.23是GPIO数字针I / O.
- VBUS指定是否存在usb总线电源
Pin59: VSSA
VSSA是模拟地,这必须是类似于VSS的电压,尽管它应该被分离,以减少误差和噪声
Pin60: P1.28 / TDI 60
- P1.28是一个GPIO数字引脚I/O
- TDI引脚是一种用于JTAG接口的测试数据
PIN61:XTAL2
XTAL2是来自振荡器放大器的O / P
Pin62: XTAL1
XTAL1是一个内部CLK发生器以及振荡器电路的i/p
Pin63: VREF-ADC参考
这个引脚应该是名义上等于或小于电压VDD,尽管它应该被分离,以减少误差和噪声。
PIN64:P1.27 / TDO 64
- P1.27是一个GPIO数字引脚I/O
- TDO是用于接口JTAG的测试数据。
因此,这是关于基于arm7的LPC2148单片机的引脚配置。对于电子工程的学生,这些信息将给一个基本的知识的引脚配置,I/O端口存储器,以及寄存器。请问LPC2148单片机有哪些应用?