首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

时钟初始化问题?

时钟初始化问题?

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)

HELP!
CPU frequency你看的是不是仿真界面里面的?
那个应该指的是bus clock, 一般会是PLLCLK 二分频以后的值
返回列表