ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
22 ноября
5980
Бaв (30.01.2004 17:13, просмотров: 3386)
Кто работал с C8051F120?Не запускается PLL 
//----------------------------------------------------------------
// Oscillator Configuration
//----------------------------------------------------------------

    SFRPAGE = 0x00;
    FLSCL = 0x80;   // FLASH Memory Control
    SFRPAGE = 0x0F;
    OSCXCN = 0x67;	// EXTERNAL Oscillator Control Register	
    for (n = 0; n < 383; n++) ;            // wait for osc to start
    while ( (OSCXCN & 0x80) == 0 );        // wait for xtal to stabilize
    PLL0DIV = 0x01; // PLL pre-divide Register 
    PLL0MUL = 5; // PLL Clock scaler Register
    PLL0FLT = 0x0F; // PLL Filter Register
    PLL0CN = 0x05;  // PLL Control Register
    for(b = 0; b < 15; b++);               // wait at least 5us
    PLL0CN |= 0x02;                        // enable PLL
    while ( (PLL0CN & 0x10) == 0 );        // wait for PLL to lock



    CLKSEL = 0x01;  // Oscillator Clock Selector
	OSCICN = 0x00;	// Internal Oscillator Control Register

Как только доходит до переключения мультиплексора (CLKSEL = 0x01) - зависает.