CooCox ile ADC ve PWM

Bu yazıda uygulayacağımız programı, stm32vl kartını kullanacağız. Analog kanaldan ölçtüğümüz değer ile PWM duty değerini değiştirerek, karta bağlı olan ledlerin parlaklıklarını değiştireceğiz. Önce ADC den bahsedelim. Stm32F100RB işlemcisi 16kanal ve 12bitlik Analog Digital Convertore sahip. İşlemci nin çeşitli portları adc olarak kullanabiliyoruz. Bu pinlerin neler olduğunu  dökümanının, Table 4. Low & medium-density STM32F100xx pin definitions Bölümünden ulaşabilirsiniz.

CoIDE ve STM32VLDISCOVERY ile Blinky

      CoIDE ni kurulumu ve ayarları ile ilgili yapılması gerekenleri bir önceki yazıda elimden geldiğince yazmıştım.       Bu yazımda ise STM32f100RB işlemcisini barındıran discovery kit ile basit bir uygulama yapacağız.       CoIDE açtıktan sonra yeni bir proje oluşturunuz. Daha sonra CMSIS Boot, CMSIS core u Ripository penceresinden ekleyiniz. Aynı pencerede Others sekmesindenOkumaya devam edin “CoIDE ve STM32VLDISCOVERY ile Blinky”

CooCox IDE ye Giriş

PIC tarafında Basic, Proton Plus derken C öğrenme ve çalışabildiğim işlemci yelpazesini geliştirmek için başladığım STM32 mikro denetleyicilerini önce KEIL ile Low Level olarak programladım. Sonrasında bukadar alt seviyede işlerin kolay olmadığını register, sayılar, “and” ler ve “or” larla soslu spagetti kıvamında bir program olduğu kanısına vardım. STM in standart kütüphanelerini kullanmak istediğimden, sanırım http://www.picproje.comOkumaya devam edin “CooCox IDE ye Giriş”

STM32VLDISCOVERY ile PWM

Bir proje için PWM, RTC, ADC ve DAC sistemini kullanmam gerek. Bir seçim aşamasındayken PIC mi yoksa ARM mı kullanayım derken ARM ı öğrenmem için bir fırsat olarak değerlendirdim. Artık ARM kullanacağım bu projede. Pwmiçin kullanacağım Cortex M3 mimariye sahip STM32F100RB işlemcisine sahip STM32VLDISCOVERYnkartını kullandım.