การกำหนดค่าพินไมโครคอนโทรลเลอร์ตาม ARM7 (LPC2148)

ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา





ผู้ออกแบบระบบฝังตัวและ SOC (ระบบบนชิป) เลือกโดยเฉพาะ แกนไมโครโปรเซสเซอร์ ไลบรารีและเครื่องมือต่าง ๆ ในการพัฒนาแอปพลิเคชันที่ใช้ไมโครโปรเซสเซอร์ โปรเซสเซอร์ ARM เป็นหนึ่งในทางเลือกที่ดีที่สุดสำหรับนักออกแบบระบบฝังตัว ในช่วงไม่กี่ปีที่ผ่านมาสถาปัตยกรรม ARM ได้รับความนิยมอย่างมากและมีจำหน่ายจากผู้ผลิต IC หลายราย แอปพลิเคชันของโปรเซสเซอร์ ARM เกี่ยวข้องกับโทรศัพท์มือถือระบบเบรกยานยนต์ ฯลฯ พันธมิตรชุมชน ARM ทั่วโลกได้พัฒนาเซมิคอนดักเตอร์รวมถึง บริษัท ออกแบบผลิตภัณฑ์รวมถึงพนักงานอย่างวิศวกรนักออกแบบและนักพัฒนา บทความนี้เกี่ยวกับไมโครคอนโทรลเลอร์ LPC2148 ที่ใช้ ARM7 สถาปัตยกรรมและการกำหนดค่าพิน บทความนี้จะช่วยให้คุณเข้าใจพื้นฐานของไมโครคอนโทรลเลอร์

ไมโครคอนโทรลเลอร์ LPC2148 ที่ใช้ ARM7

ARM ในรูปแบบเต็มคือคอมพิวเตอร์ชุดคำสั่งขั้นสูง (RISC) เครื่อง และเป็นสถาปัตยกรรมโปรเซสเซอร์ 32 บิตที่ขยายโดย ARM Holdings แอปพลิเคชันของโปรเซสเซอร์ ARM ประกอบด้วยไมโครคอนโทรลเลอร์หลายตัวเช่นเดียวกับโปรเซสเซอร์ สถาปัตยกรรมของโปรเซสเซอร์ ARM ได้รับอนุญาตจากหลาย บริษัท ในการออกแบบผลิตภัณฑ์ SoC และ CPU ที่ใช้โปรเซสเซอร์ ARM สิ่งนี้ช่วยให้ บริษัท ต่างๆสามารถผลิตผลิตภัณฑ์ของตนโดยใช้สถาปัตยกรรม ARM ในทำนองเดียวกัน บริษัท เซมิคอนดักเตอร์หลักทั้งหมดจะสร้าง SOC ที่ใช้ ARM เช่น Samsung, Atmel, TI เป็นต้น




โปรเซสเซอร์ ARM7 คืออะไร

โปรเซสเซอร์ ARM7 มักใช้ในแอปพลิเคชันระบบฝังตัว นอกจากนี้ยังมีความสมดุลระหว่างลำดับคลาสสิกและใหม่ - Cortex โปรเซสเซอร์นี้มีประโยชน์อย่างมากในการค้นหาทรัพยากรที่มีอยู่บนอินเทอร์เน็ตด้วยเอกสารความเป็นเลิศที่นำเสนอโดย NXP Semiconductors เหมาะอย่างยิ่งสำหรับผู้ฝึกงานเพื่อขอรับรายละเอียดการดำเนินการออกแบบฮาร์ดแวร์และซอฟต์แวร์

ไมโครคอนโทรลเลอร์ LPC2148

