2013-01-08 22:40:58 +08:00
/*
* @ brief WWDT Registers and functions
*
* @ note
* Copyright ( C ) NXP Semiconductors , 2012
* All rights reserved .
*
* @ par
* Software that is described herein is for illustrative purposes only
* which provides customers with programming information regarding the
* LPC products . This software is supplied " AS IS " without any warranties of
* any kind , and NXP Semiconductors and its licensor disclaim any and
* all warranties , express or implied , including all implied warranties of
* merchantability , fitness for a particular purpose and non - infringement of
* intellectual property rights . NXP Semiconductors assumes no responsibility
* or liability for the use of the software , conveys no license or rights under any
* patent , copyright , mask work right , or any other intellectual property rights in
* or to any products . NXP Semiconductors reserves the right to make changes
* in the software without notification . NXP Semiconductors also makes no
* representation or warranty that such application will be suitable for the
* specified use without further testing or modification .
*
* @ par
* Permission to use , copy , modify , and distribute this software and its
* documentation is hereby granted , under NXP Semiconductors ' and its
* licensor ' s relevant copyrights in the software , without fee , provided that it
* is used in conjunction with NXP Semiconductors microcontrollers . This
* copyright , permission , and disclaimer notice must appear in all copies of
* this code .
*/
# ifndef __WWDT_001_H_
# define __WWDT_001_H_
# include "sys_config.h"
# include "cmsis.h"
# ifdef __cplusplus
extern " C " {
# endif
/** @defgroup IP_WWDT_001 IP: WWDT register block and driver
* @ ingroup IP_Drivers
* Windowed Watchdog
* @ {
*/
/**
* @ brief Windowed Watchdog register block structure
*/
typedef struct { /*!< WWDT Structure */
__IO uint32_t MOD ; /*!< Watchdog mode register. This register contains the basic mode and status of the Watchdog Timer. */
__IO uint32_t TC ; /*!< Watchdog timer constant register. This register determines the time-out value. */
__O uint32_t FEED ; /*!< Watchdog feed sequence register. Writing 0xAA followed by 0x55 to this register reloads the Watchdog timer with the value contained in WDTC. */
__I uint32_t TV ; /*!< Watchdog timer value register. This register reads out the current value of the Watchdog timer. */
# if defined(CHIP_LPC11UXX) || defined(CHIP_LPC175X_6X)
__IO uint32_t CLKSEL ; /*!< Watchdog clock select register. */
# else
__I uint32_t RESERVED0 ;
# endif
# if !defined(CHIP_LPC175X_6X)
__IO uint32_t WARNINT ; /*!< Watchdog warning interrupt register. This register contains the Watchdog warning interrupt compare value. */
__IO uint32_t WINDOW ; /*!< Watchdog timer window register. This register contains the Watchdog window value. */
# endif
} IP_WWDT_001_Type ;
/**
* @ }
*/
# ifdef __cplusplus
}
# endif
# endif /* __WWDT_001_H_ */