arm pll keil

Başlatan armsistem, 24 Haziran 2011, 22:34:30

armsistem

Arkadaşlar selam aşağıdaki kodda anlamadığım noktalar var yardımcı olurmusunuz ?


CLKSRCSEL = 0x01; // PLL clock source is main oscillator (Fin = 12 MHz) // bağlı olan ana osilatörü aktif et
PLLCFG = 0x0000000B; // M=12, N=1 (2 x M x Fin) / N = Fcco = 288 MHz // 288 MHz nasıl yazıyoruz 0x0000000B=288 mi eşit 
PLLCON = 0x01; // Enable the PLL
CCLKCFG = 0x03; // CPU clock is 288 MHz / 4 = 72 MHz// aynı şekilde hangi sayı düzenin de ?
USBCLKCFG = 0x05; // USB clock is 288 MHz / 6 = 48 MHz  // aynı şekilde hangi sayı düzenin de ?
PCLKSEL0 = 0x000000C0; // PCLK_UART0 is CCLK/8 clock
while(!(PLLSTAT & 0x04000000)); // Wait for the PLL lock
PLLCON |= 0x03; // Connect the PLL// aynı şekilde hangi sayı düzenin de ?
}

z

C satirina bakarak 288Mhz 0x0B ile set edilir edilmez turunde izahat olmaz.

Bu sorularina cevap bulmak icin, kullandigin ARM cipinin dokumanini bulacaksin.

PLL ile ilgili bolumunu acacaksin.

PLLCFG, PLLCON gibi registerlerin bulundugu sayfada register bitlerinin ne anlama geldigi kisma bakacaksin.

Daha once linkini vermistim. Birde su programi yukle. 32 bitlik 2li sayilari akildan hexe cevirirken hata yaparsan cok sac bas yolarsin.

http://www.4shared.com/file/K05t0e9g/Calc.html


Bana e^st de diyebilirsiniz.   www.cncdesigner.com

armsistem