ไมโครคอนโทรลเลอร์ LPC2148 ออกแบบโดย Philips (NXP Semiconductor) พร้อมคุณสมบัติและอุปกรณ์ต่อพ่วงต่างๆในตัว เนื่องจากเหตุผลเหล่านี้จะทำให้มีความน่าเชื่อถือมากขึ้นและเป็นตัวเลือกที่มีประสิทธิภาพสำหรับนักพัฒนาแอปพลิเคชัน LPC2148 เป็นไมโครคอนโทรลเลอร์ 16 บิตหรือ 32 บิตที่ใช้ตระกูล ARM7



คุณสมบัติของ LPC2148

คุณสมบัติหลักของ LPC2148 มีดังต่อไปนี้

  • LPC2148 เป็นไมโครคอนโทรลเลอร์ที่ใช้ตระกูล ARM7 16 บิตหรือ 32 บิตและมีให้ในแพ็คเกจ LQFP64 ขนาดเล็ก
  • ISP (ในการเขียนโปรแกรมระบบ) หรือ IAP (ในการเขียนโปรแกรมแอปพลิเคชัน) โดยใช้ซอฟต์แวร์บนชิปบูตโหลดเดอร์
  • RAM แบบคงที่บนชิปคือ 8 kB-40 kB หน่วยความจำแฟลชบนชิปคือ 32 kB-512 kB อินเทอร์เฟซกว้าง 128 บิตหรือตัวเร่งความเร็วช่วยให้ทำงานความเร็วสูง 60 MHz
  • ใช้เวลา 400 มิลลิวินาทีในการลบข้อมูลในชิปแบบเต็มและ 1 มิลลิวินาทีสำหรับการเขียนโปรแกรม 256 ไบต์
  • อินเทอร์เฟซ Embedded Trace และ Embedded ICE RT นำเสนอการดีบักแบบเรียลไทม์ด้วยการติดตามการดำเนินการคำสั่งความเร็วสูงและซอฟต์แวร์ Real Monitor บนชิป
  • มี endpoint RAM 2 kB และตัวควบคุมอุปกรณ์ USB 2.0 ความเร็วเต็ม นอกจากนี้ไมโครคอนโทรลเลอร์นี้ยังมี RAM บนชิป 8kB ใกล้เคียงกับ USB พร้อม DMA
  • ADC 10 บิตหนึ่งหรือสองตัวให้ 6 หรือ 14 อะนาล็อก i / ps พร้อมเวลาในการแปลงต่ำเป็น 2.44 μs / ช่องสัญญาณ
  • DAC 10 บิตเท่านั้นที่ให้อะนาล็อก o / p ที่เปลี่ยนแปลงได้
  • ตัวนับเหตุการณ์ภายนอก / ตัวจับเวลา 32 บิต -2, หน่วย PWM และสุนัขเฝ้าบ้าน
  • RTC พลังงานต่ำ (นาฬิกาเรียลไทม์) และอินพุตนาฬิกา 32 kHz
  • อินเทอร์เฟซแบบอนุกรมหลายตัวเช่น 16C550 UART สองตัว, บัส I2C สองตัวที่มีความเร็ว 400 kbit / s
  • พินอินพุต / เอาท์พุตสำหรับวัตถุประสงค์ทั่วไปอย่างรวดเร็ว 5 โวลต์ในแพ็คเกจ LQFP64 ขนาดเล็ก
  • หมุดขัดจังหวะภายนอก -21
  • 60 MHz ของนาฬิกา CLK CPU สูงสุดที่หาได้จากลูปล็อกเฟสบนชิปที่ตั้งโปรแกรมได้โดยกำหนดเวลาเป็น 100 s
  • ออสซิลเลเตอร์ที่รวมอยู่บนชิปจะทำงานโดยคริสตัลภายนอกที่มีช่วงตั้งแต่ 1 MHz-25 MHz
  • โหมดสำหรับการประหยัดพลังงานส่วนใหญ่ประกอบด้วยการไม่ได้ใช้งานและการปิดเครื่อง
  • สำหรับการเพิ่มประสิทธิภาพพลังงานพิเศษมีการเปิดหรือปิดใช้งานฟังก์ชันอุปกรณ์ต่อพ่วงและการปรับขนาด CLK ของอุปกรณ์ต่อพ่วง

