Hal Timer pada STM32F103C8T6 menggunakan STM32CubeMX | Keil Uvision

Timer disini biasanya digunakan untuk mencuplik data sensor supaya dapat dikontrol. Mikrokontroler yang digunakan adalah STM32 khususnya STM32F103C8T6, "codewizard" untuk menyettingnya menggunakan STM32CubeMx, sedangkan untuk compilernya menggunakan Keil Uvision.


Persiapkan terlebih dahulu

Software :
- STM32CubeMX
- Keil Uvision

Hardware :
- Mikrokontroler STM32F103C8T6 bisa dibeli disini
- ST-Link V2 bisa dibeli disini

Perhitungan Periode cuplik data atau frekuensi Time Sampling, yaitu sebagai berikut:
ada dua hal yang nilainya harus diatur, yaitu nilai Prescaler dan Counter Periode. Misal kita pengen mencuplik data setiap 1 Sekon / 1 detik atau 1 Hz, maka perhitungannya sebagai berikut:


Langkah-langkahnya sebagai berikut:
1. Buka dan buat project baru pada STM32CubeMX.

2. Cari dan pilih mikrokontroler yang digunakan, yaitu STM32F103C8T6


3. Atur SYS dan RCC nya, sebagai berikut:


4. Atur Timer yang digunakan, yaitu Timer3 dengan centang Internal Clock sebagai berikut:

5. Pada Tab Clock Configuration, atur HCLK menggunakan 72 MHz, sebagai berikut:

6. Pada Tab Configuration, bagian Control > TIM3,
7. Pada Tab Parameter Settings > Counter Settings > Prescaler dan  Counter Periode

8. Pada Tab NVIC Settings > Interupt Table, centang Enabled pada TIM3 Global Interupt, dan OK

9. Click Pada "generate source code ..." atau icon yang bergambar gerigi.

10. Beri nama dan cari lokasi penyimpanan, kemudian pada toolchain / IDE ganti menjadi MDK ARM V5, kemudian OK.

11. Klik Open project

12. Cari file main.c dan klik dua kali

13. Tulis kode berikut diantara "int main (void)" dan "while (1)", supaya Timer berjalan

14. Tulis kode untuk cuplik datanya pada file "project > nama_file > Application / user > stm32f1xx_it.c" berikut:


Terima kasih, jika masih ada pertanyaan bisa tulis di kolom komentar.


Kerjasama:
https://linktr.ee/robotikid

Youtube: https://www.youtube.com/robotikid
Instagram: https://www.instagram.com/robotikid/
Facebook: https://www.facebook.com/RobotikID/
Website: https://www.robotikindonesia.com/
Tokopedia: http://tokopedia.com/instrumentrobot

Post a Comment

0 Comments