ARM7-basert (LPC2148) mikrocontroller pin-konfigurasjon

Prøv Instrumentet Vårt For Å Eliminere Problemer





Innebygde system- og SOC-designere (system on chip) velger spesielt mikroprosessorkjerner , biblioteker og forskjellige verktøy for å utvikle mikroprosessorbaserte applikasjoner. En ARM-prosessor er et av de beste alternativene som kan oppnås for innebygde systemdesignere. De siste årene har ARM-arkitekturen blitt veldig populær, og disse er tilgjengelige fra forskjellige IC-produsenter. Applikasjonene til ARM-prosessorer involverer i mobiltelefoner, bilbremsesystemer, etc. En global ARM-fellesskapspartner har utviklet halvledere, så vel som produktdesignbedrifter som inkluderer ingeniører, designere og utviklere. Denne artikkelen handler om ARM7-basert LPC2148 mikrokontroller, arkitektur og pin-konfigurasjon. Denne artikkelen vil hjelpe deg med å forstå det grunnleggende om mikrokontrolleren.

ARM7-basert LPC2148 mikrokontroller

Den fulle formen for en ARM er en avansert datamaskin med redusert instruksjonssett (RISC) maskin , og det er en 32-biters prosessorarkitektur utvidet med ARM-beholdninger. Applikasjonene til en ARM-prosessor inkluderer flere mikrokontrollere så vel som prosessorer. Arkitekturen til en ARM-prosessor ble lisensiert av mange selskaper for å designe ARM-prosessorbaserte SoC-produkter og CPUer. Dette gjør at selskapene kan produsere sine produkter ved hjelp av ARM-arkitektur. På samme måte vil alle viktigste halvlederselskaper lage ARM-baserte SOC-er som Samsung, Atmel, TI etc.




Hva er en ARM7-prosessor?

ARM7-prosessor brukes ofte i innebygde systemapplikasjoner. Det er også en balanse mellom klassisk så vel som ny-Cortex-sekvens. Denne prosessoren er enorm når det gjelder å finne ressursene som finnes på internett med dokumentasjon som er utmerket fra NXP Semiconductors. Det passer helt for en lærling å få detaljert implementering av maskinvare og programvare.

LPC2148 mikrokontroller

LPC2148 mikrokontroller er designet av Philips (NXP Semiconductor) med flere innebygde funksjoner og eksterne enheter. På grunn av disse grunnene vil det gjøre det mer pålitelig og effektivt alternativet for en applikasjonsutvikler. LPC2148 er en 16-biters eller 32-biters mikrokontroller basert på ARM7-familien.



Funksjoner av LPC2148

Hovedfunksjonene til LPC2148 inkluderer følgende.

  • LPC2148 er en 16 eller 32 bit ARM7 familiebasert mikrokontroller og tilgjengelig i en liten LQFP64-pakke.
  • ISP (i systemprogrammering) eller IAP (i applikasjonsprogrammering) ved hjelp av on-chip boot loader-programvare.
  • Statisk RAM på chip er 8 kB-40 kB, flash-minne på chip er 32 kB-512 kB, det brede grensesnittet er 128 bit, eller akselerator tillater 60 MHz høyhastighetsdrift.
  • Det tar 400 millisekunder tid å slette dataene i full chip og 1 millisekund tid på 256 byte programmering.
  • Embedded Trace-grensesnitt og Embedded ICE RT tilbyr feilsøking i sanntid med høyhastighetssporing av instruksjonskjøring og on-chip Real Monitor-programvare.
  • Den har 2 kB endepunkt RAM og USB 2.0 fullhastighets enhetskontroller. Videre tilbyr denne mikrokontrolleren 8 kB RAM på chip i nærheten av USB med DMA.
  • Én eller to 10-biters ADC-er tilbyr 6 eller 14 analoger i / ps med lav konverteringstid som 2,44 μs / kanal.
  • Bare 10-biters DAC tilbyr analog o / p.
  • Ekstern hendelsesteller / 32 bit timere-2, PWM-enhet og vakthund.
  • RTC med lav effekt (sanntidsklokke) og 32 kHz klokkeinngang.
  • Flere serielle grensesnitt som to 16C550 UART, to I2C-busser med 400 kbit / s hastighet.
  • 5 volt tolerante raske generelle inndata- / utgangspinner i en liten LQFP64-pakke.
  • Utenfor avbruddstifter-21.
  • 60 MHz med den største CPU CLK-klokken som kan oppnås fra den programmerbare faselåste sløyfen ved å løse tiden er 100 μs.
  • Den integrerte oscillatoren på brikken vil fungere med en utvendig krystall som varierer fra 1 MHz-25 MHz
  • Modusene for strømsparing består hovedsakelig av tomgang og strøm ned.
  • For ekstra kraftoptimalisering er det individuell aktivering eller deaktivering av perifere funksjoner og perifer CLK-skalering.