หน่วยความจำ


ไมโครคอนโทรลเลอร์ LPC2148 มีหน่วยความจำ FLASH บนชิป 512 kB และ SRAM บนชิป 32 kB นอกจากนี้ไมโครคอนโทรลเลอร์นี้ยังรองรับ USB RAM จุดเสร็จสิ้นสูงสุด 2kB หน่วยความจำนี้เข้ากันได้ดีกับไฟล์ การใช้งานไมโครคอนโทรลเลอร์

ระบบหน่วยความจำแฟลชบนชิป

ไมโครคอนโทรลเลอร์นี้มีระบบหน่วยความจำแฟลช 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 ให้เป็นพิน GPIO และ Tx ของ UART1, AD1.1, PWM4 บน RST (RESET) ทุกพินจะจัดเรียงเป็น GPIO

จะเริ่มต้นด้วยการเขียนโปรแกรมได้อย่างไร?

ขั้นตอนเริ่มต้นในการเขียนโปรแกรม lpc2148 คือการจัดเรียง GPIO Pins ดังนั้นนี่คือแนวคิดที่เกี่ยวข้องเช่นกัน ตามที่ลงทะเบียน . พินพอร์ต I / O สำหรับวัตถุประสงค์ทั่วไปใน LPC2148 ประกอบด้วย P0.0 ถึง P0.31 และ P1.16 ถึง P1.31 และจริงๆแล้วพินเหล่านี้สามารถใช้ได้ตามการใช้ฟังก์ชันทางเลือก

Port-0 และ Port-1 เป็นพอร์ตอินพุต / เอาต์พุต 32 บิตและทุกบิตของพอร์ตเหล่านี้สามารถควบคุมได้โดยแต่ละทิศทาง การทำงานของพอร์ต -0 และพอร์ต -1 ขึ้นอยู่กับฟังก์ชันของพินที่เลือกโดยใช้พินที่เชื่อมต่อบล็อก ใน Port-0 พินเช่น P0.24, P0.26 และ P0.27 จะหาไม่ได้ในขณะที่ใน Port-1 พิน 0 ถึง 15 จะหาไม่ได้ ที่นี่พินทั้งสองเช่น Port-0 และ Port-1 ถูกควบคุมโดยรีจิสเตอร์สองกลุ่มที่กล่าวถึงด้านล่าง

LPC2148 Pin Configuration

