Почему следующий код для LPC2148 работает? Кристалл Fosc=12MHz, CCLK=12*M=60MHz, Fcco=60*2*P=240MHz (>156 и <320) +
Отправлено
mayn 09 июня 2007 г. 21:16
//конфигурируем PLL PLL0CFG=0x24; // 00100100, MSEL[4:0]=4 => M=5, PSEL[6:5]=1 => P=2 //включаем PLL (PLLE=1) PSEL=0->P=1, 1->2, 2->4, 3->8 PLL0CON=0x01; // команды на изменение режима работы PLL (типа watchdog) PLL0FEED=0xAA; PLL0FEED=0x55; //wait for PLL lock while(!(PLL0STAT&0x400)); //PLL Connect (PLLC=1) PLL0CON=0x03; // команды на изменение режима работы PLL (типа watchdog) PLL0FEED=0xAA; PLL0FEED=0x55; //до этого момента программа доходит //wait for PLL lock while(!(PLL0STAT&0x400)); IO0DIR=0x00000C00; //индикация того, что дошли досюда (LED), не доходим // при задании PLL0CFG=0x22 все нормально