Ahoj
V datašetu je napsáno že XMEGA má kalibrovaný interní oscil na 32Mhz a 2Mhz.
Chtěl bych požádat o napsání hlavičky programu kde nejdříve nastavit interní 2Mhz pak
násobkem x8 nastavit 16Mhz.
Nakonec ponechat trochu času na ustálení MCU.
Najde se dobrá duše která mi pomůže?
S úctou
ujosvec
Zdravím.
Po resetu je 2MHz RC oscilátor nastaven automaticky.
Zbývá tudíž jen nastavit to PLL.
Já používám ATMELem dodávanou knihovnu clksys_driver.c (.h).
// Vypnout přebytečné zdroje
CLKSYS_Disable( OSC_XOSCEN_bm );
CLKSYS_Disable( OSC_RC32MEN_bm );
//Spuštění PLL 8x z 2MHz RC
CLKSYS_PLL_Config( OSC_PLLSRC_RC2M_gc, 8 );
CLKSYS_Enable( OSC_PLLEN_bm );
CLKSYS_Prescalers_Config( CLK_PSADIV_1_gc, CLK_PSBCDIV_1_1_gc );
do {} while ( CLKSYS_IsReady( OSC_PLLRDY_bm ) == 0 );
CLKSYS_Main_ClockSource_Select( CLK_SCLKSEL_PLL_gc );
Doufám že to mám správně…
Super!!!
Moc díky!!!
Budu testovat.
ujosvec