top of page

PWM #1 - Nuvoton'un Sınırlı Kütüphaneleri

Güncelleme tarihi: 24 May 2023

Merhaba sevgili okurlar, mikrodenetleyicilerin teknik özelliklerine göz attığımızda, üretici firmaların sağladığı kütüphanelerde bazen bu özelliklerin tam karşılığını bulamayabiliyoruz. Bu durumla özellikle Nuvoton'un ARM tabanlı mikrodenetleyicileriyle çalışırken karşılaşıyorum. 8051 tabanlı işlemcilerindeki kütüphaneler, çoğu zaman istediğimiz özellikleri içermiyor. Bu yazıda, ARM tabanlı M031TB mikrodenetleyicilerde PWM kanalını nasıl kontrol edebileceğimizi birlikte keşfedeceğiz.

PWM hakkında geniş çaplı birçok kaynak bulunmakla birlikte, burada PWM'i basitçe, gerilim bilgisi taşıyan bir modülasyon sinyali olarak tanımlayabiliriz. Nuvoton'un sağladığı PWM kütüphanesi ve örnek uygulamalar, belirli bir noktadan sonra yetersiz kalabiliyor. Örneğin, Duty Cycle değerini değiştirmek için kullandığımız PWM_ConfigOutputChannel() fonksiyonu, her Duty Cycle ayarlamasında PWM birimini baştan sona tekrar ayarlıyor. Ayrıca, 16-bit çözünürlük sunan donanımı 0-100 arasında değer alarak gereğinden fazla sınırlıyor. Nuvoton'un mikrodenetleyici pazarında yeni oluşu ve STM32 gibi markalar kadar popüler olmaması, bu tür eksikliklere yol açabilir.


Bu yazı serisi boyunca, PWM birimini kullanarak 16-bit çözünürlüklü ve frekansını ayarlayabildiğimiz bir yapı oluşturmayı hedefliyoruz. Ayrıca PWM biriminden farklı sinyaller oluşturarak çeşitli uygulamalar gerçekleştireceğiz ve yaptığımız çalışmaları Türkiye'deki Mühendis ekosistemi ile paylaşacağız.

Bu yazı dizisinde;

  • Nuvoton M031TB geliştirme kiti

  • Keil uvision 5.36 IDE

  • M031/M032 Series Technical Reference Manual

  • Nuvoton Github hesabı

kullanacağız.


Şimdi, PWM birimini Referans Manuel üzerinden detaylı bir şekilde incelemeye başlayalım.

Comments


bottom of page