Hukommelse


LPC2148 mikrokontroller har 512 kB FLASH-minne på chip samt 32 kB SRAM på chip. Denne mikrokontrolleren inkluderer også innebygd støtte opptil 2 kB USB-minne. Dette minnet passer godt til alle applikasjoner for mikrokontroller.

FLASH-minnesystem på brikken

Denne mikrokontrolleren inkluderer et 512 kB Flash-minnesystem, og dette minnet kan være nyttig for både datalagring og kode. Programmeringen av dette minnet kan gjøres på følgende måte.

  • Ved å innlemme JTAG-grensesnitt i serie
  • Bruke UART eller ISP (i systemprogrammering)
  • Evner til IAP (i applikasjonsprogrammering)

IAP-funksjonsbasert applikasjonsprogram kan også fjernes mens programmet kjører. Når mikrokontrolleren LPC2148 boot-loader på brikken brukes, er 500 kB Flash-minne tilgjengelig for forbrukerkode. Flash-minnet til denne mikrokontrolleren tilbyr den minste mengden på 100 000 skriv / slettingssykluser, samt 20 års datakonservering.

SRAM på brikken

Denne mikrokontrolleren tilbyr statisk RAM med 32 kB og veldig nyttig for datalagring eller kode. Den er tilgjengelig for 8-bits, 16-bits og 32-bits.

Inngangs- / utgangsporter

LPC2148-mikrokontrolleren har to inngangs- / utgangsporter, og disse betegnes som P0 & P1. Hver portpinne er merket med PX.Y. Her betegner 'X' portnummer som 0 eller 1, mens 'Y' betegner pin nummer 0-31. Alle pinnene kan også utføre alternative oppgaver. For eksempel gir P0.8 som GPIO og Tx-pin av UART1, AD1.1, PWM4. På RST (RESET) er hver pin ordnet som GPIO.

Hvordan begynne med programmering?

Det første trinnet mot lpc2148 programmering er en ordning med GPIO Pins. Så her er også de relaterte begrepene som registre . De generelle I / O-portpinnene i LPC2148 inkluderer P0.0 til P0.31 og P1.16 til P1.31, og faktisk er disse pinnene tilgjengelige basert på alternativ funksjonsutnyttelse.

Port-0 og Port-1 er 32-biters inngangs- / utgangsporter, og hver bit av disse portene kan styres av en individuell retning. Operasjonene til port-0 og port-1 avhenger av funksjonen til en pin som er valgt ved hjelp av den pin-koblede blokken. I Port-0 er ikke pinner som P0.24, P0.26 og P0.27 oppnåelige, mens i Port-1 er pins 0 til 15 ikke oppnåelige. Her styres begge pinnene som Port-0 og Port-1 av to grupper av registre som er diskutert nedenfor.

LPC2148 Pin-konfigurasjon

ARM7-basert mikrokontroller (LPC2148) Pin-konfigurasjon

ARM7-basert mikrokontroller (LPC2148) Pin-konfigurasjon

Pin1- (P0.21 / PWM5CAP1.3 / AD1.6)

  • P0.21 er en GPIO-pin (generell I / O-pin)
  • AD1.6 er bare tilgjengelig i LPC2144 / 46/48 mikrokontrollere der en AD1.6 betegner ADC-1, i / p-6.
  • PWM5 er en pulsbreddemodulatorutgang-5.
  • CAP1.3 er en Capture i / p for Timer-1, channel-3

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

  • P0.22 er en GPIO digital pin
  • AD1.7 pin er bare tilgjengelig i LPC2144 / 46/48 der AD1.7 betegner ADC-1, input-7
  • CAP0.0 er en fangstinngangsnål for Timer-0, channel-0.
  • MAT0.0 er en kamp o / p for Timer-0, channel-0

Pin3-RTXC1 3

Det er en I / p til RTC-oscillatorkretsen

Pin4- TRACEPKT3 / P1.19

  • TRACEPKT3 er en sporingspakke, bit-3, standard inngangs- / utgangsport ved den indre pull-up.
  • P1.19 er en GPIO digital pin

Pin5-RTXC2

Dette er en utgangsstift fra RTC-oscillatorkretsen

Pin6, Pin18, Pin25, Pin42 og Pin50

Disse pinnene er en grunnreferanse

Pin7-VDDA