การกำหนดค่าพินที่ใช้ ARM7 (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
  • PWM5 เป็นเอาต์พุตโมดูเลเตอร์ความกว้างพัลส์ -5
  • CAP1.3 คือ Capture i / p สำหรับ Timer-1, channel-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 คือพินอินพุตการจับภาพสำหรับ Timer-0, channel-0
  • MAT0.0 คือการจับคู่ o / p สำหรับ Timer-0, channel-0

Pin3-RTXC1 3

เป็น I / p ของวงจร RTC-oscillator

Pin4- TRACEPKT3 / P1.19

  • TRACEPKT3 คือแพ็คเก็ตการติดตามบิต -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 / AOUT / AD0.4

  • P0.25 คือพินดิจิตอล GPIO I
  • AD0.4 หมายถึง ADC-0, อินพุต -4
  • Aout- เอาต์พุตของ DAC และสามารถเข้าถึงได้เฉพาะใน LPC2142 / LPC2144 / LPC2146 / LPC2148

พิน 10- D +

พินนี้คือสาย D + แบบสองทิศทาง USB

พิน 11- D-

พินนี้คือ D-line แบบสองทิศทาง USB

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 คือการจับภาพ i / p สำหรับ Timer-0, channel-2
  • MAT0.2 เป็นการจับคู่ o / p สำหรับ Timer-0, channel-2

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

  • P0.29 คือพินดิจิทัล GPIO
  • AD0.2 หมายถึง ADC-0, อินพุต -2
  • CAP0.3 คือการจับภาพ i / p สำหรับ Timer-0, channel-3
  • MAT0.3 คือการแข่งขัน o / p สำหรับ Timer-0, channel-3

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

  • P0.30 เป็นพินดิจิตอล GPIO
  • AD0.3 หมายถึง ADC-0, อินพุต -3
  • EINT3 เป็นอินพุท 3 อินเทอร์รัปต์ภายนอก
  • CAP0.3 คือการจับภาพ i / p สำหรับ Timer-0, channel-0

Pin16- P1.16 / TRACEPKT0

  • P1.16 เป็นพินดิจิตอล GPIO
  • TRACEPKT1 คือแพ็คเก็ตการติดตามบิต -0 พอร์ตอินพุต / เอาต์พุตมาตรฐานโดยการดึงด้านใน

Pin17-P0.31 / UP_LED / เชื่อมต่อ

  • P0.31 คือพินดิจิทัล GPIO
  • UP_LED เป็นไฟ LED แสดงสถานะ USB good link เมื่อจัดอุปกรณ์แล้วมันต่ำและเมื่อไม่ได้จัดอุปกรณ์ก็อยู่สูง
  • เชื่อมต่อ - สัญญาณนี้ใช้เพื่อควบคุมตัวต้านทานภายนอก (1.5 kΩ) ภายใต้การควบคุมของซอฟต์แวร์ควบคุมและใช้โดยคุณสมบัติของ Soft Connect

Pin19- P0.0 / PWM / TXD0

  • P0.0 คือพินดิจิทัล GPIO
  • TXD0 เป็นเครื่องส่งสัญญาณ o / p สำหรับ UART0
  • PWM1 เป็นโมดูเลเตอร์ความกว้างพัลส์ o / p-1

Pin20- P1.31 / TRIESTE

  • P1.31 คือพินดิจิทัล GPIO
  • TRST เป็นการรีเซ็ตการทดสอบสำหรับอินเทอร์เฟซ JTAG

Pin21-P0.1 / PWM3 / RXD0 / EINT0

  • P0.1 คือพินดิจิทัล GPIO
  • RXD0 เป็นตัวรับ i / p สำหรับ UART0
  • PWM3 เป็นโมดูเลเตอร์ความกว้างพัลส์ o / p-3
  • EINT0 เป็นอินพุท 0 อินเทอร์รัปต์ภายนอก

Pin22- P0.2 / CAP0.0 / SCL0

  • P0.2 คือพินดิจิทัล GPIO
  • SCL0 คือ I2C0 clock I / O และ open-drain o / p
  • CAP0.0 คือการจับภาพ i / p สำหรับ Timer-0, channel-0

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 data I / O และ open drain o / p สำหรับการปฏิบัติตามบัส I2C
  • MAT0.0 จับคู่ o / p สำหรับตัวจับเวลา -0, ช่อง -0
  • EINT1 เป็นการขัดจังหวะภายนอก 1-i / p

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

  • P0.4 เป็นพิน I / O ดิจิตอล GPIO
  • SCK0 คือ Serial CLK สำหรับ SPI0 และ SPI CLK o / p จาก master / i / p ไปยัง slave
  • CAP0.1 คือการจับภาพ i / p สำหรับตัวจับเวลา -0, ช่อง -0
  • IAD0.6 หมายถึง ADC-0, อินพุต -6

Pin28-P1.25 / EXTIN0

  • P1.25 เป็นพิน I / O ดิจิตอล GPIO
  • EXTIN0 เป็นทริกเกอร์ภายนอก i / p และอินพุต / เอาต์พุตมาตรฐานพร้อมการดึงด้านใน

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

  • P0.5 เป็นพิน I / O ดิจิตอล GPIO
  • MISO0 เป็น master in slave out สำหรับ SPI0, data i / p ไปยัง SPI-master / data o / p จาก SPI slave
  • MAT0.1 เป็นการจับคู่ o / p สำหรับตัวจับเวลา -0, ช่อง -1
  • AD0.7 หมายถึง ADC-0, อินพุต -7

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

  • P0.6 เป็นพิน I / O ดิจิตอล GPIO
  • MOSI0 เป็น master out slave สำหรับ SPI0 และ data o / p จาก SPI master / data i / p ไปยัง SPI Slave
  • CAP0.2 คือการจับภาพ i / p สำหรับ Timer-0, channel-2

Pin31-P0.7 / PWM2 / SSEL0 / EINT2

  • P0.7 เป็นพิน I / O ดิจิตอล GPIO
  • SSEL0 เป็นตัวเลือกทาสสำหรับ SPI0 และเลือกอินเทอร์เฟซ SPI เป็นทาส
  • PWM2 เป็นเอาต์พุตโมดูเลเตอร์ความกว้างพัลส์ -2
  • EINT2 เป็นอินพุท 2 อินเทอร์รัปต์ภายนอก

Pin32-P1.24 / TRACECLK

  • P1.24 เป็นพิน I / O ดิจิตอล GPIO
  • TRACECLK คือร่องรอย CLK และพอร์ตอินพุต / เอาท์พุตมาตรฐานที่มีการดึงด้านใน

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

  • P0.8 เป็นพิน I / O ดิจิตอล GPIO
  • TXD1 เป็นเครื่องส่งสัญญาณ o / p สำหรับ UART1
  • PWM4 เป็นโมดูเลเตอร์ความกว้างพัลส์ o / p-4
  • AD1.1 หมายถึง ADC-1, อินพุต -1 และหาได้เฉพาะใน LPC2144 / 46/48

ขา 34- P0.9 / PWM6 / RXD1 / EINT3

  • P0.9 เป็นพิน I / O ดิจิตอล GPIO
  • RXD1 เป็นตัวรับ i / p สำหรับ UART1
  • PWM6 เป็นโมดูเลเตอร์ความกว้างพัลส์ o / p-6
  • EINT3 เป็นอินพุท 3 อินเทอร์รัปต์ภายนอก

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

  • P0.10 เป็นพิน I / O ดิจิตอล GPIO
  • RTS1 กำลังขอให้ส่ง o / p สำหรับ UART1 และ LPC2144 / 46/48
  • CAP1.0 คือการจับภาพ i / p สำหรับตัวจับเวลา -1, ช่อง -0
  • AD1.2 หมายถึง ADC-1, อินพุต -2 และหาได้ใน LPC2144 / 46/48 เท่านั้น

Pin36-P1.23 / PIPESTAT2

  • P1.23 เป็นพิน I / O ดิจิตอล GPIO
  • PIPESTAT2 คือสถานะไปป์ไลน์บิต -2 และพอร์ตอินพุต / เอาท์พุตมาตรฐานพร้อมดึงขึ้นด้านใน

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

  • P0.11 เป็นพิน I / O ดิจิตอล GPIO
  • CTS1 มีความชัดเจนในการส่ง i / p สำหรับ UART1 และสามารถเข้าถึงได้เฉพาะใน LPC2144 / 46/48
  • CAP1.1 คือการจับภาพ i / p สำหรับตัวจับเวลา -1, ช่อง -1
  • SCL1 - I2C1 CLK I / O และเปิดท่อระบายน้ำ o / p สำหรับการปฏิบัติตาม I2C-bus

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

  • P0.12 เป็นพิน I / O ดิจิตอล GPIO
  • DSR1 เป็นชุดข้อมูลที่พร้อมใช้งาน i / p สำหรับ UART1 และสามารถเข้าถึงได้เฉพาะใน LPC2144 / 46/48
  • MAT1.0 คือการจับคู่ o / p สำหรับตัวจับเวลา -1, ช่อง -0
  • AD1.3 หมายถึงอินพุต ADC-3 และสามารถเข้าถึงได้เฉพาะใน LPC2144 / 46/48

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

  • P0.13 เป็นพิน I / O ดิจิตอล GPIO
  • DTR1 เป็นเทอร์มินัลข้อมูลพร้อม o / p สำหรับ UART1 และ LPC2144 / 46/48 เท่านั้น
  • MAT1.1 เป็นการจับคู่ o / p สำหรับตัวจับเวลา -1 ช่อง -1
  • AD1.4 หมายถึงอินพุต ADC-4 และสามารถเข้าถึงได้เฉพาะใน LPC2144 / 46/48

Pin40-P1.22 / PIPESTAT1

  • P1.22 เป็นพิน I / O ดิจิตอล GPIO
  • PIPESTAT1 คือสถานะไปป์ไลน์บิต -1 และพอร์ตอินพุต / เอาท์พุตมาตรฐานพร้อมดึงขึ้นด้านใน

Pin41-P0.14 / DCD1 / EINT1 / SDA1

  • P0.14 คือ I / O พินดิจิตอล GPIO
  • DCD1 เป็นผู้ให้บริการข้อมูลตรวจจับ i / p สำหรับ UART1 และสำหรับ LPC2144 / 46/48 เท่านั้น
  • EINT1 คืออินพุท 1 อินเทอร์รัปต์ภายนอก
  • SDA1 เป็น I2C1 data I / O และ open drain o / p สำหรับการปฏิบัติตามบัส I2C

Pin44: P1.21 / PIPESTAT0 44

  • I / O P1.21 คือพิน I / O ดิจิตอล GPIO
  • PIPESTAT0 คือสถานะไปป์ไลน์บิต 0 และพอร์ตอินพุต / เอาท์พุตมาตรฐานโดยการดึงด้านใน

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

  • I / O P0.15 เป็นพิน I / O ดิจิตอล GPIO
  • RI1 เป็นตัวชี้วงแหวน i / p สำหรับ UART1 และสามารถเข้าถึงได้เฉพาะใน LPC2144 / 46/48
  • EINT2 เป็นอินพุท 2 อินเทอร์รัปต์ภายนอก
  • AD1.5 หมายถึง ADC 1 อินพุต -5 และยังมีเฉพาะใน LPC2144 / 46/48

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

  • P0.16 เป็นพิน I / O ดิจิตอล GPIO
  • EINT0 เป็นอินพุทอินเตอร์รัปต์ 0 ภายนอก
  • MAT0.2 เป็นการจับคู่ o / p สำหรับ Timer-0 ช่อง -2
  • CAP0.2 คือการจับภาพ i / p สำหรับ Timer-0, channel-2

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

  • P0.17 เป็นพิน I / O ดิจิตอล GPIO
  • CAP1.2 คือการจับภาพ i / p สำหรับ Timer-1, channel-2
  • SCK1 เป็น CLK แบบอนุกรมสำหรับ SSP และ CLK o / p จากต้นแบบถึงทาส
  • MAT1.2 เป็นการจับคู่ o / p สำหรับ Timer-1, channel-2

Pin48: P1.20 / TRACESYNC

  • P1.20 เป็นพิน I / O ดิจิตอล GPIO
  • TRACESYNC คือการซิงโครไนซ์การติดตาม

Pin49: VBAT

แหล่งจ่ายไฟ RTC: พินนี้ให้แหล่งจ่ายไปยัง RTC

Pin52: P1.30 / TMS

P1.30 เป็นพิน I / O ดิจิตอล GPIO

TMS คือโหมดทดสอบที่เลือกสำหรับการเชื่อมต่อ JTAG

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

  • P0.18 เป็นพิน I / O ดิจิตอล GPIO
  • CAP1.3 คือการจับภาพ i / p สำหรับ Timer 1, channel 3
  • MISO1 เป็นมาสเตอร์ใน Slave-out สำหรับ SSP และ data i / p ถึง SPI- master

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

  • P0.19 เป็นพิน I / O ดิจิตอล GPIO
  • MAT1.2 หมายถึงการจับคู่ o / p สำหรับตัวจับเวลา 1 ช่อง 2
  • MOSI1 เป็น master out slave สำหรับ SSP master
  • CAP1.2 คือการจับภาพ i / p สำหรับ Timer 1 ช่อง 2

ขา 55: P0.20 / SSEL1 / MAT1.3 / EINT3

  • P0.20 เป็นพิน I / O ดิจิตอล GPIO
  • MAT1.3 เป็นการจับคู่ o / p สำหรับ Timer 1 ช่อง 3 I
  • SSEL1 เป็น Slave Select ที่ออกแบบมาสำหรับ SSP ที่นี่เลือกอินเทอร์เฟซของ SSP เป็นทาส
  • EINT3 เป็นอินพุท 3 อินเทอร์รัปต์ภายนอก

Pin56: P1.29 / TCK

  • P1.29 เป็นพิน I / O ดิจิตอล GPIO
  • TCK คือ CLK ทดสอบสำหรับอินเทอร์เฟซของ JTAG

Pin57: อินพุตรีเซ็ตภายนอก

อุปกรณ์สามารถจัดเรียงใหม่ได้โดยใช้ LOW บนพินนี้ซึ่งมีผลต่อพอร์ตอินพุต / เอาท์พุตรวมถึงอุปกรณ์ต่อพ่วงเพื่อให้ได้มาตามเงื่อนไขเริ่มต้นและการประมวลผลของโปรเซสเซอร์เริ่มต้นที่ที่อยู่ 0

Pin58: P0.23 / VBUS

  • P0.23 เป็นพิน I / O ดิจิตอล GPIO
  • VBUS ระบุการมีอยู่ของพลังงานบัส USB

Pin59: VSSA

VSSA เป็นกราวด์อะนาล็อกและต้องเป็นแรงดันไฟฟ้าที่ใกล้เคียงกันเช่น VSS แม้ว่าควรแยกออกจากกันเพื่อลดข้อผิดพลาดและเสียงรบกวน

Pin60: P1.28 / TDI 60

  • P1.28 เป็นพิน I / O ดิจิตอล GPIO
  • TDI pin เป็นข้อมูลทดสอบที่ใช้สำหรับเชื่อมต่อ JTAG

ขา 61: XTAL2

XTAL2 คือ o / p จากเครื่องขยายเสียงออสซิลเลเตอร์

Pin62: XTAL1

XTAL1 เป็น i / p ไปยังเครื่องกำเนิดไฟฟ้า CLK ภายในเช่นเดียวกับวงจรออสซิลเลเตอร์

Pin63: การอ้างอิง VREF-ADC

พินนี้ควรมีค่าเท่ากับหรือน้อยกว่าแรงดันไฟฟ้า VDD แม้ว่าควรแยกออกจากกันเพื่อลดข้อผิดพลาดและสัญญาณรบกวน

Pin64: P1.27 / TDO 64

  • P1.27 เป็นพิน I / O ดิจิตอล GPIO
  • TDO เป็นข้อมูลทดสอบที่ใช้สำหรับเชื่อมต่อ JTAG

ดังนั้นนี่คือการกำหนดค่าพินไมโครคอนโทรลเลอร์ LPC2148 ที่ใช้ ARM 7 สำหรับนักศึกษาวิศวกรรมอิเล็กทรอนิกส์ข้อมูลนี้จะให้ความรู้พื้นฐานเกี่ยวกับการกำหนดค่าพินหน่วยความจำพอร์ต I / O รวมถึงการลงทะเบียน นี่คือคำถามสำหรับคุณว่าไมโครคอนโทรลเลอร์ LPC2148 ใช้งานอะไรได้บ้าง?