用下面的这段看看, 使用FRC, 工作在60MIPS.
/****************** Clock definitions *********************************/
// 60 MIPS (59.88Mhz) (i.e 7.37 * (65/4))
PLLFBD = 63; // M = 65 63
CLKDIVbits.PLLPOST = 0; // N2 = (2 x (PLLPOST + 1)) = 2 0
CLKDIVbits.PLLPRE = 0; // N1 = (PLLPRE + 2) = 2 0
__builtin_write_OSCCONH(0x01);
__builtin_write_OSCCONL(0x01);
while(OSCCONbits.COSC != 0x01);
while(OSCCONbits.LOCK != 1);
|