TI中文支持网
TI专业的中文技术问题搜集分享网站

如何使用Watchdog

请问如何使用Watchdog,有没有参考的例程,谢谢!

JianHua Zhou2:

watchdog直接用driverlib里面的.c和.h就可以正常工作了。测试可用,唯一有疑问的是,他的时钟不清楚,根据时间和计数值根本算不出准确的时钟频率,timer也是,我都怀疑他是默认用的RC振荡器了,不然那么大误差

haibin deng:

回复 JianHua Zhou2:

Hi JianHua Zhou2

我尝试调用driverlib的.C/.H但是报错了,请问下您是怎么弄的,还有您说timer也是一样的,这个也跑起来了吗,定时器中断可以吗,能不能给点参考代码,谢谢!

cedar_xuesong:

回复 haibin deng:

2540? 2640?

Ferri Weng:

扫了一眼,就一个寄存器吧?多简单啊

void wd_init(void)

{    WDCTL = 0x02 << 2 | 0x00 << 0;}

void wd_kick(void){    WDCTL = 0x50;     WDCTL = 0xA0;     WDCTL = 0x50;     WDCTL = 0xA0;}

在使用时 wd_init();

在使用时适当的位置    wd_kick();

不然系统将在1秒后重启

haibin deng:

回复 Ferri Weng:

cc2640

haibin deng:

回复 JianHua Zhou2:

Hi jianHua Zhou

 关于看门狗,能不能给个参考例程啊,有个项目很急,没有更多的时间去研究,精度不高没有关系,谢谢!

枫之星雨:

回复 haibin deng:

cc2640看门狗的配置需要先配置驱动,然后在应用层初始化和开启,中断里面喂狗,具体的配置过程和源码,可以看下我的博客,地址在签名中

user4499800:

回复 枫之星雨:

博客的本人啊,我用了你的方法后出现不能喂狗的情况不知道怎么回事了。定时器到0就复位一直这样,硬件复位也没有用。初始化是成功的。观察到寄存器值都是配置过了的。但是就是不执行喂狗中断。

赞(0)
未经允许不得转载:TI中文支持网 » 如何使用Watchdog
分享到: 更多 (0)