Interruptların birbirine göre önceliklerini tanımlamıza ve int rutininin bir başka interrupt ile kesilmesini de sağlayabilen işlemci mimarisi ve NVIC adı verilen ünite ile interruptları kolayca yönetmemizi sağlar.Cortex serisinin sahip olduğu I/O, ADC, DAC, Timer, PWM, I2C, SPI, UART vs çevre birimleri hem sayıca çok hem de oldukça esnek kullanıma sahiptirler. Daha detaylı ve numerik degerlerle ilgili özelliklerine http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/PF252419 linkinden ulasabilirsiniz.
Şekil 3 : Cortex M0 – M3 – M4 karşılaştırması
Resimde görüldüğü gibi M3 ile M4 arasındaki temel
fark, DSP donanımı ve buna bağlı olarak da DSP komutları işleyebilme yeteneğidir.Diğer
kısımlarda Cortex M3 e nazaran ekstra bir birim yok. Bu da Cortex M3
kullanıcılarnın, Cortex M4′e kolay uyum sağlayacağı anlamına geliyor .Kit üzerinde başlangıç için fazlasıyla yeterli
olabilecek donanım bulunuyor. Örneğin mikrofondan aldığınız sesi dijitale
çevirmek için I2S protokolünü veya STM32F4′ün DAC’ını kullanabiliyorsunuz.
3-eksen ivmeölçer’den bilgileri SPI ya da I2C kullanarak okuyabiliyorsunuz. USB
için OTG çıkışı ve durum LED’leri de mevcut. Ayrıca kit üzerinde gelen yazılım
3-eksen ivmeölçer etrafındaki 4 adet LED’i eğime göre yakıyor. Bu şekilde
LED’leri de debug için pratik bir şekilde kullanmak mümkün. Bir de ST’nin ARM
için sunduğu kütüphaneleri kullanırsanız işiniz bir hayli kolaylaşıyor. Bu
şekilde çip manualini temel düzeyde okuyup kullanacağınız donanımın
özelliklerini az çok bildikten sonra ST kütüphaneleri ile yazılımı yazmanız çok
kolay olacaktır.
Hiç yorum yok:
Yorum Gönder