一、看门狗介绍
看门狗在正常设计的产品里都会用到,主要是解决程序跑飞、异常死机等,程序内部引起的问题情况下可以自动复位重启的功能。
看门狗本身就是个定时器,和普通的定时器差不多。 就是设置一个固定的超时时间,正常情况下,程序比如在看门狗的超时时间到达之前重置时间(这个就叫做喂狗);在程序正常运转的情况下,因为每次都会去喂狗,就不会有超时的现象。如果因为程序逻辑出现问题,程序在指定的时间内没办法去喂狗,就导致看门狗定时器超时,超时就会产生软件复位,程序重启,这样就可以避免产品宕机。 这种重启操作一般都可以解决这种偶然产生的一些程序BUG。 就像我们常用的电脑,卡死,或者出现一些奇怪问题,重启差不多都能解决。
下面就介绍CC2530的看门狗程序配置,具体的配置直接截图出来了。 在手册里起始介绍的起始已经很详细了,只要明白看门狗这个功能的作用、含义,就可以直接看第3章的代码去实操,分析代码的配置对着手册看一遍就差不多了。
二、看门狗配置
三、示例代码
#include
#define uint unsigned int
#define RLED P1_0
#define GLED P1_1
void CC2530_InitLEDIO(void)
{
P1DIR |= 0x03; //P10、P11定义为输出
RLED = 1;
GLED = 1;
//LED灯初始化为关
}
void CC2530_Init_Watchdog(void)
{
WDCTL = 0x00;
//时间间隔一秒,看门狗模式
WDCTL |= 0x08;
//启动看门狗
}
void CC2530_SET_MAIN_CLOCK(source)
{
if(source)
{
CLKCONCMD |= 0x40; /*RC*/
while(!(CLKCONSTA &0X40)); /*待稳*/
}
else
{
CLKCONCMD &= ~0x47; /*晶振*/
while((CLKCONSTA &0X40)); /*待稳*/
}
}
void CC2530_FeetDog(void)
{
WDCTL = 0xa0;
WDCTL = 0x50;
}
void CC2530_Delay(uint n)
{
uint i;
for(i=0;i
审核编辑:汤梓红
;i++);>
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
看门狗
+关注
关注
10文章
559浏览量
70733 -
定时器
+关注
关注
23文章
3237浏览量
114436 -
CC2530
+关注
关注
19文章
221浏览量
57931
发布评论请先 登录
相关推荐
在CC2530中打开看门狗后,设备一直重启,请问如何解决?
Dears:在CC2530中打开看门狗后,设备一直重启,如何解决?#ifdef WDT_IN_PM1 /* If WDT is used, this is a good place to enable it. */ WatchDogEnable( WDTIMX );#en
发表于 08-09 07:33
请问CC2530进入睡眠状态时看门狗能起作用吗?
CC2530使用睡眠定时器,在进入睡眠状态看门狗能起作用吗?会不会冲突?比如说系统睡眠5分钟,看门狗要怎么设置?在哪里喂狗?(新人,对看门狗不怎么了解)
发表于 08-19 02:01
CC2530的时钟配置概述
二、CC2530的时钟配置概述CC2530同样也有两个时钟,一个是高频时钟信号给CPU使用,另一个低频时钟信号给看门狗,睡眠定时器等使用;相对应的高速时钟CC2530片内有一个16MH
发表于 01-19 07:01
基于CC2530的ZigBee协调器节点设计
本文给出了基于TI新一代芯片CC2530的ZigBee协调器节点设计方法,该方法选用TICC2591作为射频前端芯片。
发表于 01-05 15:25
•4.9w次阅读
如何使用ZigBee TI ZStack CC2530 2.5搭建开发环境
本文档的主要内容详细介绍的是如何使用ZigBee TI ZStack CC2530 2.5搭建开发环境。
发表于 05-10 18:14
•25次下载
微雪电子ZIGBEE开发板 CC2530 Eval Kit5简介
ZigBee CC2530 串口透传 开发套件 XBEE 物联网套件 直插接口兼容Xbee 支持自动组网 支持板载PCB天线及IPEX外接天线 型号 CC2530 Eval Kit5
CC2530(zigbee)入门开发: 安装IAR开发环境
CC2530本身是一个51单片机内核,开发过51的搞起来非常容易,也就是多了一个无线射频部分;如果不使用无线射频功能,那么就和一个正常的51单片机一样。要进行CC2530的软件开发,需
评论