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.
