请教教主:<br /> MCU AC16,用外部32.768KHZ晶振,把HGO设为低功耗模式时(即HGO=0),可以顺利通过。但当设置为高增益模式时(即HGO=1),程序一直在while(!ICGS1_LOCK),就是频率锁不定,教主请帮忙。<br /><br /> /* System clock initialization */<br /> /* ICGC1: HGO=1,RANGE=0,REFS=1,CLKS1=1,CLKS0=1,OSCSTEN=1,LOCD=1 */<br /> ICGC1 = 0xBE; // HGO=1, 高增益模式 <br /> /* ICGC2:LOLRE=1,MFD2=1,MFD1=0,MFD0=0,LOCRE=0,RFD2=0,RFD1=0,RFD0=0*/<br /> ICGC2 = 0xC0; <br /> ICGTRM = *(unsigned char*far)0xFFBE; <br /> while(!ICGS1_LOCK) { /* Wait 程序一直停在这里!*/<br /> {asm sta SRS;} /* Reset watchdog counter */<br /> }<br /> |
|