11.01.2015 Views

msp430-programlama-notlari-uygulamalar-bilgiler - 320Volt

msp430-programlama-notlari-uygulamalar-bilgiler - 320Volt

msp430-programlama-notlari-uygulamalar-bilgiler - 320Volt

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Birde şunu söylemeliyim ki, sonsuz döngüye girmenin tek yolu<br />

for(;;)<br />

{<br />

// Sonsuz döngüde yapılacak işlemler...<br />

}<br />

Değildir. Sonsuz döngüye aşağıdaki gibide girilebilir.<br />

while(1)<br />

{<br />

// Sonsuz döngüde yapılacak işlemler...<br />

}<br />

BÖLÜM 3 – MSP430 TİMER AYARLARI<br />

3.1-) TimerA Bölümü<br />

TimerA birimi 16bit ve 4 ayrı moda çalışabilen bir timer birimidir. Saat kaynakları istenildiği<br />

gibi seçilebilir (ACLK,SMCL vb.) ve 2 ya da 3 adet capture/compare registeri içerir. Ayrıca PWM<br />

ayarlaması da yine bu sayıcı ile yapılabilimektedir. Bir diğer özellik ise MSP430′da bulunan<br />

kesme vektörleri sayesinde Timer_A birimi için oluşan kesme anında programı vektörlere<br />

dallandırıp işlemlerimizi daha hızlı halledebiliriz.<br />

MSP430 un timerları çeşitli sayma modlarına sahiptir. TimerA control register içerisindeki MC<br />

bitleri ile timer ların çalışma modları ayarlanmaktadır.<br />

MC_0 : Timer Kapalı<br />

MC_1 : Timer sürekli olarak sıfırdan CCR değerine kadar sayar.<br />

MC_2 : Timer sürekli olarak 0 dan oxFFFF e kadar sayar.<br />

MC_3 : Timer sürekli olarak sıfırdan CCR değerine, CCR değerine ulaşınca tekrar sıfıra geri<br />

doğru sayar.<br />

Şekil 17 – Timer Modları<br />

Biz uygulamamızda TimerA yı “Up Mode” da kullanacağız. Yani Timer sıfırdan bizim<br />

belirlediğimiz CCR değerine kadar sayacak ve tekrar sıfıra dönecek. Sıfıra dönme yani<br />

resetlenme esnasında da, kesme üretecek.<br />

MSP430 Programlama Sayfa 19

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!