Aşağıda bitbucket adresleri verilen, STM32 serisi mikrodenetleyicilerine giriş seviyesindeki örnekler STM32F407-Discovery Kitiyle uygulanmış olup, bu çalışmalarda Keil5.16a ve STM32CubeMx V4.12 araçları kullanılmıştır. İlk kez microxplorer adıyla yayınlanan STM32CubeMx arayüz programı içerdiği hatalardan dolayı çok fazla tutulmamıştı ancak şuanda programın oldukça stabil çalıştığını söyleyebilirim. Çevre birimleri kurulumu için harcanan zamanı önemli ölçüde azalttığından kullanmanızı tavsiye ederim.

Ayrıca kısa, faydalı açıklamalar kaynak kodların ilgili satırlarında yer almaktadır.

  1. GPIO Uygulaması
  2. DAC Uygulaması
  3. ADC Uygulaması – 1
  4. ADC Uygulaması – 2
  5. ADC Uygulaması – 3
  6. ADC Uygulaması – 4 : Örnekleme periyodu ayarlanabilir.
  7. ADC ve DAC Uygulaması
  8. ADC ve DAC Uygulaması : Örnekleme periyodu ayarlanabilir.
  9. ADC ve PWM Uygulaması-1
  10. ADC ve PWM Uygulaması-2 : ADC tetiklemesi TIM1 CC1 den alınıyor. Overrun hata durumu için önlem bulunmakta.
  11. 3 Fazlı Sinüs PWM Uygulaması : Ayarlanabilir ölü zamanlı ve basit bir V/f algoritmasıda yer almakta

CubeMx programının ürettiği kodlar HAL kütüphanesini kullanmakta olup bu kütüphane farklı core’lara sahip mikrodenetleyiciler arasında kodlarımızın taşınabilirliğini eskiden yaygın olarak kullanılmakta olan STDPerhip kütüphanesine göre oldukça arttırmaktadır. Yukarıdaki uygulamalar için HAL kütüphanesinin 1.9.0 ve 1.10.0 versiyonlarını kullanabilirsiniz.

Not: Yukarıdaki örnekler üzerinde çalışırken sinyal jeneratörü ve osilaskop kullanmanız faydalı olacaktır.