打印

关于时钟配置

[复制链接]
2178|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
johnwjl|  楼主 | 2009-6-1 10:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教教主:
    MCU AC16,用外部32.768KHZ晶振,把HGO设为低功耗模式时(即HGO=0),可以顺利通过。但当设置为高增益模式时(即HGO=1),程序一直在while(!ICGS1_LOCK),就是频率锁不定,教主请帮忙。

  /*  System clock initialization */
  /* ICGC1: HGO=1,RANGE=0,REFS=1,CLKS1=1,CLKS0=1,OSCSTEN=1,LOCD=1 */
  ICGC1 = 0xBE;                        // HGO=1, 高增益模式    
  /* ICGC2:LOLRE=1,MFD2=1,MFD1=0,MFD0=0,LOCRE=0,RFD2=0,RFD1=0,RFD0=0*/
  ICGC2 = 0xC0;                                      
  ICGTRM = *(unsigned char*far)0xFFBE;  
  while(!ICGS1_LOCK) {                 /* Wait 程序一直停在这里!*/
   {asm sta SRS;}                      /* Reset watchdog counter */
  }

相关帖子

沙发
张明峰| | 2009-6-2 08:39 | 只看该作者

32K晶体本来就应该使用低增益模式(HGO=0)

使用特权

评论回复
板凳
johnwjl|  楼主 | 2009-6-2 19:37 | 只看该作者

教主,那么多高频率的晶体可以使用高增益模式?

用在电力测量方面,低增益模式容易受干扰而死机.

使用特权

评论回复
地板
张明峰| | 2009-6-3 08:40 | 只看该作者

1M以上可以用高增益模式

你可以用4-8MHz,Rb=1M, Rs=0, 设置成高增益模式。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

204

帖子

0

粉丝