Seperti biasa Compiler yang saya
gunakan untuk membahasa Tutotial Input dan Output yaitu Coocox IDE, karena
compiler ini user friendly dan lebih mudah digunakan menurut saya. Tujuan akhir
dari Tutorial ini diharapkan pembaca dapat mengerti structure dari GPIO
register dan aplikasi dari tutorial input output ini yaitu menyalakan LED
menggunakan button, nantinya jika button on maka led akan menyala atau
sebaliknya. LED disini sebagai Output dan Button sebagai Input. Port yang
digunakan LED dan Button yaitu PORTB, Led Pin 0 PortB, sedangkan Button Pin1
PortB.
Langsung aja kita mulai tutorial IO pada STM32 Menggunakan Coocox IDE :
- Buka aplikasi CoIDE.exe yang sudah terinstall di PC/Laptop2. Pilih Project > New Project dan isikan nama project pada bagian project name, disini saya menuliskan nama projectnya yaitu io, untuk project path yaitu folder dimana project akan disimpan. Selanjutnya klik Next3. Pilih Chip dan Next lagi4. Disini saya akan menggunakan Chip dengan Type STM32F407VG, lalu klik finish5. Setelah ini pilih peripheral apa yang ingin anda gunakan, karena disini kita akan membahasa i/o maka yang kita pilih yaitu peripheral GPIO atau General Purpose Input Output. GPIO merupakan Pin generic pada chip yang dapat digunakan sebagai input atau output yang dapat dikontrol oleh user dan GPIO dapat digunakan sebagai analog atau digital input.6. Setelah peripheral GPIO di klik selanjutnya kita langsung double click main.c yang berada di bagian kiri bawah window7. Selanjutnya kita langsung ke bagian source code dan penjelasannya dibawah iniUntuk Source Code beserta penjelasan Syntax Input Output STM32 bisa di Download Disini
Berikut penjelasan singkat Bagaimana Cara Menggunakan Driver GPIO pada STM32 :1. Mengaktifkan AHB Clock pada GPIO menggunakan perintahRCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOx, ENABLE);2. Konfigurasikan GPIO Pin menggunakan GPIO_Init()Setiap Pin Memiliki 4 kemungkinan konfigurasi yaitu :Ø Input: Floating, Pull-up, Pull-down.Ø Output: Push-Pull (Pull-up, Pull-down or no Pull)Open Drain (Pull-up, Pull-down or no Pull).Pada Output Mode COnfigurasi Speed Clock yang dapat digunakan yaitu 2, 25, 50, 100 MHZØ Alternate Function: Push-Pull (Pull-up, Pull-down or no Pull)Open Drain (Pull-up, Pull-down or no Pull).Ø Analog: required mode when a pin is to be used as ADC channel or DAC output.3. Untuk dapat mengetahui level tegangan dari sebuah pin dalam input mode maka menggunakan GPIO_ReadInputDataBit(GPIOx, GPIO_Pin_x); Sedangkan level tegangan dari sebuah port menggunakan GPIO_ReadInputData(GPIOx);
No comments:
Post a Comment