Denne pinnen er en analog spenningsforsyning (3,3 V), og denne spenningen er veldig nyttig for on-chip analog til digitale omformere og digitale til analoge omformere.

Pin8- P1.18 / TRACEPKT2

  • P1.18 er en GPIO digital pin
  • TRACEPKT2 er en sporingspakke, bit-2, standard inngangs- / utgangsport ved den indre pull-up.

Pin9- P0.25 / AOUT / AD0.4

  • P0.25 er en GPIO digital pin I
  • AD0.4 betegner ADC-0, inngang-4
  • Uten - utgangen fra DAC og som kun er tilgjengelig i LPC2142 / LPC2144 / LPC2146 / LPC2148

Pin10- D +

Denne pinnen er en USB toveis D + -linje

Pin11- D-

Denne pinnen er en toveis USB-linje

Pin12-P1.17 / TRACEPKT1

  • P1.17 er en GPIO digital pin
  • TRACEPKT1 er en sporingspakke, bit-1, standard inngangs- / utgangsport ved den indre pull-up.

Pin13-P0.28 / CAP0.2 / AD0.1 / MAT0.2

  • P0.28 er en GPIO digital pin
  • AD0.1 betegner ADC-0, input-1
  • CAP0.2 er en capture i / p for Timer-0, channel-2.
  • MAT0.2 er en match o / p for Timer-0, channel-2

Pin14-P0.29 / CAP0.3 / AD0.2 / MAT0.3

  • P0.29 er en GPIO digital pin
  • AD0.2 betegner ADC-0, inngang-2
  • CAP0.3 er en capture i / p for Timer-0, channel-3.
  • MAT0.3 er en kamp o / p for Timer-0, channel-3

Pin15-P0.30 / EINT3 / AD0.3 / CAP0.0

  • P0.30 er en GPIO digital pin
  • AD0.3 betegner ADC-0, input-3
  • EINT3 er en ekstern interrupt 3-inngang.
  • CAP0.3 er en fangst i / p for Timer-0, channel-0.

Pin16- P1.16 / TRACEPKT0

  • P1.16 er en GPIO digital pin
  • TRACEPKT1 er en sporingspakke, bit-0, standard inngangs- / utgangsport ved indre pull-up

Pin17-P0.31 / UP_LED / CONNECT

  • P0.31 er en GPIO digital pin
  • UP_LED er en LED-indikator for god kobling med USB. Når enheten er ordnet, er den lav, og når enheten ikke er ordnet, er den høy.
  • CONNECT- Dette signalet brukes til å kontrollere en utvendig motstand (1,5 kΩ) under kontroll av en programvarekontroll, og det brukes av funksjonen til Soft Connect

Pin19- P0.0 / PWM / TXD0

  • P0.0 er en GPIO digital pin
  • TXD0 er en sender o / p for UART0.
  • PWM1 er en pulsbreddemodulator o / p-1.

Pin20- P1.31 / TRIESTE

  • P1.31 er en GPIO digital pin
  • TRST er en tilbakestilling av test for JTAG-grensesnitt.

Pin21-P0.1 / PWM3 / RXD0 / EINT0

  • P0.1 er en GPIO digital pin
  • RXD0 er en mottaker i / p for UART0.
  • PWM3 er en pulsbreddemodulator o / p-3.
  • EINT0 er en ekstern interrupt 0-inngang

Pin22- P0.2 / CAP0.0 / SCL0

  • P0.2 er en GPIO digital pin
  • SCL0 er en I2C0 klokke I / O og åpen drenering o / s
  • CAP0.0 er en fangst i / p for Timer-0, channel-0.

Pin 23, 43 og 51- VDD

Disse pinnene er strømforsyningsspenning for I / O-portene så vel som kjernen.

Pin24- P1.26 / RTCK

  • P1.26 er en GPIO digital pin
  • RTCK er en returnert test CLK o / p, et tilleggssignal lagt til JTAG-porten. Når frekvensen til prosessoren endres, hjelper det feilsøkingssynkroniseringen.

Pin26- P0.3 / SDA0 / MAT0.0 / EINT1

  • P0.3 er en GPIO digital pin
  • SDA0 er en I2C0 data I / O og åpen drenering o / p for I2C buss overholdelse.
  • MAT0.0 matches o / p for timer-0, channel-0.
  • EINT1 er et eksternt avbrudd 1-i / p.

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

  • P0.4 er en GPIO digital pin I / O
  • SCK0 er en seriell CLK for SPI0 og SPI CLK o / p fra master / i / p til slave.
  • CAP0.1 er en capture i / p for timer-0, channel-0.
  • IAD0.6 betegner ADC-0, input-6

