初始化如下:
void init_PLL(void) {
UNLOCKREG();
SYSCLK->PWRCON.XTL12M_EN = 1; /* ¿ªÍⲿ12MʱÖÓÔ´ */
SYSCLK->CLKSEL0.HCLK_S = 2; /* HCLK ʱÖÓÔ´Ñ¡Ôñ ---- PLLʱÖÓ*/
del_us(1000);
SYSCLK->PLLCON.PLL_SRC = 1; /* PLLʱÖÓÔ´Ñ¡Ôñ ---- ÍⲿʱÖÓ */
SYSCLK->CLKSEL1.TMR0_S = 2; /* TIMER0 ʱÖÓÔ´Ñ¡Ôñ ---- PLLʱÖÓ */
SYSCLK->APBCLK.FDIV_EN = 1; /* ·ÖƵÆ÷Êä³öʱÖÓʹÄÜ¿ØÖÆ */
SYSCLK->CLKSEL0.STCLK_S = 3; /* MCU Cortex_M0 SysTick ʱÖÓÔ´Ñ¡Ôñ -- HCLK/2*/
SYSCLK->CLKSEL2.FRQDIV_S = 2; /* ·ÖƵʱÖÓʱÖÓÔ´Ñ¡Ôñ ---- PLLʱÖÓ */
SYSCLK->CLKDIV.HCLK_N = 0; /* ʱÖÓ·ÖƵ¼Ä´æÆ÷ ---- HCLK ʱÖÓƵÂÊ */
SYSCLK->PLLCON.OE = 0; /* ʹÄÜ PLL FOUT */
SYSCLK->PLLCON.PD = 0; /* ʹÄÜ PLL FOUT */
// SYSCLK->FRQDIV.FDIV_EN = 1; /* ƵÂÊ·ÖƵÆ÷ʹÄÜλ */
// SYSCLK->FRQDIV.FSEL = 7; /* ·ÖƵÆ÷Êä³öƵÂÊÑ¡Ôñλ */
LOCKREG();
del_us(1000);
}
那位高手帮忙看下啊 |