Ynt: LPC11C24 ADC Kesme Problemi.

Başlatan Logan, 08 Ağustos 2012, 11:34:03

Logan

Merhaba arkadaşlar.

M0 çekirdekli LPC11C24 mikrodenetleyicinin ADC kısmını kullanmak istiyorum fakat sanırım init kısmında hata yapıyorum. NXP'nin kendi örneklerini incelediğimde benim yaptığımdan çokta farklı birşey yapmadığını gördüm. İlk hazırlık kısmı için yazdığım kod aşağıdadır.

LPC_SYSCON->SYSAHBCLKCTRL |= (1<<13);    // ADC AHB sinyali aktif.
NVIC_EnableIRQ(ADC_IRQn);                // ADC kesmesi aktif
LPC_SYSCON->PDRUNCFG &= ~(0x1<<4);       // ADC Power Down kapalı/ 
LPC_ADC->CR = ((SystemCoreClock/LPC_SYSCON->SYSAHBCLKDIV)/ADC_Clk-1)<<8; // Burada şüpheliyim. ADC çalışma frekansı 2.4 MHz gibi.
LPC_ADC->INTEN = 0x01;                   // AD0 kesmesi aktif.


PIO0_11 nolu ADC0 pininden okuma yapmak istiyorum. Port ayarlamalarını yaptım. Programın ADC_IRQHandler kısmını yazmıyorum. Çünkü o kısma hiç dallanmıyor. Muhtemelen ya clock frekansını ayarlayamadım ya da kesmeleri aktif edemedim gibi bir his var içimde.

Yardımcı olabilir misiniz?

mesaj birleştirme:: 08 Ağustos 2012, 15:35:06

Çözdüm arkadaşlar. Teknik dokümanda gözden kaçırdığım bir nokta varmış.
İmza.