基于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销配置
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单片机的应用有哪些?