⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lh79524_wdt.h

📁 SHARP_ARM720T_LH79524/5软件开发包_支持TFT_LCD_NAND_FLASH_ETH_USB
💻 H
字号:
/**********************************************************************
 *  $Workfile:   lh79524_wdt.h  $
 *  $Revision:   1.0  $
 *  $Author:   ZhangJ  $
 *  $Date:   Oct 20 2004 10:38:16  $
 *
 *  Project: LH79524 WDT controller header file
 *
 *  Description:
 *      This file contains the definitions for WDT controller on
 *      LH79524
 * 
 * Revision History:
 * $Log:   //smaicnt2/pvcs/VM/sharpmcu/archives/sharpmcu/software/csps/lh79524/include/lh79524_wdt.h-arc  $
 * 
 *    Rev 1.0   Oct 20 2004 10:38:16   ZhangJ
 * Initial revision.
 * 
 *    Rev 1.0   Jul 07 2003 16:41:02   LiJ
 * Initial revision.
 * 
 * SHARP MICROELECTRONICS OF THE AMERICAS MAKES NO REPRESENTATION
 * OR WARRANTIES WITH RESPECT TO THE PERFORMANCE OF THIS SOFTWARE,
 * AND SPECIFICALLY DISCLAIMS ANY RESPONSIBILITY FOR ANY DAMAGES, 
 * SPECIAL OR CONSEQUENTIAL, CONNECTED WITH THE USE OF THIS SOFTWARE.
 *
 * SHARP MICROELECTRONICS OF THE AMERICAS PROVIDES THIS SOFTWARE SOLELY 
 * FOR THE PURPOSE OF SOFTWARE DEVELOPMENT INCORPORATING THE USE OF A 
 * SHARP MICROCONTROLLER OR SYSTEM-ON-CHIP PRODUCT. USE OF THIS SOURCE
 * FILE IMPLIES ACCEPTANCE OF THESE CONDITIONS.
 *
 *  COPYRIGHT (C) 2001 SHARP MICROELECTRONICS OF THE AMERICAS, INC.
 *      CAMAS, WA
 *********************************************************************/

#if !defined LH79524_WDT_H
#define LH79524_WDT_H

#include "lh79524_chip.h"

/***********************************************************************
 * Watchdog Timer Module Register Structure
 **********************************************************************/
typedef struct 
{
    volatile UNS_32 wdctlr;     /* Control */ 
    volatile UNS_32 wdcntr;     /* Counter Reset */ 
    volatile UNS_32 wdtstr;     /* Status */ 
    volatile UNS_32 wdcnt0;     /* Counter Bits [7:0] */ 
    volatile UNS_32 wdcnt1;     /* Counter Bits [15:8] */ 
    volatile UNS_32 wdcnt2;     /* Counter Bits [23:16] */ 
    volatile UNS_32 wdcnt3;     /* Counter Bits [31:24] */ 
} WDT_REGS_T;

/**********************************************************************
 * Watchdog Timer Register Bit Fields
 *********************************************************************/ 

/**********************************************************************
 * Watchdog Control Register Bit Fields
 *********************************************************************/ 
/* WDT control register bit fields - enable */
#define WDT_CTRL_ENABLE     _SBF(0,1)
/* WDT control register bit fields - disable */
#define WDT_CTRL_DISABLE    ~WDT_CTRL_ENABLE
/* WDT control register bit fields - time out response as interruption */
#define WDT_CTRL_RSP_INT    _SBF(1,1)       
/* WDT control register bit fields - time out response as reset */
#define WDT_CTRL_RSP_RESET  ~WDT_CTRL_RSP_INT
/* WDT control register bit fields - lock the enable bit */
#define WDT_CTRL_FRZ_ENABLE _BIT(3)
/* WDT control register bit fields - time out number of click tick */
#define WDT_CTRL_TOP(n)     _SBF(4,((n)&_BITMASK(4)))

/**********************************************************************
 * Watchdog Counter Reset Register Bit Fields
 *********************************************************************/ 
/* constant - special value to clear the WDT timer */
#define WDT_WDCNTR          (0x1984)

/**********************************************************************
 * Watchdog Status Register Bit Fields
 *********************************************************************/ 
/* WDT status register bit field - interruption happen */
#define WDT_WD_NWDINT           _BIT(7)
/* WDT status register bit field - reset happen */
#define WDT_WD_NWDRES           _BIT(6)
/* WDT status register bit field - response, a copy of WDCTLR:RSP */
#define WDT_WD_RSP              _SBF(4,3)

/* Macro pointing to WDT registers */
#define WDTIMER    ((WDT_REGS_T *)(WDTIMER_BASE))

#endif /* LH79524_WDT_H */ 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -