FCCO = FCLKIN * (MSEL+1) * (1< < PSEL)*2 FPLLOUT = FCCO /(2*(1< < PSEL)) = FCLKIN *(MSEL+1) |
void Chip_SetupIrcClocking(void)... and void Chip_SetupXtalClocking(void)... /* Configure the PLL M and P dividers */ /* Setup PLL for main oscillator rate (FCLKIN = 12MHz) * 2 = 324Hz MSEL = 1 (this is pre-decremented), PSEL = 2 (for P = 4) FCLKOUT = FCLKIN * (MSEL + 1) = 12MHz * 2 = 24MHz FCCO = FCLKOUT * 2 * P = 24MHz * 2 * 4 = 192MHz (within FCCO range) */ Chip_Clock_SetupSystemPLL(1, 2); |
/* Configure the PLL's M and P dividers for FCLKOUT=24MHz at FCLKIN=12MHz: MSEL = 1 (for M=1+MSEL=2), PSEL = 2 (for P = (1< < PSEL) = 4 ) FCLKOUT = FCLKIN * M = 12MHz * 2 = 24MHz FCCO = FCLKOUT * 2 * P = 24MHz * 2 * 4 = 192MHz (which is within FCCO range) */ Chip_Clock_SetupSystemPLL(1, 2); |