STM32F407VG Mikrodenetleyicisinin Özellikleri

          Risk tabanlı 32 bitlik bu işlemciler, yüksek hızlı olup, çok çeşitli çevre birimlerine, yüksek Ram ve Flash kapasitelerine sahiptir. CM3 ve CM4 serisi microcontroller olarak geçmektedir. Ancak istisnaları bir kenara bırakırsak, microcontrollerlar microprocessorlere kıyasla daha yeteneksiz CPU ünitesine sahiptir. Buna karşılık sayıca çok ve çeşitli çevre birimleri olan özel işlemcilerdir.ARM Cortex serisi, microprocessor sınıfından CPU ünitesine sahiptir. Bu da ARM Cortex serisini diğer controller çiplere kıyasla bir başka özel yapar.        Clock kaynağı olarak, xtal yada dahili RC osc kullanabilir yada harici bir kaynaktan beslenebilir. Güç tüketimini kontrol edebilmek için, çevre birimlerinin clock sinyalleri tamamen kapatılabilir. DMA ünitesi sayesinde bir adresden veya sıralı adreslerden okunan verileri alıp, bir başka adrese yada sıralı adreslere hiç cpu gücü kullanmadan taşıyabilir.

          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