基于ARM7(LPC2148)微控制器引脚配置

嵌入式系统和SOC(芯片系统)设计师选择特定微处理器核心,图书馆和不同的工具开发基于微处理器的应用程序。ARM处理器是可用于嵌入式系统设计人员的最佳替代方案之一。在过去几年中,ARM架构变得非常受欢迎,这些架构可从不同的IC制造商提供。ARM处理器的应用涉及移动电话,汽车制动系统等。全球ARM社区合作伙伴开发了半导体,以及产品设计公司,包括工程师,设计师和开发人员等雇员。本文涉及基于ARM7的LPC2148微控制器,架构和引脚配置。本文将帮助您了解微控制器的基础知识。

基于ARM7的LPC2148微控制器

ARM的全文是一个先进的减少指令集电脑(RISC)机,它是一个由ARM Holdings扩展的32位处理器架构。ARM处理器的应用包括多个微控制器以及处理器。ARM处理器的架构由许多公司许可用于设计基于ARM处理器的SoC产品和CPU的公司。这允许公司使用ARM架构制造产品。同样,所有主要的半导体公司都将制作基于ARM的SOC,如三星,Atmel,TI等。


什么是ARM7处理器?

ARM7处理器是嵌入式系统应用中常用的处理器。同时,这也是经典和新皮质序列之间的平衡。该处理器在寻找互联网上现有的资源和NXP Semiconductors提供的优秀文档方面具有巨大的潜力。它完全适合学徒获得详细的硬件和软件设计实现。

LPC2148单片机

LPC2148微控制器由飞利浦(NXP Semiconductor)设计,具有多个内置功能和外围设备。由于这些原因,它将更加可靠,以及应用程序开发人员的有效选择。LPC2148是基于ARM7系列的16位或32位微控制器。

LPC2148的特点

LPC2148的主要功能包括:

  • LPC2148是一个16位或32位ARM7系列微控制器,可在一个小型LQFP64封装。
  • ISP(在系统编程中)或IAP(应用程序编程中)使用片上启动加载程序软件。
  • 片上静态RAM为8 KB-40 KB,片上闪存为32 KB-512 KB,宽接口为128位,或加速器允许60 MHz高速操作。
  • 在整个芯片中擦除数据需要400毫秒的时间,256字节的编程需要1毫秒的时间。
  • 嵌入式跟踪接口和嵌入式ICE RT提供实时调试,高速跟踪指令执行和片上实时监控软件。
  • 它有2kb的端点RAM和USB 2.0全速设备控制器。此外,该微控制器提供了8kB的芯片上RAM附近的USB与DMA。
  • 一个或两个10位adc提供6或14个模拟i/ps,低转换时间为2.44 μs/通道。
  • 只有10位DAC提供可变的模拟o/p。
  • 外部事件计数器/32位定时器-2,PWM单元,看门狗。
  • 低功率RTC(实时时钟)和32khz时钟输入。
  • 几个串行接口,如两个16C550 uart,两个i2c总线,速度为400kbit /s。
  • 5伏容错快速通用输入/输出引脚在一个小的LQFP64封装。
  • 外部中断PINS-21。
  • 60 MHz的最大CPU时钟可从芯片上可编程锁相环路通过解析时间是100 μs。
  • 芯片上的振荡器将由一个外部晶体工作,范围为1 MHz-25 MHz
  • 节电方式主要有闲置和断电两种。
  • 有关额外功率优化,有单独的启用或禁用外围功能和外围CLK缩放。

记忆

LPC2148微控制器具有512kb的片上FLASH存储器以及32kb的片上SRAM。此外,该微控制器包括固有的支持高达2kB完成点USB RAM。这段记忆与所有的单片机的应用。

片上闪存系统

该微控制器包括一个512kb的闪存系统,该存储器可能对数据存储和代码都有用。这个存储器的编程可以通过以下方法来完成。

  • 通过在串行中合并JTAG接口
  • 使用UART或ISP(在系统编程中)
  • IAP能力(应用程序编程)

基于IAP功能的应用程序也可以在程序运行时删除。每当使用微控制器LPC2148片内启动装载机时,那么消费者代码可获得500 KB的闪存。此微控制器的闪存提供最小的100,000个写入/擦除周期以及20年的数据保存。