Pin28-P1.25 / EXTIN0

  • P1.25 er en GPIO digital pin I / O
  • EXTIN0 er en ekstern trigger i / p, og standard input / output med indre pull-up

Pin29- P0.5 / MAT0.1 / MISO0 / AD0.7

  • P0.5 er en GPIO digital pin I / O
  • MISO0 er en master i slave ut for SPI0, data i / p til SPI-master / data o / p fra SPI slave.
  • MAT0.1 er en match o / p for timer-0, kanal-1.
  • AD0.7 betegner ADC-0, input-7.

Pin30-P0.6 / MOSI0 / CAP0.2 / AD1.0

  • P0.6 er en GPIO digital pin I / O
  • MOSI0 er en master out slave for SPI0, og data o / p fra SPI master / data i / p til SPI slave.
  • CAP0.2 er en capture i / p for Timer-0, channel-2.

Pin31-P0.7 / PWM2 / SSEL0 / EINT2

  • P0.7 er en GPIO digital pin I / O
  • SSEL0 er en slavevalg for SPI0 og velger SPI-grensesnittet som en slave.
  • PWM2 er en pulsbreddemodulatorutgang-2.
  • EINT2 er en ekstern interrupt 2-inngang.

Pin32-P1.24 / TRACECLK

  • P1.24 er en GPIO digital pin I / O.
  • TRACECLK er en spor CLK og standard inngangs- / utgangsport med indre pull-up

Pin33-P0.8 / TXD1 / PWM4 / AD1.1

  • P0.8 er en GPIO digital pin I / O
  • TXD1 er en sender o / p for UART1.
  • PWM4 er en pulsbreddemodulator o / p-4.
  • AD1.1 betegner ADC-1, input-1, og det er bare tilgjengelig i LPC2144 / 46/48.

Pin34- P0.9 / PWM6 / RXD1 / EINT3

  • P0.9 er en GPIO digital pin I / O
  • RXD1 er en mottaker i / p for UART1.
  • PWM6 er en pulsbreddemodulator o / p-6.
  • EINT3 er en ekstern interrupt 3-inngang

Pin35-P0.10 / RTS1 / CAP1.0 / AD1.2

  • P0.10 er en GPIO digital pin I / O
  • RTS1 ber om å sende o / p for UART1 og LPC2144 / 46/48.
  • CAP1.0 er en capture i / p for timer-1, channel-0.
  • AD1.2 betegner ADC-1, input-2, og den er bare tilgjengelig i LPC2144 / 46/48

Pin36-P1.23 / PIPESTAT2

  • P1.23 er en GPIO digital pin I / O
  • PIPESTAT2 er en rørledningsstatus, bit-2. Og standard inngangs- / utgangsport med indre trekk

Pin37-P0.11 / CAP1.1 / CTS1 / SCL1

  • P0.11 er en GPIO digital pin I / O
  • CTS1 er klart å sende i / p for UART1, og disse er bare tilgjengelige i LPC2144 / 46/48
  • CAP1.1 er en capture i / p for timer-1, channel-1.
  • SCL1 - I2C1 CLK I / O, og åpent avløp o / p for I2C-bussoverholdelse

Pin38-P0.12 / MAT1.0 / AD1.3 / DSR1

  • P0.12 er en GPIO digital pin I / O
  • DSR1 er et datasett klart i / p for UART1, og disse er kun tilgjengelige i LPC2144 / 46/48.
  • MAT1.0 er en match o / p for timer-1, channel-0.
  • AD1.3 betegner ADC-inngang-3, og den er kun tilgjengelig i LPC2144 / 46/48.

Pin39-P0.13 / DTR1 / MAT1.1 / AD1.4

  • P0.13 er en GPIO digital pin I / O
  • DTR1 er en dataterminal klar o / p for kun UART1 og LPC2144 / 46/48.
  • MAT1.1 er en match o / p for timer-1, channel-1.
  • AD1.4 betegner ADC-inngang-4, og disse er bare tilgjengelige i LPC2144 / 46/48.

Pin40-P1.22 / PIPESTAT1

  • P1.22 er en GPIO digital pin I / O
  • PIPESTAT1 er en rørledningsstatus, bit-1 og standard inngangs- / utgangsport med indre trekk

Pin41-P0.14 / DCD1 / EINT1 / SDA1

  • P0.14 er en GPIO digital pin I / O
  • DCD1 er en databæreroppdagelse i / p for UART1, og også bare for LPC2144 / 46/48.
  • EINT1 er en utvendig interrupt 1-inngang.
  • SDA1 er en I2C1 data I / O og en åpen drenering o / p for I2C buss overholdelse

