请问如何使用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就复位一直这样,硬件复位也没有用。初始化是成功的。观察到寄存器值都是配置过了的。但是就是不执行喂狗中断。