用MSP430F5529的SPI模块调试外设ADC,在程序中加入时钟设置的一段程序后,时钟信号线不能产生时钟,去掉之后又能正常产生。
UCSCTL3=SELREF_2;//设置FLL的参考时钟源为REFO
// UCSCTL4 |=SELA_2;//设置ACLK为REFO
// UCSCTL0=0x0000;
// //测试晶振是否失效,并清除故障失效标志位
// do
// {
// UCSCTL7 &= ~(XT2OFFG + XT1LFOFFG + DCOFFG);
// SFRIFG1 &= ~OFIFG;
// }while(SFRIFG1&OFIFG);
// __bis_SR_register(SCG0);
// UCSCTL1= DCORSEL_7;//设置主频
// UCSCTL2 |=731;
// __bic_SR_register(SCG0);
// __delay_cycles(250000);
以上是我的时钟设置程序,请问有什么问题,谢谢。
Delta:
用DEBUGGER看,程序停在哪里?
使用了外接晶体了吗?
chao shen:
回复 Delta:
您好,现在可以产生时钟,但是最后采样的结果幅值基本正确,但是频率不对,我的信号频率是100Hz,但是采样出来是1100Hz,请问有哪些原因造成的