msp430-programlama-notlari-uygulamalar-bilgiler - 320Volt
msp430-programlama-notlari-uygulamalar-bilgiler - 320Volt
msp430-programlama-notlari-uygulamalar-bilgiler - 320Volt
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