一、看門狗介紹
看門狗在正常設計的產品里都會用到,主要是解決程序跑飛、異常死機等,程序內部引起的問題情況下可以自動復位重啟的功能。
看門狗本身就是個定時器,和普通的定時器差不多。 就是設置一個固定的超時時間,正常情況下,程序比如在看門狗的超時時間到達之前重置時間(這個就叫做喂狗);在程序正常運轉的情況下,因為每次都會去喂狗,就不會有超時的現象。如果因為程序邏輯出現問題,程序在指定的時間內沒辦法去喂狗,就導致看門狗定時器超時,超時就會產生軟件復位,程序重啟,這樣就可以避免產品宕機。 這種重啟操作一般都可以解決這種偶然產生的一些程序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文章
566瀏覽量
70947 -
定時器
+關注
關注
23文章
3255瀏覽量
115369 -
CC2530
+關注
關注
19文章
221瀏覽量
58229
發布評論請先 登錄
相關推薦
在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
?26次下載
微雪電子ZIGBEE開發板 CC2530 Eval Kit5簡介
ZigBee CC2530 串口透傳 開發套件 XBEE 物聯網套件 直插接口兼容Xbee 支持自動組網 支持板載PCB天線及IPEX外接天線 型號 CC2530 Eval Kit5
CC2530(zigbee)入門開發: 安裝IAR開發環境
CC2530本身是一個51單片機內核,開發過51的搞起來非常容易,也就是多了一個無線射頻部分;如果不使用無線射頻功能,那么就和一個正常的51單片機一樣。要進行CC2530的軟件開發,需
評論