STM32 Programlama -1- GPIO Birimi Yapısı ve Register'ları
HTML-код
- Опубликовано: 14 окт 2024
- STM32 Programlama çalışmalarına GPIO birimi ile başlıyoruz. GPIO biriminin yapısını ve register'larını tanıyoruz.
Bu bölümde HİÇ KODLAMA YOK! Yapıyı ve register'ları tanımakla işe başlıyoruz.
Videoda geçen kavramlarla ilgili linkler:
Push-pull output: en.wikipedia.o...
Open Drain / Open Collector output: en.wikipedia.o...
Slew Rate: en.wikipedia.o...
Kanala abone olmayı unutmayın lütfen.
Web: www.coskuntasde...
Instagram: / ctasdemir
Twitter: / ctasdemir
işte benim hayatımı kaydıran o konuların başlangıcı
Teşekkür ederim hocam serinin devamı geldikçe mutlu oluyoruz.
hocam pic mirodenetleyicilerin neden cok geride kaldığını rahatlıkla anlayabiliyorum. Ama pic öğrendiğim için de hiç pişman degilim şuanda sizin videolarınızdaki konuları anlamamı pice borçluyum. Ayrıca cok daha komplex bi yapı var ama tek kelime ike mükemmel. picde o hız ayarı falan hiç yok (yani 16 serisinde ama bildiğim kadarıyla 18 de de yok).
Hocam bu değerli bilğileri bizlerle paylaştığınız için sonsuz teşekkürler. Artık sayenizde register seviyesinde STM programlayabilirim aynı zamanında pic ıle yaptığım gibi :)
bütün iş temel de ve teori de iyi anlaşılır ise herşeyi daha iyi anlar ve yapabilirsiniz..
tebrikler devamını bekliyoruz hocam
çoşkun bey hakkınız ödenmez çok teşekkürler
Hocam takipteyiz. Videoları sabırsızlıkla bekliyoruz.
Hocam elinize sağlık,çok güzel bir seri
Dakika 20.32 de pull up direncini aktive etmek istiyorsak 13.pin 0 ve 12. pin 1 olmalı....
Siz pull down ı aktive ettiniz galiba...
Hocam elinize sağlık birkaç sorum olacak izninizle. Pic(8 bitlik) zaman kaybı mıdı yoksa stm32'den önce uğraşılması gerekli midir? Stm32'ye ne zaman geçmelidir? Her şeyi register seviyesinde bilmek gerekli midir, kütüphaneleri ne ölçüde kullanmalıyız?
Çok güzel oldu, elinize sağlık.
Hocam çok faydalı oluyorsunuz teşekkürler.
Coşkun Hocam Merhaba,
Öncelikle emeğinize sağlık. Yazılım dökümanlarının nasıl yazılacağı ile alakalı video çekmeyi düşünüyor musunuz ? Özellikle yazılım tasarım ve yazılım gereksinim dökümanları.
Çok teşekkürler hocam !
allah razı olsun. okuluna gitsem böyle anlamazdım.
Emeğinize sağlık.
Hocam şimdi bende St-link versiyon 2 var. Keil üzerinden stm32f103 denetleyicime sorunsuz kodu atabiliyorum fakat Cube ide veya System Workbench kullanırken st-link i görmüyor. Bunun St-link ile bir alakası varmıdır?
Hocam merhablar kullandığınız datasheeti nerde bulabilirim.
Üreticiler genelde her ürün için bir sayfa hazırlayıp tüm dökümanları orada paylaşıyorlar. Benim kullandığm modelin sayfası:www.st.com/en/microcontrollers-microprocessors/stm32f070cb.html
hocam sorum biraz videonuzun dışında olucak , bir işlemcinin pinlerine metal bir cisimle dokundugumuzda işlemci reset atıyor veya kesmeler aktifse kesme adresine gidiyor , bu durum dspıc işlemcilerinde yok , reset atmıyor , işlemcinin reset atması port yapısıyla veya üretim teknolojisiyle ilgili bir durum olabilirmi
Metal cisim yaklaştırıldığında kısa devre oluşturup resetlenmesine neden oluyor olabilir. Farklı bir durum da olabilir tabi.
Hocam arduino kodunu okumaya karşı nasıl koruyabilirim? sigorta bit ayarları varmış ama nasıl yapıldığını bilmiyorum? Bu konuda yardımcı olur musunuz?
Ama Arduino kodları, IDE vs herşey açık kaynaklı olarak sunulmuşken onları kullanarak yapılan şeyleri saklayıp korumak oldu mu şimdi :)
hocam ben stm32f103c8 programlıyorum gpio register seviyesine indiğimde orada gpio moder yerine (GPIOx_CRL) ve (GPIOx_CRH) var ayarları farklı internette aradım ama bulamadım nasıl yapabilirim
Modeller arasında register yapıları ve isimler arasında farklılıklar olabiliyor. O nedenle burada anlattıklarımda işin mantığını anlamaya odaklanıp benzer ayarları kendi kullandığın modelde nasıl yapabileceğine bakmalısın: input output yapma, pull up pull down vs...
@@coskuntasdemirRUclips hocam ben az çok ayarladım ama bazı anlamadığım yerler var bununla ilgili video cekseniz çok memnun olurum çünkü çoğu kaynak ingilizce
Speed ayarını hiç yapmasak olur muydu
Reset sonrasında register'ların aldığı default değerler var. Bu değerler iş görüyorsa bir ayar yapmaya gerek olmayabilir. Ama default ayarlara güvenmek yerine garantiye almak da fayda var. Speed ayarı genel olarak çoğu uygulamada çok farkedecek bir ayar değil , genel olarak konuşuyorum.