ఎంబెడెడ్ సిస్టమ్ మరియు SOC (సిస్టమ్ ఆన్ చిప్) డిజైనర్లు ప్రత్యేకంగా ఎంచుకుంటారు మైక్రోప్రాసెసర్ కోర్లు , లైబ్రరీలు మరియు మైక్రోప్రాసెసర్ ఆధారిత అనువర్తనాలను అభివృద్ధి చేయడానికి వివిధ సాధనాలు. ఎంబెడెడ్ సిస్టమ్ డిజైనర్లకు పొందగలిగే ఉత్తమ ప్రత్యామ్నాయాలలో ARM ప్రాసెసర్ ఒకటి. గత కొన్ని సంవత్సరాలుగా, ARM ఆర్కిటెక్చర్ బాగా ప్రాచుర్యం పొందింది మరియు ఇవి వివిధ ఐసి తయారీదారుల నుండి లభిస్తాయి. ARM ప్రాసెసర్ల యొక్క అనువర్తనాలు మొబైల్ ఫోన్లు, ఆటోమోటివ్ బ్రేకింగ్ సిస్టమ్స్ మొదలైన వాటిలో ఉంటాయి. ప్రపంచ ARM కమ్యూనిటీ భాగస్వాములు సెమీకండక్టర్ను అభివృద్ధి చేశారు, అలాగే ఉత్పత్తి-రూపకల్పన సంస్థలలో ఇంజనీర్లు, డిజైనర్లు మరియు డెవలపర్ల వంటి ఉద్యోగులు ఉన్నారు. ఈ వ్యాసం ARM7 ఆధారిత LPC2148 మైక్రోకంట్రోలర్, ఆర్కిటెక్చర్ మరియు పిన్ కాన్ఫిగరేషన్ గురించి. మైక్రోకంట్రోలర్ యొక్క ప్రాథమికాలను అర్థం చేసుకోవడానికి ఈ వ్యాసం మీకు సహాయం చేస్తుంది.
ARM7 ఆధారిత LPC2148 మైక్రోకంట్రోలర్
ARM యొక్క పూర్తి రూపం అధునాతన తగ్గిన ఇన్స్ట్రక్షన్ సెట్ కంప్యూటర్ (RISC) యంత్రం , మరియు ఇది ARM హోల్డింగ్స్ చేత విస్తరించబడిన 32-బిట్ ప్రాసెసర్ నిర్మాణం. ARM ప్రాసెసర్ యొక్క అనువర్తనాలలో అనేక మైక్రోకంట్రోలర్లు మరియు ప్రాసెసర్లు ఉన్నాయి. ARM ప్రాసెసర్-ఆధారిత SoC ఉత్పత్తులు మరియు CPU ల రూపకల్పన కోసం ARM ప్రాసెసర్ యొక్క నిర్మాణం అనేక సంస్థలచే లైసెన్స్ పొందింది. ఇది కార్పొరేషన్లు తమ ఉత్పత్తులను ARM నిర్మాణాన్ని ఉపయోగించి తయారు చేయడానికి అనుమతిస్తుంది. అదేవిధంగా, అన్ని ప్రధాన సెమీకండక్టర్ కంపెనీలు ARM- ఆధారిత SOC లైన శామ్సంగ్, అట్మెల్, టిఐ మొదలైనవి తయారు చేస్తాయి.
ARM7 ప్రాసెసర్ అంటే ఏమిటి?
ARM7 ప్రాసెసర్ సాధారణంగా ఎంబెడెడ్ సిస్టమ్ అనువర్తనాలలో ఉపయోగించబడుతుంది. అలాగే, ఇది క్లాసిక్ మరియు న్యూ-కార్టెక్స్ సీక్వెన్స్ మధ్య బ్యాలెన్స్. ఈ ప్రాసెసర్ ఎన్ఎక్స్పి సెమీకండక్టర్స్ అందించే ఎక్సలెన్స్ డాక్యుమెంటేషన్తో ఇంటర్నెట్లో ఉన్న వనరులను కనుగొనడంలో అద్భుతమైనది. అప్రెంటిస్ వివరంగా హార్డ్వేర్ & సాఫ్ట్వేర్ డిజైన్ అమలును పొందటానికి ఇది పూర్తిగా సరిపోతుంది.
LPC2148 మైక్రోకంట్రోలర్
LPC2148 మైక్రోకంట్రోలర్ను ఫిలిప్స్ (NXP సెమీకండక్టర్) అనేక అంతర్నిర్మిత లక్షణాలు & పెరిఫెరల్స్ తో రూపొందించింది. ఈ కారణాల వల్ల, ఇది అప్లికేషన్ డెవలపర్ కోసం మరింత నమ్మదగిన మరియు సమర్థవంతమైన ఎంపికను చేస్తుంది. 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 ఇన్స్ట్రక్షన్ ఎగ్జిక్యూషన్ మరియు ఆన్-చిప్ రియల్ మానిటర్ సాఫ్ట్వేర్ల యొక్క హై-స్పీడ్ ట్రేసింగ్తో రియల్ టైమ్ డీబగ్గింగ్ను అందిస్తుంది.
- ఇది 2 kB ఎండ్పాయింట్ ర్యామ్ మరియు యుఎస్బి 2.0 ఫుల్ స్పీడ్ డివైస్ కంట్రోలర్ను కలిగి ఉంది. ఇంకా, ఈ మైక్రోకంట్రోలర్ DMA తో USB కి సమీపంలో 8kB ఆన్-చిప్ ర్యామ్ను అందిస్తుంది.
- ఒకటి లేదా రెండు 10-బిట్ ADC లు 6 లేదా 14 అనలాగ్లు i / ps ను తక్కువ మార్పిడి సమయంతో 2.44 / s / ఛానెల్గా అందిస్తున్నాయి.
- 10 బిట్ DAC మాత్రమే మార్చగల అనలాగ్ o / p ను అందిస్తుంది.
- బాహ్య ఈవెంట్ కౌంటర్ / 32 బిట్ టైమర్స్ -2, పిడబ్ల్యుఎం యూనిట్, & వాచ్డాగ్.
- తక్కువ శక్తి RTC (రియల్ టైమ్ క్లాక్) & 32 kHz క్లాక్ ఇన్పుట్.
- రెండు 16C550 UART లు, 400 kbit / s వేగంతో రెండు I2C- బస్సులు వంటి అనేక సీరియల్ ఇంటర్ఫేస్లు.
- 5 వోల్ట్లు తట్టుకునే శీఘ్ర సాధారణ ప్రయోజనం చిన్న LQFP64 ప్యాకేజీలో ఇన్పుట్ / అవుట్పుట్ పిన్లు.
- వెలుపల అంతరాయ పిన్స్ -21.
- సమయాన్ని పరిష్కరించడం ద్వారా ప్రోగ్రామబుల్-ఆన్-చిప్ దశ లాక్ లూప్ నుండి పొందగలిగే 60 MHz అత్యంత CPU CLK- గడియారం 100 iss.
- చిప్లో విలీనం చేసిన ఓసిలేటర్ 1 MHz-25 MHz నుండి బాహ్య క్రిస్టల్ ద్వారా పని చేస్తుంది
- శక్తి-పరిరక్షణ కోసం మోడ్లు ప్రధానంగా నిష్క్రియ & శక్తిని కలిగి ఉంటాయి.
- అదనపు శక్తి ఆప్టిమైజేషన్ కోసం, పరిధీయ విధులు మరియు పరిధీయ CLK స్కేలింగ్ యొక్క వ్యక్తిగత ఎనేబుల్ లేదా డిసేబుల్ ఉన్నాయి.
మెమరీ
LPC2148 మైక్రోకంట్రోలర్లో 512-kB ఆన్-చిప్ ఫ్లాష్ మెమరీ అలాగే 32-kB ఆన్-చిప్ SRAM ఉంది. అలాగే, ఈ మైక్రోకంట్రోలర్లో 2 కెబి ఫినిషింగ్ పాయింట్ యుఎస్బి ర్యామ్ వరకు స్వాభావిక మద్దతు ఉంటుంది. ఈ మెమరీ అందరికీ బాగా సరిపోతుంది మైక్రోకంట్రోలర్ అనువర్తనాలు.
ఆన్-చిప్ ఫ్లాష్ మెమరీ సిస్టమ్
ఈ మైక్రోకంట్రోలర్ 512-kB ఫ్లాష్ మెమరీ సిస్టమ్ను కలిగి ఉంది మరియు ఈ మెమరీ డేటా నిల్వతో పాటు కోడ్ రెండింటికీ ఉపయోగపడుతుంది. ఈ మెమరీ యొక్క ప్రోగ్రామింగ్ కింది వాటి ద్వారా చేయవచ్చు.
- సీరియల్లో JTAG ఇంటర్ఫేస్ను చేర్చడం ద్వారా
- UART లేదా ISP ని ఉపయోగించడం (సిస్టమ్ ప్రోగ్రామింగ్లో)
- IAP యొక్క సామర్థ్యాలు (అప్లికేషన్ ప్రోగ్రామింగ్లో)
ప్రోగ్రామ్ నడుస్తున్నప్పుడు IAP ఫంక్షన్ బేస్డ్ అప్లికేషన్ ప్రోగ్రామ్ కూడా తొలగించబడుతుంది. మైక్రోకంట్రోలర్ LPC2148 ఆన్-చిప్ బూట్-లోడర్ ఉపయోగించినప్పుడు, వినియోగదారు కోడ్ కోసం 500 kB ఫ్లాష్ మెమరీని పొందవచ్చు. ఈ మైక్రోకంట్రోలర్ యొక్క ఫ్లాష్ మెమరీ 100,000 చిన్న వ్రాతలు / చెరిపివేసే చక్రాలతో పాటు 20 సంవత్సరాల డేటా సంరక్షణను అందిస్తుంది.
ఆన్-చిప్ SRAM
ఈ మైక్రోకంట్రోలర్ 32-kB తో స్టాటిక్ ర్యామ్ను అందిస్తుంది మరియు డేటా నిల్వ లేదా కోడ్కు చాలా ఉపయోగకరంగా ఉంటుంది. ఇది 8-బిట్స్, 16-బిట్స్, & 32-బిట్స్ కోసం అందుబాటులో ఉంటుంది.
ఇన్పుట్ / అవుట్పుట్ పోర్టులు
LPC2148 మైక్రోకంట్రోలర్ రెండు ఇన్పుట్ / అవుట్పుట్ పోర్టులను కలిగి ఉంది మరియు వీటిని P0 & P1 గా పిలుస్తారు. ప్రతి పోర్ట్ పిన్స్ PX.Y తో బ్రాండ్ చేయబడతాయి. ఇక్కడ, ‘X’ 0 లేదా 1 వంటి పోర్ట్ సంఖ్యను సూచిస్తుంది, అయితే ‘Y’ పిన్ సంఖ్య 0-31 ను సూచిస్తుంది. అన్ని పిన్స్ ప్రత్యామ్నాయ పనులను కూడా అమలు చేయగలవు. ఉదాహరణకు, P0.8 UART1, AD1.1, PWM4 యొక్క GPIO మరియు Tx పిన్గా అందిస్తుంది. RST (రీసెట్) లో, ప్రతి పిన్ GPIO గా అమర్చబడుతుంది.
ప్రోగ్రామింగ్తో ఎలా ప్రారంభించాలి?
Lpc2148 ప్రోగ్రామింగ్ వైపు ప్రారంభ దశ GPIO పిన్స్ యొక్క అమరిక. ఇక్కడ సంబంధిత అంశాలు కూడా ఉన్నాయి రిజిస్టర్లుగా . LPC2148 లోని సాధారణ ప్రయోజనం I / O పోర్ట్ పిన్స్ P0.0 నుండి P0.31 మరియు P1.16 నుండి P1.31 వరకు ఉన్నాయి మరియు వాస్తవానికి, ఈ పిన్స్ ప్రత్యామ్నాయ ఫంక్షన్ వినియోగం ఆధారంగా లభిస్తాయి.
పోర్ట్ -0 మరియు పోర్ట్ -1 32-బిట్ ఇన్పుట్ / అవుట్పుట్ పోర్టులు, మరియు ఈ పోర్టులలోని ప్రతి బిట్ వ్యక్తిగత దిశ ద్వారా నియంత్రించబడుతుంది. పోర్ట్ -0 & పోర్ట్ -1 యొక్క కార్యకలాపాలు పిన్ కనెక్ట్ చేయబడిన బ్లాక్ ఉపయోగించి ఎంపిక చేయబడిన పిన్ యొక్క పనితీరుపై ఆధారపడి ఉంటాయి. పోర్ట్ -0 లో, P0.24, P0.26 & P0.27 వంటి పిన్లు పొందలేము, పోర్ట్ -1 లో, పిన్స్ 0 నుండి 15 వరకు పొందలేము. ఇక్కడ, పోర్ట్ -0 & పోర్ట్ -1 వంటి రెండు పిన్స్ క్రింద చర్చించిన రెండు సమూహాల రిజిస్టర్లచే నియంత్రించబడతాయి.
LPC2148 పిన్ కాన్ఫిగరేషన్
ARM7 బేస్డ్ మైక్రోకంట్రోలర్ (LPC2148) పిన్ కాన్ఫిగరేషన్
పిన్ 1- (P0.21 / PWM5CAP1.3 / AD1.6)
- P0.21 ఒక GPIO పిన్ (సాధారణ ప్రయోజనం I / O పిన్)
- AD1.6 ను LPC2144 / 46/48 మైక్రోకంట్రోలర్లలో పొందవచ్చు, ఇక్కడ AD1.6 ADC-1, i / p-6 ను సూచిస్తుంది.
- పిడబ్ల్యుఎం 5 పల్స్ వెడల్పు మాడ్యులేటర్ అవుట్పుట్ -5.
- CAP1.3 అనేది టైమర్ -1, ఛానల్ -3 కొరకు క్యాప్చర్ i / p
పిన్ 2- (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, ఛానల్ -0 కొరకు సంగ్రహ ఇన్పుట్ పిన్.
- MAT0.0 అనేది టైమర్ -0, ఛానల్ -0 కొరకు o / p
పిన్ 3-ఆర్టీఎక్స్సి 1 3
ఇది RTC- ఓసిలేటర్ సర్క్యూట్కు I / p
పిన్ 4- TRACEPKT3 / P1.19
- TRACEPKT3 అనేది ట్రేస్ ప్యాకెట్, బిట్ -3, లోపలి పుల్-అప్ ద్వారా ప్రామాణిక ఇన్పుట్ / అవుట్పుట్ పోర్ట్.
- P1.19 ఒక GPIO డిజిటల్ పిన్
పిన్ 5-ఆర్టీఎక్స్ సి 2
ఇది RTC ఓసిలేటర్ సర్క్యూట్ నుండి అవుట్పుట్ పిన్
పిన్ 6, పిన్ 18, పిన్ 25, పిన్ 42 మరియు పిన్ 50
ఈ పిన్స్ గ్రౌండ్ రిఫరెన్స్
పిన్ 7-విడిడిఎ
ఈ పిన్ అనలాగ్ వోల్టేజ్ విద్యుత్ సరఫరా (3.3 వి), మరియు ఈ వోల్టేజ్ ఆన్-చిప్ కోసం చాలా ఉపయోగపడుతుంది డిజిటల్ కన్వర్టర్లకు అనలాగ్ మరియు డిజిటల్ టు అనలాగ్ కన్వర్టర్లు.
పిన్ 8- పి 1.18 / TRACEPKT2
- P1.18 ఒక GPIO డిజిటల్ పిన్
- TRACEPKT2 అనేది ట్రేస్ ప్యాకెట్, బిట్ -2, లోపలి పుల్-అప్ ద్వారా ప్రామాణిక ఇన్పుట్ / అవుట్పుట్ పోర్ట్.
పిన్ 9- P0.25 / AOUT / AD0.4
- P0.25 ఒక GPIO డిజిటల్ పిన్ I.
- AD0.4 ADC-0, ఇన్పుట్ -4 ను సూచిస్తుంది
- Aout- DAC యొక్క అవుట్పుట్ మరియు అది LPC2142 / LPC2144 / LPC2146 / LPC2148 లో మాత్రమే అందుబాటులో ఉంటుంది
పిన్ 10- డి +
ఈ పిన్ ఒక USB ద్వి దిశాత్మక D + లైన్
పిన్ 11- డి-
ఈ పిన్ ఒక USB ద్వి దిశాత్మక D- లైన్
పిన్ 12-పి 1.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 అనేది టైమర్ -0, ఛానల్ -2 కొరకు క్యాప్చర్ i / p.
- MAT0.2 అనేది టైమర్ -0, ఛానల్ -2 కొరకు o / p
Pin14-P0.29 / CAP0.3 / AD0.2 / MAT0.3
- P0.29 ఒక GPIO డిజిటల్ పిన్
- AD0.2 ADC-0, ఇన్పుట్ -2 ను సూచిస్తుంది
- CAP0.3 అనేది టైమర్ -0, ఛానల్ -3 కొరకు సంగ్రహణ i / p.
- MAT0.3 అనేది టైమర్ -0, ఛానల్ -3 కొరకు మ్యాచ్ o / p
Pin15-P0.30 / EINT3 / AD0.3 / CAP0.0
- P0.30 ఒక GPIO డిజిటల్ పిన్
- AD0.3 ADC-0, ఇన్పుట్ -3 ను సూచిస్తుంది
- EINT3 బాహ్య అంతరాయం 3-ఇన్పుట్.
- CAP0.3 అనేది టైమర్ -0, ఛానల్ -0 కొరకు క్యాప్చర్ i / p.
పిన్ 16- పి 1.16 / TRACEPKT0
- P1.16 ఒక GPIO డిజిటల్ పిన్
- TRACEPKT1 అనేది ట్రేస్ ప్యాకెట్, బిట్ -0, అంతర్గత పుల్-అప్ ద్వారా ప్రామాణిక ఇన్పుట్ / అవుట్పుట్ పోర్ట్
Pin17-P0.31 / UP_LED / CONNECT
- P0.31 ఒక GPIO డిజిటల్ పిన్
- UP_LED అనేది USB మంచి లింక్ LED సూచిక. పరికరం అమర్చబడినప్పుడు అది తక్కువగా ఉంటుంది మరియు పరికరం అమర్చబడనప్పుడు, అది ఎక్కువగా ఉంటుంది.
- కనెక్ట్- ఈ సిగ్నల్ సాఫ్ట్వేర్ నియంత్రణ నియంత్రణలో బాహ్య రెసిస్టర్ను (1.5 kΩ) నియంత్రించడానికి ఉపయోగించబడుతుంది మరియు ఇది సాఫ్ట్ కనెక్ట్ యొక్క లక్షణం ద్వారా ఉపయోగించబడుతుంది
పిన్ 19- పి 0.0 / పిడబ్ల్యుఎం / టిఎక్స్డి 0
- P0.0 ఒక GPIO డిజిటల్ పిన్
- TXD0 అనేది UART0 కొరకు ట్రాన్స్మిటర్ o / p.
- PWM1 అనేది పల్స్ వెడల్పు మాడ్యులేటర్ o / p-1.
పిన్ 20- పి 1.31 / ట్రైస్ట్
- P1.31 ఒక GPIO డిజిటల్ పిన్
- TRST అనేది JTAG ఇంటర్ఫేస్ కోసం పరీక్ష రీసెట్.
Pin21-P0.1 / PWM3 / RXD0 / EINT0
- P0.1 ఒక GPIO డిజిటల్ పిన్
- RXD0 అనేది UART0 కొరకు రిసీవర్ i / p.
- PWM3 అనేది పల్స్ వెడల్పు మాడ్యులేటర్ o / p-3.
- EINT0 బాహ్య అంతరాయం 0-ఇన్పుట్
పిన్ 22- పి 2.0 / సిఎపి 0.0 / ఎస్సిఎల్ 0
- P0.2 ఒక GPIO డిజిటల్ పిన్
- SCL0 అనేది I2C0 గడియారం I / O, మరియు ఓపెన్-డ్రెయిన్ o / p
- CAP0.0 అనేది టైమర్ -0, ఛానల్ -0 కొరకు క్యాప్చర్ i / p.
పిన్ 23, 43, మరియు 51- విడిడి
ఈ పిన్స్ I / O పోర్టులకు మరియు కోర్కు విద్యుత్ సరఫరా వోల్టేజ్.
పిన్ 24- పి 1.26 / ఆర్టిసికె
- 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.
- MAT0.0 టైమర్ -0, ఛానల్ -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 కోసం మాస్టర్ / i / p నుండి బానిస వరకు సీరియల్ CLK.
- CAP0.1 అనేది టైమర్ -0, ఛానల్ -0 కొరకు క్యాప్చర్ i / p.
- IAD0.6 ADC-0, ఇన్పుట్ -6 ను సూచిస్తుంది
పిన్ 28-పి 1.25 / ఎక్స్టిన్ 0
- P1.25 ఒక GPIO డిజిటల్ పిన్ I / O.
- EXTIN0 అనేది బాహ్య ట్రిగ్గర్ i / p, మరియు లోపలి పుల్-అప్తో ప్రామాణిక ఇన్పుట్ / అవుట్పుట్
పిన్ 29- P0.5 / MAT0.1 / MISO0 / AD0.7
- P0.5 ఒక GPIO డిజిటల్ పిన్ I / O.
- MISO0 అనేది SPI0 కొరకు బానిసలో మాస్టర్, SPI బానిస నుండి డేటా i / p నుండి SPI- మాస్టర్ / డేటా o / p.
- MAT0.1 అనేది టైమర్ -0, ఛానల్ -1 కొరకు o / p.
- AD0.7 ADC-0, ఇన్పుట్ -7 ను సూచిస్తుంది.
Pin30-P0.6 / MOSI0 / CAP0.2 / AD1.0
- P0.6 ఒక GPIO డిజిటల్ పిన్ I / O.
- MOSI0 అనేది SPI0 కోసం మాస్టర్ అవుట్ బానిస, మరియు SPI మాస్టర్ / డేటా i / p నుండి SPI బానిసకు డేటా o / p.
- CAP0.2 అనేది టైమర్ -0, ఛానల్ -2 కొరకు క్యాప్చర్ i / p.
Pin31-P0.7 / PWM2 / SSEL0 / EINT2
- P0.7 ఒక GPIO డిజిటల్ పిన్ I / O.
- SSEL0 అనేది SPI0 కోసం బానిస ఎంపిక మరియు SPI- ఇంటర్ఫేస్ను బానిసగా ఎంచుకుంటుంది.
- PWM2 అనేది పల్స్ వెడల్పు మాడ్యులేటర్ అవుట్పుట్ -2.
- EINT2 బాహ్య అంతరాయం 2-ఇన్పుట్.
పిన్ 32-పి 1.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 లో మాత్రమే పొందవచ్చు.
పిన్ 34- పి 0.9 / పిడబ్ల్యుఎం 6 / ఆర్ఎక్స్డి 1 / ఇఇఎన్టి 3
- P0.9 ఒక GPIO డిజిటల్ పిన్ I / O.
- RXD1 అనేది UART1 కోసం i / p రిసీవర్.
- PWM6 అనేది పల్స్ వెడల్పు మాడ్యులేటర్ o / p-6.
- EINT3 బాహ్య అంతరాయం 3-ఇన్పుట్
పిన్ 35-పి 0.10 / ఆర్టిఎస్ 1 / సిఎపి 1.0 / ఎడి 1.2
- P0.10 అనేది GPIO డిజిటల్ పిన్ I / O.
- RTS1 UART1 మరియు LPC2144 / 46/48 లకు o / p పంపమని అభ్యర్థిస్తోంది.
- CAP1.0 అనేది టైమర్ -1, ఛానల్ -0 కొరకు క్యాప్చర్ i / p.
- AD1.2 ADC-1, ఇన్పుట్ -2 ను సూచిస్తుంది మరియు ఇది LPC2144 / 46/48 లో మాత్రమే పొందవచ్చు
Pin36-P1.23 / PIPESTAT2
- P1.23 ఒక GPIO డిజిటల్ పిన్ I / O.
- PIPESTAT2 అనేది పైప్లైన్ స్థితి, బిట్ -2., మరియు లోపలి పుల్-అప్తో ప్రామాణిక ఇన్పుట్ / అవుట్పుట్ పోర్ట్
పిన్ 37-పి 0.11 / సిఎపి 1.1 / సిటిఎస్ 1 / ఎస్సిఎల్ 1
- P0.11 ఒక GPIO డిజిటల్ పిన్ I / O.
- UART1 కోసం i / p పంపడం CTS1 స్పష్టంగా ఉంది మరియు ఇవి LPC2144 / 46/48 లో మాత్రమే అందుబాటులో ఉంటాయి
- CAP1.1 అనేది టైమర్ -1, ఛానల్ -1 కొరకు క్యాప్చర్ i / p.
- SCL1 - I2C1 CLK I / O, మరియు I2C- బస్సు పరిశీలన కోసం ఓపెన్ డ్రెయిన్ o / p
పిన్ 38-పి 0.12 / మాట్ 1.0 / ఎడి 1.3 / డిఎస్ఆర్ 1
- P0.12 ఒక GPIO డిజిటల్ పిన్ I / O.
- DSR1 అనేది UART1 కోసం i / p సిద్ధంగా ఉన్న డేటా సెట్, మరియు ఇవి LPC2144 / 46/48 లో మాత్రమే అందుబాటులో ఉంటాయి.
- MAT1.0 అనేది టైమర్ -1, ఛానల్ -0 కొరకు o / p.
- AD1.3 ADC ఇన్పుట్ -3 ను సూచిస్తుంది మరియు ఇది LPC2144 / 46/48 లో మాత్రమే అందుబాటులో ఉంటుంది.
పిన్ 39-పి 0.13 / డిటిఆర్ 1 / ఎంఐటి 1.1 / ఎడి 1.4
- P0.13 ఒక GPIO డిజిటల్ పిన్ I / O.
- DTR1 అనేది UART1 మరియు LPC2144 / 46/48 లకు మాత్రమే డేటా టెర్మినల్ సిద్ధంగా ఉంది.
- MAT1.1 అనేది టైమర్ -1, ఛానల్ -1 కొరకు ఒక మ్యాచ్ o / p.
- AD1.4 ADC ఇన్పుట్ -4 ను సూచిస్తుంది మరియు ఇవి LPC2144 / 46/48 లో మాత్రమే అందుబాటులో ఉంటాయి.
పిన్ 40-పి 1.22 / పిపెస్టాట్ 1
- P1.22 ఒక GPIO డిజిటల్ పిన్ I / O.
- PIPESTAT1 అనేది పైప్లైన్ స్థితి, బిట్ -1 మరియు లోపలి పుల్-అప్తో ప్రామాణిక ఇన్పుట్ / అవుట్పుట్ పోర్ట్
పిన్ 41-పి 0.14 / డిసిడి 1 / ఇఇఎన్టి 1 / ఎస్డిఎ 1
- P0.14 ఒక GPIO డిజిటల్ పిన్ I / O.
- DCD1 అనేది UART1 కోసం i / p ను గుర్తించే డేటా క్యారియర్, మరియు LPC2144 / 46/48 కోసం మాత్రమే.
- EINT1 అనేది బాహ్య అంతరాయం 1-ఇన్పుట్.
- SDA1 అనేది I2C1 డేటా I / O మరియు I2C బస్సు పరిశీలన కోసం ఓపెన్ డ్రెయిన్ o / p
పిన్ 44: పి 1.21 / పిపెస్టాట్ 0 44
- I / O P1.21 అనేది GPIO డిజిటల్ పిన్ I / O.
- PIPESTAT0 అనేది పైప్లైన్ స్థితి, బిట్ 0 మరియు లోపలి పుల్-అప్ ద్వారా ప్రామాణిక ఇన్పుట్ / అవుట్పుట్ పోర్ట్.
పిన్ 45: P0.15 / EINT2 / RI1 / AD1.5 45
- I / O P0.15 ఒక GPIO డిజిటల్ పిన్ I / O.
- RI1 అనేది UART1 కొరకు రింగ్ పాయింటర్ i / p మరియు ఇది LPC2144 / 46/48 లో మాత్రమే అందుబాటులో ఉంటుంది.
- EINT2 బాహ్య అంతరాయం 2-ఇన్పుట్.
- AD1.5 ADC 1, ఇన్పుట్ -5 ను సూచిస్తుంది మరియు LPC2144 / 46/48 లో మాత్రమే లభిస్తుంది
పిన్ 46: P0.16 / MAT0.2 / EINT0 / CAP0.2
- P0.16 ఒక GPIO డిజిటల్ పిన్ I / O.
- EINT0 బాహ్య అంతరాయం 0- ఇన్పుట్.
- MAT0.2 అనేది టైమర్ -0, ఛానల్ -2 కొరకు o / p
- CAP0.2 అనేది టైమర్ -0, ఛానల్ -2 కొరకు క్యాప్చర్ i / p.
పిన్ 47: P0.17 / SCK1 / CAP1.2 / MAT1.2 47
- P0.17 ఒక GPIO డిజిటల్ పిన్ I / O.
- CAP1.2 అనేది టైమర్ -1, ఛానల్ -2 కొరకు క్యాప్చర్ i / p.
- SCK1 అనేది SSP మరియు CLK o / p కోసం మాస్టర్ నుండి బానిస వరకు సీరియల్ CLK.
- MAT1.2 అనేది టైమర్ -1, ఛానల్ -2 కొరకు ఒక మ్యాచ్ o / p.
పిన్ 48: పి 1.20 / TRACESYNC
- P1.20 అనేది GPIO డిజిటల్ పిన్ I / O.
- TRACESYNC అనేది ట్రేస్ సింక్రొనైజేషన్.
పిన్ 49: VBAT
ఆర్టీసీ విద్యుత్ సరఫరా: ఈ పిన్ ఆర్టీసీకి సరఫరాను ఇస్తుంది.
పిన్ 52: పి 1.30 / టిఎంఎస్
P1.30 ఒక GPIO డిజిటల్ పిన్ I / O.
TMS అనేది JTAG యొక్క ఇంటర్ఫేసింగ్ కోసం ఎంచుకున్న పరీక్ష మోడ్.
పిన్ 53: P0.18 / CAP1.3 / MISO1 / MAT1.3
- P0.18 ఒక GPIO డిజిటల్ పిన్ I / O.
- CAP1.3 అనేది టైమర్ 1, ఛానల్ 3 కొరకు క్యాప్చర్ i / p.
- MISO1 అనేది SSP కోసం స్లేవ్-అవుట్ లో మాస్టర్, మరియు డేటా i / p నుండి SPI- మాస్టర్
పిన్ 54: P0.19 / MOSI1 / MAT1.2 / CAP1.2
- P0.19 ఒక GPIO డిజిటల్ పిన్ I / O.
- MAT1.2 టైమర్ 1, ఛానల్ 2 కొరకు మ్యాచ్ o / p ని సూచిస్తుంది.
- MOSI1 SSP మాస్టర్ కోసం మాస్టర్ అవుట్ బానిస.
- CAP1.2 అనేది టైమర్ 1, ఛానల్ 2 కొరకు క్యాప్చర్ i / p.
పిన్ 55: P0.20 / SSEL1 / MAT1.3 / EINT3
- P0.20 అనేది GPIO డిజిటల్ పిన్ I / O.
- MAT1.3 అనేది టైమర్ 1, ఛానల్ 3 కొరకు ఒక మ్యాచ్ o / p. I.
- SSEL1 అనేది SSP కోసం రూపొందించిన స్లేవ్ సెలెక్ట్. ఇక్కడ, SSP యొక్క ఇంటర్ఫేస్ను బానిసగా ఎంచుకుంటుంది.
- EINT3 బాహ్య అంతరాయం 3-ఇన్పుట్.
పిన్ 56: పి 1.29 / టిసికె
- P1.29 ఒక GPIO డిజిటల్ పిన్ I / O.
- TCK అనేది JTAG యొక్క ఇంటర్ఫేస్ కోసం ఒక పరీక్ష CLK.
పిన్ 57: బాహ్య రీసెట్ ఇన్పుట్
పరికరాన్ని ఈ పిన్పై తక్కువ ద్వారా పునర్వ్యవస్థీకరించవచ్చు, ఇన్పుట్ / అవుట్పుట్ పోర్ట్లు మరియు వాటి డిఫాల్ట్ పరిస్థితులను పొందటానికి పెరిఫెరల్స్ ప్రభావితం చేస్తుంది, & ప్రాసెసర్ అమలు చిరునామా 0 వద్ద ప్రారంభమవుతుంది.
పిన్ 58: పి 0.23 / విబియుఎస్
- P0.23 ఒక GPIO డిజిటల్ పిన్ I / O.
- VBUS USB- బస్ శక్తి ఉనికిని నిర్దేశిస్తుంది
పిన్ 59: వి.ఎస్.ఎస్.ఎ.
VSSA ఒక అనలాగ్ గ్రౌండ్, మరియు ఇది VSS వంటి సారూప్య వోల్టేజ్ అయి ఉండాలి, అయినప్పటికీ లోపం మరియు శబ్దాన్ని తగ్గించడానికి దీనిని వేరు చేయాలి
పిన్ 60: పి 1.28 / టిడిఐ 60
- P1.28 ఒక GPIO డిజిటల్ పిన్ I / O.
- TDI పిన్ అనేది JTAG ను ఇంటర్ఫేస్ చేయడానికి ఒక పరీక్ష డేటా ఉపయోగించబడుతుంది
పిన్ 61: XTAL2
XTAL2 అనేది ఓసిలేటర్ యాంప్లిఫైయర్ నుండి o / p
పిన్ 62: XTAL1
XTAL1 అనేది అంతర్గత CLK జనరేటర్తో పాటు ఓసిలేటర్ సర్క్యూట్లకు i / p
పిన్ 63: VREF-ADC సూచన
ఈ పిన్ నామమాత్రంగా వోల్టేజ్ VDD కన్నా సమానంగా లేదా తక్కువగా ఉండాలి, అయితే లోపం మరియు శబ్దాన్ని తగ్గించడానికి దీనిని వేరు చేయాలి.
పిన్ 64: పి 1.27 / టిడిఓ 64
- P1.27 ఒక GPIO డిజిటల్ పిన్ I / O.
- TDO అనేది JTAG ను ఇంటర్ఫేసింగ్ కోసం ఉపయోగించే ఒక పరీక్ష డేటా.
ఈ విధంగా, ఇది ARM 7 ఆధారిత LPC2148 మైక్రోకంట్రోలర్ పిన్ కాన్ఫిగరేషన్ గురించి. ఎలక్ట్రానిక్ ఇంజనీరింగ్ విద్యార్థుల కోసం, ఈ సమాచారం పిన్ కాన్ఫిగరేషన్, ఐ / ఓ పోర్ట్స్ మెమరీ, అలాగే రిజిస్టర్లపై ప్రాథమిక జ్ఞానాన్ని ఇస్తుంది. ఇక్కడ మీ కోసం ఒక ప్రశ్న ఉంది, LPC2148 మైక్రోకంట్రోలర్ యొక్క అనువర్తనాలు ఏమిటి?