0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

CC2530(zigbee)入門開發(fā): 看門狗

DS小龍哥-嵌入式技術 ? 來源:DS小龍哥-嵌入式技術 ? 作者:DS小龍哥-嵌入式技 ? 2022-05-28 13:28 ? 次閱讀

一、看門狗介紹

看門狗在正常設計的產(chǎn)品里都會用到,主要是解決程序跑飛、異常死機等,程序內(nèi)部引起的問題情況下可以自動復位重啟的功能。

看門狗本身就是個定時器,和普通的定時器差不多。 就是設置一個固定的超時時間,正常情況下,程序比如在看門狗的超時時間到達之前重置時間(這個就叫做喂狗);在程序正常運轉的情況下,因為每次都會去喂狗,就不會有超時的現(xiàn)象。如果因為程序邏輯出現(xiàn)問題,程序在指定的時間內(nèi)沒辦法去喂狗,就導致看門狗定時器超時,超時就會產(chǎn)生軟件復位,程序重啟,這樣就可以避免產(chǎn)品宕機。 這種重啟操作一般都可以解決這種偶然產(chǎn)生的一些程序BUG。 就像我們常用的電腦,卡死,或者出現(xiàn)一些奇怪問題,重啟差不多都能解決。

下面就介紹CC2530的看門狗程序配置,具體的配置直接截圖出來了。 在手冊里起始介紹的起始已經(jīng)很詳細了,只要明白看門狗這個功能的作用、含義,就可以直接看第3章的代碼去實操,分析代碼的配置對著手冊看一遍就差不多了。

二、看門狗配置

pYYBAGKRswuAK5PlAAWjPzjoXu4684.pngpoYBAGKRsw2AVp6AAAe1yrq8svc870.pngpYYBAGKRsw6AJNdzAAULIUxErSs743.pngimage.png

三、示例代碼

