STM32 GPIO – ODR MI YOKSA BSRR MI KULLANMALI

STM32 mikrodenetleyicisinin GPIO çıkışlarına bir şeyler göndermek istediğimizde başvuracağımız iki farklı yöntem var.
ODR ya da BSRR kayıtçılarının seçtiğimiz bitlerine “1” ya da “0” yazarak bunlara karşı düşen GPIO pinlerini “1” ya da “0” konumlarına getirebiliyoruz.

Aynı işi yapmak üzere neden iki farklı kayıtçı kullanıldığı ilk bakışta çok belirgin değil. STM32 dokümantasyonundaki açıklamalar da tekrar açıklama gerektiriyor.

Hatta işi biraz daha kurcalarsak, aynı işi yapmak üzere kullanılabilecek iki kayıtçı daha, BRR ve BSR kayıtçılarının da olduğunu görüyoruz. Ben konuyu burada kendi cümlelerimle açıklamak istiyorum.

Continue reading “STM32 GPIO – ODR MI YOKSA BSRR MI KULLANMALI”

STM32 – GPIO YAZMA HIZI OPTİMİZASYONU

STM32 ye TFT bağlarken, paralel veri aktarımının SPI a göre çok yavaş kaldığını görerek şaşırmıştım. Halbuki tersi olmalıydı. Üstelik SPI’ı DMA ile kullanmadığımda dahi durum böyle idi. TFT SPI Hızları konusundaki yayınım için burayı tıklayabilirsiniz.

Halbuki benim elimde epeyce paralel arayüzlü TFT var, paralel TFT kullanan kitlerim ve projelerim var. Dahası, TFT nin dışında başka uygulamalar için de paralel veri aktarımı yapıp duruyorum. O halde bu konunun üzerine gitmeye değer diye düşündüm ve epeyi ilerleme kaydettim. Bu yayının konusu “STM32 de GPIO porta nasıl daha hızlı veri aktarılır” olacak.

Continue reading “STM32 – GPIO YAZMA HIZI OPTİMİZASYONU”