请教教主: 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 */ }
|