Ragam Kepanjangan GPxxx pada BCM2835

Kompilasi oleh : Reza Ervani bin Asmanu

Awalan “GP” pada semua istilah ini selalu merujuk pada General Purpose (Serbaguna).

Berikut adalah daftar lengkap register GPIO pada prosesor BCM2835, dikelompokkan berdasarkan tugasnya:

1. Root (Induk)

  • GPIO = General Purpose Input Output(Input Output Serbaguna / Pin yang bisa diatur jadi apa saja)

2. Konfigurasi (Setup)

  • GPFSEL = GPIO Function Select(Memilih Fungsi Pin: Apakah mau jadi Input, Output, atau fungsi khusus lain)

3. Mengontrol Output (Menulis Data)

  • GPSET = GPIO Pin Output Set(Menyetel Output jadi HIGH/1. Ingat: Hanya bisa menyalakan)
  • GPCLR = GPIO Pin Output Clear(Membersihkan Output jadi LOW/0. Ingat: Hanya bisa mematikan)

4. Membaca Input (Membaca Data)

  • GPLEV = GPIO Pin Level(Melihat Level tegangan pin saat ini. Apakah sedang 1 atau 0?)

5. Event & Interupsi (Deteksi Kejadian)

Ini digunakan jika kita ingin CPU diberi tahu otomatis saat tombol ditekan (tidak perlu dicek terus-menerus):

  • GPEDS = GPIO Event Detect Status(Status Deteksi Kejadian: “Lapor Komandan! Baru saja ada kejadian di pin ini!”)
  • GPREN = GPIO Rising Edge Detect Enable(Deteksi Tepi Naik: Lapor saat sinyal berubah dari 0 ke 1 / tombol ditekan)
  • GPFEN = GPIO Falling Edge Detect Enable(Deteksi Tepi Turun: Lapor saat sinyal berubah dari 1 ke 0 / tombol dilepas)
  • GPHLEN = GPIO High Level Detect Enable(Lapor terus-menerus selama sinyal HIGH)
  • GPLLEN = GPIO Low Level Detect Enable(Lapor terus-menerus selama sinyal LOW)
  • GPAREN = GPIO Asynchronous Rising Edge Detect Enable(Sama seperti GPREN, tapi tidak menunggu clock sistem. Lebih cepat)
  • GPAFEN = GPIO Asynchronous Falling Edge Detect Enable(Sama seperti GPFEN, tapi asinkron)

6. Resistor Internal (Pull-Up / Pull-Down)

  • GPPUD = GPIO Pin Pull-up/down Enable(Mengaktifkan resistor internal)
  • GPPUDCLK = GPIO Pin Pull-up/down Enable Clock(Sinyal clock untuk “mengunci” settingan resistor tadi ke pin tertentu)

Tips Mengingat:

  • Kalau belakangnya EN, biasanya artinya Enable (Sakelar pengaktif fitur).
  • Kalau belakangnya 0 (misal GPSET0), itu untuk Pin 0-31.
  • Kalau belakangnya 1 (misal GPSET1), itu untuk Pin 32-53.