请帮我解决此问题、我无法继续。
//时钟设置
//-将时钟设置为16MHz
_BIC_SR_register (OSCOFF);//启用 LFXT1振荡器
BCSCTL1 |= XT2OFF + XTS;// LFXT1CLK 为高频
BCSCTL3 |= LFXT1S0 + LFXT1S1;//数字外部0.4至16MHz 时钟源
BCSCTL3 &=~(XCAP0 + XCAP1);
执行//等待振荡器稳定
{
IFG1 &=~OFIFG;//清除标志
//延迟至少50uS
延迟= 0xFF;
而(延迟>0)延迟--;
}
while ((IFG1 & OFIFG)!= 0);//重复执行直到标志保持清零
BCSCTL2 |= SELM1 + SELM0;// MCLK 源选择3:LFXTCLK
-
这就是输入时钟的外观
-
从 CDCLVC1102PWR 馈入的16MHz 外部时钟
-
我如何确保系统使用外部时钟。 必须检查时钟中断。
//-设置 Timer_A - 1毫秒中断、使用 ADC12的输出单元1
TACTL = TACLR;//停止并清除计时器
TACCR1 = TACCR2 = 0;//停止这些计数器
CCR0 = 2000;// 16MHz、中断1msec = 1000/秒// SMCLK (子主时钟)、/8、向上计数@ 1.5MHz
TACTL = TASSEL1 +// Timer A 时钟源选择1 */
ID0 +/* Timer A 时钟输入分频器0 */
ID1 +/* Timer A 时钟输入分频器1 */
MC0;// Timer A 模式控制0 */
CCTL0 = CCIE;//启用中断我希望它每 ms 为我提供一次中断。