Pin44: P1.21 / PIPESTAT0 44

  • I / O P1.21 er en GPIO digital pin I / O
  • PIPESTAT0 er en rørledningsstatus, bit 0 og standard inngangs- / utgangsport ved den indre pull-up.

Pin45: P0.15 / EINT2 / RI1 / AD1.5 45

  • I / O P0.15 er en GPIO digital pin I / O
  • RI1 er en ringpeker i / p for UART1, og den er kun tilgjengelig i LPC2144 / 46/48.
  • EINT2 er en ekstern interrupt 2-inngang.
  • AD1.5 indikerer ADC 1, input-5, og er også bare tilgjengelig i LPC2144 / 46/48

Pin46: P0.16 / MAT0.2 / EINT0 / CAP0.2

  • P0.16 er en GPIO digital pin I / O
  • EINT0 er en ekstern interrupt0-inngang.
  • MAT0.2 er en kamp o / p for Timer-0, kanal -2
  • CAP0.2 er en capture i / p for Timer-0, channel-2.

Pin47: P0.17 / SCK1 / CAP1.2 / MAT1.2 47

  • P0.17 er en GPIO digital pin I / O
  • CAP1.2 er en capture i / p for Timer-1, channel-2.
  • SCK1 er en seriell CLK for SSP og CLK o / p fra master til slave.
  • MAT1.2 er en match o / p for Timer-1, channel-2.

Pin48: P1.20 / TRACESYNC

  • P1.20 er en GPIO digital pin I / O
  • TRACESYNC er sporssynkronisering.

Pin49: VBAT

RTC-strømforsyning: Denne pinnen gir forsyningen til RTC.

Pin52: P1.30 / TMS

P1.30 er en GPIO digital pin I / O

TMS er et testmodusvalg for grensesnitt mellom JTAG.

Pin53: P0.18 / CAP1.3 / MISO1 / MAT1.3

  • P0.18 er en GPIO digital pin I / O
  • CAP1.3 er en capture i / p for Timer 1, kanal 3.
  • MISO1 er en master In Slave-out for SSP, og data i / p til SPI-master

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

  • P0.19 er en GPIO digital pin I / O.
  • MAT1.2 angir samsvar o / p for tidtaker 1, kanal 2.
  • MOSI1 er en master-slave for SSP-master.
  • CAP1.2 er en capture i / p for Timer 1, kanal 2.

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

  • P0.20 er en GPIO digital pin I / O.
  • MAT1.3 er en kamp o / p for Timer 1, kanal 3. I
  • SSEL1 er en Slave Select designet for SSP. Her velger du grensesnittet til SSP som slave.
  • EINT3 er en ekstern interrupt 3-inngang.

Pin56: P1.29 / TCK

  • P1.29 er en GPIO digital pin I / O
  • TCK er en test CLK for et grensesnitt for JTAG.

Pin57: Ekstern tilbakestillingsinngang

Enheten kan omorganiseres med et LAV på denne pinnen, noe som påvirker inngangs- / utgangsportene, så vel som periferiutstyr for å få tak i standardbetingelsene, og prosessorkjøring begynner på adresse 0.

Pin58: P0.23 / VBUS

  • P0.23 er en GPIO digital pin I / O
  • VBUS spesifiserer eksistensen av USB-buss strøm

Pin59: VSSA

VSSA er en analog jord, og dette må være den samme spenningen som VSS, selv om den bør skilles fra for å redusere feil og støy

Pin60: P1.28 / TDI 60

  • P1.28 er en GPIO digital pin I / O
  • TDI pin er en testdata som brukes til å grensesnitt JTAG

Pin61: XTAL2

XTAL2 er en o / p fra oscillatorforsterkeren

Pin62: XTAL1

XTAL1 er en i / p til den interne CLK-generatoren samt oscillatorkretsene

Pin63: VREF-ADC referanse

Denne pinnen skal være nominelt lik eller mindre enn spenningen VDD, selv om den skal skilles fra for å redusere så vel feil som støy.

Pin64: P1.27 / TDO 64

  • P1.27 er en GPIO digital pin I / O
  • TDO er en testdata som brukes til å grensesnitt JTAG.

Dermed handler dette om ARM 7-basert LPC2148 mikrokontroller pin konfigurasjon. For de elektroniske ingeniørstudentene vil denne informasjonen gi grunnleggende kunnskaper om pin-konfigurasjon, I / O-porter minne, samt registre. Her er et spørsmål til deg, hva er applikasjonene til LPC2148 mikrokontroller?