Haz 11

STM32 Discovery ile ilk adımlar 4- Blinky

Şimdi tekrar “blinky” projemize dönüyoruz. Bu program STM32 Discovery üzerinde yüklü olarak geliyor. Yaptığı iş temel olarak kart üzerindeki LED’leri belirli aralıklarla yakıp söndürmek.
USER1 butonuna basıldığında LED’lerin yanma sıraları durum değiştiriyor:

1. Durumda sadece LED3 yanıp sönüyor

2. Durumda sadece LED4 yanıp sönüyor

3. durumda hem LED3 hem LED4 yanıp sönüyor.

Bu projede BUTON1, LED3, LED4 kaynakları kullanıldığından bunlara ait giriş çıkış birimlerinin ayarlarının yapılması gerekiyor.

Continue reading

May 01

STM32 Discovery ile İlk adımlar 3:

RESET VE SAAT KONTROL ÜNİTESİ  (RCC)

Bu üniteyle ilgili çok fazla ayrıntı var.  Şimdilik sadece IO birimlerinin  ayarlarını inceleyeceğiz.
İşlemcimiz üzerinde her bir çevrebiriminin saat kaynağı ayrı ayrı kontrol edilebiliyor. Böylelikle
kullanılmayan çevrebirimleri kapalı tutarak güç tüketimi minimum seviyede tutabiliyoruz.
Aynı zamanda her bir çevrebirimi ayrı ayrı başlangıç durumuna(reset) getirilebiliyor.

RCC_APB1RSTR, RCC_APB2RSTR kaydedicileri çevrebirimlerini resetlemek için kullanılıyor.

RCC_AHBENR, RCC_APB2ENR, RCC_APB1ENR kaydedicileri çevrebirimlerinin saat kaynaklarını kontrol etmek için kullanılıyor.
Continue reading

Nis 19

STM32 Discovery ile ilk adımlar 2:

Önceki yazımda STM32 Discovery kartı için Keil geliştirme ortamında “Blinky” projesini incelemeye başlamıştık. Şimdi de kartın üzerindeki STM32F100RB işlemcisini tanımaya başlayalım:
STM’nin sitesindeki bilgilerde işlemcinin temel özellikleri:

  • 32 Bit ARM Cortex-M3 çekirdek: 24 Mhz maksimum hız
  • Bellek: 128 Kb Flash, 8 Kb SRAM
  • 12 bit ADC
  • 2 Adet 12 bit DAC
  • 6 adet Timer
  • 2 SPI, 2 I2C, 3 USART haberleşme birimi
  • 51 adet IO
  • CRC hesaplama ünitesi
  • 7 Kanal DMA
  • Serial Wire Debug (SWD) ve JTAG arabirimi

Continue reading

Nis 17

STM32 Discovery ile ilk adımlar

Daha önceki yazılarımda STM32 Discovery kartını tanıtmıştım. Şu sıralar yüksek lisans dersim için bu kart ile uğraşıyorum. Çalışmalarımda edindiğim tecrübeleri sizlerle paylaşacağım.

Burada Genel IDE kullanımı, mikrodenetleyici birimleri gibi konulara girmeyeceğim. O yüzden bu temel konuları bildiğinizi farzederek devam edeceğim.

Kartı programlamak için Keil firmasının MicroVision IDE yazılımını tercih ettim. Keil’in sitesinden bu yazılımın deneme versiyonu bir form doldurulacak ücretsiz indirilebiliyor. Kurulumu yaptıktan sonra “C:\Keil\ARM\Boards\ST\STM32-Discovery\Blinky” klasöründeki Blinky projesini açıp kodları incelemeye başlayabilirsiniz.

Continue reading

Mar 10

32 bitin yeni lideri ARM!

Bugün dünyada üretilen mikroişlemcilerin %2 gibi küçük bir bölümü kişisel bilgisayarlarda kullanılıyor. Geri kalan %98’lik kısım hayatımızdaki elektronik cihazların içerisinde. Şu günlerde elektronik alanındaki gelişmelere aşina olan birinin ARM ismini duymamış olmasına imkan yok. Başta cep telefonları olmak üzere hemen hemen bütün mobil cihazlarda ARM mimarisine sahip işlemciler bulunuyor.

Continue reading