|
楼主 |
发表于 2012-6-2 12:02:54
|
显示全部楼层
xiaomaoci 发表于 2012-6-2 10:44
公司做产品有用0511,晶振用的是4.19M的陶瓷晶振
小弟不太懂这个怎么配置。
...
void SetclkCrystal(void)
{
unsigned char ucTemp1,ucTemp2;
/*------------------------------------------------------------------------------
Initialize the clock generators
------------------------------------------------------------------------------*/
OSTS =0x05;
OSCCTL=0X40; /*if clock is used OSC,OSCclk>10M,set AMPH bit*/
MSTOP = 0; //start extclk
ucTemp1=0x1f;
#ifndef DEBUG_SIM
do{
ucTemp2=OSTC;
ucTemp2&=ucTemp1;
}while(ucTemp1!=ucTemp2); //wait ext clk is ok
#endif
MCM=0X05; //hispeed system&device clk is set as extclk
RSTOP = 0; //stop inner hi speed clk
XTSTART = 0; //subclk pin use as gpio
PCC=0X00; //fxp=fosc/2
LSRSTOP = 0; //stop inner low speed clk
}
给你这段程序,这个程序是用晶振的4M,大于10M的OSCCTL=0X40;这句要改改 |
|