void initial_pll (void) { REFDV=0x01; //内部系统时钟为 48MHZ,总线时钟为24MHZ SYNR =0x02; while (!(CRGFLG & 0x08)) //等待时钟频率已稳定锁相环频率已锁定 { } CLKSEL=0x80; //选定所相环时钟 FCLKDIV=0x49; //使FLASH 和 EEPROM 的擦除操作工作频率在200HZ左右 ECLKDIV=0x49; }
我在仿真的时候设定OSCILLATOR为16M 可是运行完时钟初始化后,CPU FREQUENCY变为24M
请问为什么不是为48M ?
PLLCLK = 2 x OSCCLK x ( SYNR + 1)/(REFDV + 1)
|