Ana Sayfa

16 Mayıs 2015 Cumartesi

Tiva C Series ile Programlamaya Giriş
Sistem Clock' unun Ayarlanması



Merhaba arkadaşlar, sizlerle içerisinde ARM'ın M4F çekirdeğini barındıran,birçok konuda maharetli ve enerji tüketimi açısından da gayet ideal olan Texas Instruments'ın ürettiği Tiva C Series hakkında temel bilgiler paylaşacağım. Öncelikle kullandığım kart TM4C123GXL. Ürünün özellikleri, detaylı bilgi ve dökümantasyon için buraya bakabilirsiniz

 
http://www.ti.com/tool/ek-tm4c123gxl/




#include                     // Standart input-output kütüphanesi
#include                     // Standart int kütüphanesi
#include                    // Standart bool kütüphanesi (bool değişkenleri için)
#include "driverlib/sysctl.h"         // System control library 

uint32_t SysClock;    // unsigned integer-32 bit, Sistem Clock'umuz burada tutulacak
int main(void)
{

/* Sistem Clock'unu değiştirmek için erişim aldigimiz header driverlib icerisindeki 'sysctl.h' dosyasidir. Burada tanimli SysCtlClockSet()
ile sistem clock'unu ayarliyoruz. PLL + MAIN OSILATOR + KRISTAL = 200 Mhz.
Sysdiv_5 ---> Clock frekansi, 200/5 = 40 Mhz oldu.*/

SysCtlClockSet(SYSCTL_USE_PLL|SYSCTL_OSC_MAIN|SYSCTL_XTAL_16MHZ|SYSCTL_SYSDIV_5);  
SysClock=SysCtlClockGet();            // Daha sonra bu değer değişkenimize atandİ.

while(1)                               // Loop forever
{
} 
}

Evet arkadaşlar, kodlar bu kadar basit. Bu konuyla ilgili ilk paylaşımım olduğundan olayı giriş seviyesinde tutmak istedim. Bu arada derleyeici olarak IAR Embedded Workbench, Code Composer Studio ya da Keil MVision kullanabilirsiniz. Yukarıda yazdığım kodlar Keil kullanılarak derlenmiştir. Gelelim test aşamasına. Sistemizin gerçekten 40 MHz frekansında çalıştığını anlayabilmek için 'SysClock' değişkenimizi kullanacağız. Derleyiciyi debug moduna alıp 'Watch Window' ile değişkenimizin değerini gözlemleyebilirsiniz. Aşağıda olduğu gibi 40000001 değerini görmeniz yeterlidir arkadaşlar.



















Daha sonraki yazılarımda GPIO kullanımı ve Board üzerinde LED yakıp söndürme konusundan bahsedeceğim. Takip etmenizi öneririm. :) Bu konu ile ilgili sorularınız için yorum kısmından bana ulaşabilirsiniz.

Hiç yorum yok:

Yorum Gönder