#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));  /*待穩(wěn)*/       
	}                                       
	else
	{                       
		CLKCONCMD &= ~0x47;        /*晶振*/             
		while((CLKCONSTA &0X40));  /*待穩(wěn)*/  
	}                                       
}
void CC2530_FeetDog(void)
{
	WDCTL = 0xa0;
	WDCTL = 0x50;
}
void CC2530_Delay(uint n)
{
	uint i;
	for(i=0;i

審核編輯:湯梓紅
;i++);>
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 看門狗
    +關注

    關注

    10

    文章

    558

    瀏覽量

    70707
  • 定時器
    +關注

    關注

    23

    文章

    3232

    瀏覽量

    114332
  • CC2530
    +關注

    關注

    19

    文章

    221

    瀏覽量

    57767
收藏 人收藏

    評論

    相關推薦

    CC2530中打開看門狗后,設備一直重啟,請問如何解決?

    Dears:在CC2530中打開看門狗后,設備一直重啟,如何解決?#ifdef WDT_IN_PM1 /* If WDT is used, this is a good place to enable it. */ WatchDogEnable( WDTIMX );#en
    發(fā)表于 08-09 07:33

    請問CC2530進入睡眠狀態(tài)時看門狗能起作用嗎?

    CC2530使用睡眠定時器,在進入睡眠狀態(tài)看門狗能起作用嗎?會不會沖突?比如說系統(tǒng)睡眠5分鐘,看門狗要怎么設置?在哪里喂狗?(新人,對看門狗不怎么了解)
    發(fā)表于 08-19 02:01

    請問一下cc2530看門狗程序的編程思路是怎樣的

    請問一下cc2530看門狗程序的編程思路是怎樣的?
    發(fā)表于 11-08 08:53

    CC2530的時鐘配置概述

    二、CC2530的時鐘配置概述CC2530同樣也有兩個時鐘,一個是高頻時鐘信號給CPU使用,另一個低頻時鐘信號給看門狗,睡眠定時器等使用;相對應的高速時鐘CC2530片內(nèi)有一個16MH
    發(fā)表于 01-19 07:01

    如何實現(xiàn)CC2530喂狗的過程?

    CC2530看門狗的原理及應用是什么?如何實現(xiàn)CC2530喂狗的過程?
    發(fā)表于 01-25 07:38

    【技術精選】嵌入式STM32原創(chuàng)征文活動精選文章

    CC2530(zigbee)入門開發(fā): 看門狗C2530(zigbee)
    發(fā)表于 07-27 18:26

    基于CC2530芯片_zigbee基礎實驗

    zigbee基礎實驗,基于CC2530芯片
    發(fā)表于 12-11 10:48 ?48次下載

    基于CC2530ZigBee協(xié)調器節(jié)點設計

    本文給出了基于TI新一代芯片CC2530ZigBee協(xié)調器節(jié)點設計方法,該方法選用TICC2591作為射頻前端芯片。
    發(fā)表于 01-05 15:25 ?4.9w次閱讀
    基于<b class='flag-5'>CC2530</b>的<b class='flag-5'>ZigBee</b>協(xié)調器節(jié)點設計

    如何使用ZigBee TI ZStack CC2530 2.5搭建開發(fā)環(huán)境

    本文檔的主要內(nèi)容詳細介紹的是如何使用ZigBee TI ZStack CC2530 2.5搭建開發(fā)環(huán)境。
    發(fā)表于 05-10 18:14 ?25次下載
    如何使用<b class='flag-5'>ZigBee</b> TI ZStack <b class='flag-5'>CC2530</b> 2.5搭建<b class='flag-5'>開發(fā)</b>環(huán)境

    微雪電子ZIGBEE開發(fā)CC2530 Eval Kit5簡介

    ZigBee CC2530 串口透傳 開發(fā)套件 XBEE 物聯(lián)網(wǎng)套件 直插接口兼容Xbee 支持自動組網(wǎng) 支持板載PCB天線及IPEX外接天線 型號 CC2530 Eval Kit5
    的頭像 發(fā)表于 01-10 09:01 ?2027次閱讀
    微雪電子<b class='flag-5'>ZIGBEE</b><b class='flag-5'>開發(fā)</b>板 <b class='flag-5'>CC2530</b> Eval Kit5簡介

    CC2530授課筆記】(13)看門狗的原理及應用

    CC2530授課筆記】(13)看門狗的原理及應用
    發(fā)表于 11-30 09:21 ?1次下載
    【<b class='flag-5'>CC2530</b>授課筆記】(13)<b class='flag-5'>看門狗</b>的原理及應用

    基于CC2530ZigBee通信網(wǎng)的應用設計.pdf

    基于CC2530ZigBee通信網(wǎng)的應用設計.pdf
    發(fā)表于 12-15 18:17 ?23次下載

    CC2530(zigbee)入門開發(fā): 安裝IAR開發(fā)環(huán)境

    CC2530本身是一個51單片機內(nèi)核,開發(fā)過51的搞起來非常容易,也就是多了一個無線射頻部分;如果不使用無線射頻功能,那么就和一個正常的51單片機一樣。要進行CC2530的軟件開發(fā),需
    的頭像 發(fā)表于 05-28 13:38 ?1.1w次閱讀
    <b class='flag-5'>CC2530</b>(<b class='flag-5'>zigbee</b>)<b class='flag-5'>入門開發(fā)</b>: 安裝IAR<b class='flag-5'>開發(fā)</b>環(huán)境

    Zigbee(CC2530)傳感器板

    電子發(fā)燒友網(wǎng)站提供《Zigbee(CC2530)傳感器板.zip》資料免費下載
    發(fā)表于 07-04 14:49 ?10次下載
    <b class='flag-5'>Zigbee</b>(<b class='flag-5'>CC2530</b>)傳感器板

    基于CC2530ZigBee通信網(wǎng)絡的應用設計

    電子發(fā)燒友網(wǎng)站提供《基于CC2530ZigBee通信網(wǎng)絡的應用設計.pdf》資料免費下載
    發(fā)表于 10-26 09:34 ?3次下載
    基于<b class='flag-5'>CC2530</b>的<b class='flag-5'>ZigBee</b>通信網(wǎng)絡的應用設計