这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » SMCLK 定时器A使用SMCLK时钟源的问题!

共3条 1/1 1 跳转至

SMCLK 定时器A使用SMCLK时钟源的问题!

院士
2006-09-17 18:14:16     打赏
SMCLK 定时器A使用SMCLK时钟源的问题!



关键词: SMCLK     定时器     使用     时钟     问题    

院士
2006-12-22 22:43:00     打赏
2楼
问 我用以下程序监控P5.4,用示波器观察,频率确实为8MHZ(XT2上已接8MHZ晶振),但加上中间定时器A的程序,想用P1.1输出方波(即程序中间注释部分),P5.4频率变为750K左右,回到了默认DCO频率。而且P1.1并没有输出方波。请问各位大侠,帮个忙,谢谢!!
void main(void)
{
unsigned int i;
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
P5DIR |= 0x10; // P5.4 output direction
P5SEL |= 0x10; // P5.4 = MCLK option select
BCSCTL1 &= ~XT2OFF; // XT2 = HF XTAL

do
{
IFG1 &= ~OFIFG; // Clear OSCFault flag
for (i = 0xFF; i > 0; i--); // Time for flag to set
}
while ((IFG1 & OFIFG) != 0); // OSCFault flag still set?

BCSCTL2 |= SELM1+SELS; // SMCLK=MCLK = XT2 (safe)
/* TACTL = TASSEL1+TACLR ; // SMCLK, clear TAR, interrupt enabled
CCTL0 = OUTMOD_4 ; // CCR0 toggle, interrupt enabled
CCR0 = 1000-1;
P1SEL |= 0x02; // P1.1 option select
P1DIR |= 0x02; // P1.1 outputs
TACTL |= MC0; // Start Timer_A in continuous mode*/
for (;;); // Do nothing
} 1: 没有中断?

菜鸟
2013-03-02 14:16:18     打赏
3楼
看看是不是你进入了lpm,然后把smclk关了;

共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]