Тема: dsPIC33CH
Показать сообщение отдельно
Старый 26.03.2019, 14:27   #18
Gera82
Senior Member
 
Аватар для Gera82
 
Регистрация: 13.08.2009
Адрес: Frankfurt / Новосибирск
Возраст: 38
Сообщений: 552
Вес репутации: 349/48
Gera82 is a jewel in the roughGera82 is a jewel in the roughGera82 is a jewel in the roughGera82 is a jewel in the rough
По умолчанию Re: dsPIC33CH

void OSCswitching_FRC_100MIPs(void)
{

CLKDIVbits.FRCDIV = 0b000; //000 = FRC divided by 1 (default)
// Configure PLL prescaler, both PLL postscalers, and PLL feedback divider
CLKDIVbits.DOZEN = 0; //0 = Processor clock and peripheral clock ratio is forced to 1:1
CLKDIVbits.PLLPRE = 1; // N1=1
PLLFBDbits.PLLFBDIV = 100; //
PLLDIVbits.POST1DIV = 5; //
PLLDIVbits.POST1DIV = 4; //

PLLDIVbits.POST2DIV = 1; //
// Initiate Clock Switch to FRC with PLL (NOSC=0b001)
__builtin_write_OSCCONH(0x01);
__builtin_write_OSCCONL(OSCCON | 0x01);
// Wait for Clock switch to occur
while (OSCCONbits.OSWEN!= 0);

// Wait for PLL to lock
while (OSCCONbits.LOCK!= 1);

Nop();

}
зеленая настойка работает без проблем, красная нет
Gera82 вне форума   Ответить с цитированием