BLE5.2 1.0
开发文档说明
xc_drv_wdt.h
浏览该文件的文档.
1
25/* Define to prevent recursive inclusion -------------------------------------*/
26#ifndef __XC_DRV_WDT_H_
27#define __XC_DRV_WDT_H_
28
29/*-----------------------------------------------------------------------------------
30 INCLUDE HEADE FILES
31 ------------------------------------------------------------------------------------*/
32#include "xc6xxx.h"
33
34#define WDT_SYS_RSTN_MASK_DISABLE (0x00)
35#define WDT_SYS_RSTN_MASK_ENABLE (0x01)
36#define WDT_M0_RSTN_MASK_ENABLE (0x02)
37#define WDT_M0_RSTN_MASK_DISABLE (0x00)
38
39#define WDT_CR_RPL_2PCLK (0UL)
40#define WDT_CR_RPL_4PCLK (1UL)
41#define WDT_CR_RPL_8PCLK (2UL)
42#define WDT_CR_RPL_16PCLK (3UL)
43#define WDT_CR_RPL_32PCLK (4UL)
44#define WDT_CR_RPL_64PCLK (5UL)
45#define WDT_CR_RPL_128PCLK (6UL)
46#define WDT_CR_RPL_256PCLK (7UL)
47
48#define WDT_CRR_CRR_ENABLE (0x76UL)
49/*------------------------------------------------------------------------------------
50 TypeDef
51 -------------------------------------------------------------------------------------*/
52
53typedef enum
54{
58
59typedef enum
60{
65 WDT_ReloadValue_0xFFFFF, // In xip mode with external 32k crystal
66 // oscillator, watchdog reset value can only
67 // start from here
79
81
82
83typedef enum
84{
88
89typedef struct
90{
95
96/*------------------------------------------------------------------------------------
97 Inline Functions
98 -------------------------------------------------------------------------------------*/
99
100/*------------------------------------------------------------------------------------
101 Exported Functions
102 -------------------------------------------------------------------------------------*/
103
104void xc_wdt_init(WDT_InitCfg_t *WDT_InitStruct);
105void xc_wdt_start(void);
106void xc_wdt_stop(void);
107void xc_wdt_refresh(void);
108void xc_wdt_reload(void);
109
110#endif /* __XC6xxx_HAL_WDT_H_ */
WDT_ReloadValueTypeDef ReloadValue
Definition xc_drv_wdt.h:91
WDT_WorkModeTypeDef WorkMode
Definition xc_drv_wdt.h:92
WDT_WorkSrcTypeDef PclkSel
Definition xc_drv_wdt.h:93
void xc_wdt_start(void)
Definition xc_drv_wdt.c:63
void xc_wdt_stop(void)
Definition xc_drv_wdt.c:70
WDT_WorkSrcTypeDef
Definition xc_drv_wdt.h:84
@ WDT_WORK_32K
Definition xc_drv_wdt.h:86
@ WDT_WORK_32M
Definition xc_drv_wdt.h:85
WDT_ReloadValueTypeDef
Definition xc_drv_wdt.h:60
@ WDT_ReloadValue_0x7FFFFF
Definition xc_drv_wdt.h:70
@ WDT_ReloadValue_0x7FFFFFFF
Definition xc_drv_wdt.h:78
@ WDT_ReloadValue_0x3FFFFF
Definition xc_drv_wdt.h:69
@ WDT_ReloadValue_0x7FFFFFF
Definition xc_drv_wdt.h:74
@ WDT_ReloadValue_0x1FFFFFFF
Definition xc_drv_wdt.h:76
@ WDT_ReloadValue_0x3FFFF
Definition xc_drv_wdt.h:63
@ WDT_ReloadValue_0x3FFFFFF
Definition xc_drv_wdt.h:73
@ WDT_ReloadValue_0x7FFFF
Definition xc_drv_wdt.h:64
@ WDT_ReloadValue_0x1FFFFFF
Definition xc_drv_wdt.h:72
@ WDT_ReloadValue_0xFFFFF
Definition xc_drv_wdt.h:65
@ WDT_ReloadValue_0xFFFFFF
Definition xc_drv_wdt.h:71
@ WDT_ReloadValue_0x1FFFFF
Definition xc_drv_wdt.h:68
@ WDT_ReloadValue_0x1FFFF
Definition xc_drv_wdt.h:62
@ WDT_ReloadValue_0xFFFF
Definition xc_drv_wdt.h:61
@ WDT_ReloadValue_0xFFFFFFF
Definition xc_drv_wdt.h:75
@ WDT_ReloadValue_0x3FFFFFFF
Definition xc_drv_wdt.h:77
void xc_wdt_reload(void)
Definition xc_drv_wdt.c:82
void xc_wdt_init(WDT_InitCfg_t *WDT_InitStruct)
Definition xc_drv_wdt.c:42
void xc_wdt_refresh(void)
Definition xc_drv_wdt.c:75
WDT_WorkModeTypeDef
Definition xc_drv_wdt.h:54
@ WDT_WORK_MODE0
Definition xc_drv_wdt.h:55
@ WDT_WORK_MODE1
Definition xc_drv_wdt.h:56