Tutorial Input Output STM32 Berbasis Coocox IDE

Disini sekarang saya akan membahas hal yang penting dan mendasar dalam dunia mikrokontroller yaitu input dan output. Pengaplikasian input dan output pada STM32 ini sangat penting dalam membangun aplikasi-aplikasi lain pada STM32, maka dari itu disini akan saya jelaskan bagaimana aplikasi input dan output pada STM32.              
           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  :

  1.       Buka aplikasi CoIDE.exe yang sudah terinstall di PC/Laptop

     2.  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 Next

    3.      Pilih Chip dan Next lagi

    4.      Disini saya akan menggunakan Chip dengan Type STM32F407VG, lalu klik finish

    5.      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 window

    7.      Selanjutnya kita langsung ke bagian source code dan penjelasannya dibawah ini

    Untuk 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 perintah
    RCC_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);

     

1 comment:

Post a Comment