4207|4

69

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

【讨论】F1121A看门狗用作定时器时的问题 [复制链接]

【硬件】:方波发生器+F1121A。1121A不接晶振,采用内部DCO工作,MCLK=2M,SMCLK=1M;方波输出接1121A的INCLK脚(P2.1)。
功能:测方波频率
【实现】:由于1121A只有Timer A,所以看门狗作为定时器用;看门狗定时器周期为32ms;测量时启动看门狗定时器和Timer A,并进入LMP0模式;在看门狗定时器中断中退出LMP0,停止Timer A 和看门狗定时器,返回Timer A的计数值;
【问题】:
1,Timer A和看门狗定时器单独使用时都是正常的;
2,调用measure函数(参见下面附的代码)时,程序会跑飞掉;
3,有些板子是正常的,有些板子会出现问题2,很奇怪。

恳请高手指教!◎#◎¥

【附代码】:
unsigned int measure(void)
{
WDTCTL = WDT_MDLY_32; //- start WDT in timer mode with 32 ms
TACTL|=(MC_2+TACLR); //- clear TAR and start TA in continous up mode
LPM0; //- wait for WDT interrupt after 32 ms
return(TAR);
}

//--- WTD interrupt service routine ---
#if __VER__ < 200
interrupt [ WDT_VECTOR ] void Timer_A( void )
#else
#pragma vector=WDT_VECTOR
__interrupt void WDT (void)
#endif
{
WDT_cnt++;
if(WDT_cnt==2)
{
TACTL&=~MC_3; //- stop TA
WDTCTL = WDTPW + WDTHOLD; //- Stop WDT
WDT_cnt=0;
LPM0_EXIT; //- exit low power mode
}
}

void main(void)
{
//---initialize Watch Dog Timer ---
WDTCTL = WDTPW + WDTHOLD; //- Stop WDT
IE1 |= WDTIE; //- ena××e WDT interrupt
...
...
...

}

最新回复

引用: 系统每次工作时间在1分钟之内,应该可以忽略温度和电压的影响吧。 而且考虑到外接高频晶振对方波发射器有干扰,所以就去掉了。 不接晶体时x1\x2需要特殊处理吗? 我在去年的时候用1121时没接晶体有异常现象产生:当时只要求电池能用1个月,做得4路k偶采集,因为我没有接晶体,1121的功耗达到了2ma,接上了晶体后就是整机小于700ua, 后来我硬是给焊上了,由于比较着急也没有去找愿因!  详情 回复 发表于 2005-9-6 22:31
 
点赞 关注

回复
举报

71

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
建议还是外接晶体,毕竟DCO的频率是随温度和电压的波动而变化的。
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
发现写错一句话:
“TACTL&=~MC_3; //- stop TA”
写成了
“TACTL=~MC_3; //- stop TA”

问题解决了,晕倒,做人写程序还是要仔细啊
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

4
 
引用:

建议还是外接晶体,毕竟DCO的频率是随温度和电压的波动而变化的。
系统每次工作时间在1分钟之内,应该可以忽略温度和电压的影响吧。
而且考虑到外接高频晶振对方波发射器有干扰,所以就去掉了。
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

5
 

charlie22

引用:

系统每次工作时间在1分钟之内,应该可以忽略温度和电压的影响吧。
而且考虑到外接高频晶振对方波发射器有干扰,所以就去掉了。
不接晶体时x1\x2需要特殊处理吗?

我在去年的时候用1121时没接晶体有异常现象产生:当时只要求电池能用1个月,做得4路k偶采集,因为我没有接晶体,1121的功耗达到了2ma,接上了晶体后就是整机小于700ua,
后来我硬是给焊上了,由于比较着急也没有去找愿因!
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表