片上存储器

此微控制器提供带有32 kB的静态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销配置

基于ARM7的微控制器(LPC2148)引脚配置
基于ARM7的微控制器(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是一个捕获i/p的定时器-1,通道-3

PIN2-(P0.22 / CAP0.0 / AD1.7 / MAT0.0 2

  • P0.22是GPIO数字引脚
  • AD1.7引脚可用于LPC2144/46/48只有当AD1.7表示ADC-1,输入-7
  • CAP0.0是定时器-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是内部上拉的跟踪数据包,BIT-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指示灯。当设备布置时,它是低并且当设备未布置时,则它很高。
  • 连接-该信号用于控制外部电阻(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。

PIN 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是I2C0数据I / O和用于I2C总线遵守的开放式漏极O / P。
  • 对于timer-0, channel-0, MAT0.0匹配o/p。
  • EINT1是一个外部中断1-i/p。

PIN27-P0.4 / CAP0.1 / SCK0 / AD0.6

  • P0.4是GPIO数字针I / O.
  • SCK0是SPI0和SPI CLK O / P的串行CLK,来自Master / I / P到奴隶。
  • CAP0.1是一个捕获i/p定时器-0,通道-0。
  • 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.
  • Miso0是SPI0的SPI0,数据I / P到SPI-Master / Data O / P中的主站。
  • 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的master out slave in,从SPI master/ data i/p到SPI slave的数据o/p。
  • 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, input-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数字引脚I/O
  • RTS1正在要求为UART1和LPC2144 / 46/48发送O / P。
  • CAP1.0是timer-1, channel-0的捕获i/p。
  • AD1.2表示ADC-1, input-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数字引脚I/O
  • 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数字引脚I/O
  • DCD1是UART1的数据载波检测i/p,也仅适用于LPC2144/46/48。
  • Eint1是外部中断1输入。
  • SDA1是用于I2C总线的I2C1数据I/O和open drain O /p

Pin44: P1.21 / PIPESTAT0 44

  • I / O P1.21是GPIO数字针I / O.
  • PipeStat0是管道状态,位0和内部上拉的标准输入/输出端口。

4 .插入: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数字引脚I/O
  • EINT0是一个外部中断0-输入。
  • MAT0.2是一个匹配的o/p定时器0,通道-2
  • CAP0.2是Timer-0,Channel-2的捕获I / p。

4 . 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,来自Master到Slave。
  • 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数字引脚I/O
  • CAP1.3是计时器1,通道3的捕获I / P.
  • MISO1是一个master In Slave-out for SSP, data i/p to SPI- master

Pin54: P0.19/ MOSI1/MAT1.2/ CAP1.2

  • P0.19是GPIO数字引脚I/O。
  • MAT1.2表示定时器1,通道2的匹配O / P.
  • MOSI1是SSP master的master out slave。
  • CAP1.2是针对计时器1,通道2的捕获I / P.

PIN 55:P0.20 / SSEL1 / MAT1.3 / EINT3

  • P0.20是GPIO数字引脚I/O。
  • MAT1.3是定时器1的匹配O / P,通道3. i
  • SSEL1是为SSP设计的从属选择。在这里,选择SSP作为从站的界面。
  • eint3是外部中断3输入。

Pin56: P1.29 / TCK

  • P1.29是GPIO数字针I / O.
  • TCK是JTAG接口的测试CLK。

Pin57:外部复位输入

设备可以通过这个引脚上的一个LOW重新安排,影响输入/输出端口以及外设获取他们的默认条件,&处理器执行从地址0开始。

PIN58:P0.23 / VBUS

  • 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是I / P到内部CLK发生器以及振荡器电路

PIN63:VREF-ADC参考

这个引脚应该在名义上等于或小于电压VDD,尽管它应该被分离,以减少误差和噪声。

PIN64:P1.27 / TDO 64

  • P1.27是GPIO数字针I / O.
  • TDO是用于接口JTAG的测试数据。

因此,这是关于基于ARM 7的LPC2148单片机的引脚配置。对于电子工程的学生,这些信息将提供一个基本的知识,引脚配置,I/O端口存储器,以及寄存器。请问LPC2148单片机的应用有哪些?

添加评论