Описание библиотеки микросхемы 5023ВС016 процессора "Спутник"
watchdog.h
См. документацию.
1 
29 #ifndef WATCHDOG_H_
30 #define WATCHDOG_H_
31 
32 #include "types.h"
33 
34 
35 
39 typedef struct
40 {
41  __RW uint32_t WDOGLOAD;
42  __RO uint32_t WDOGVALUE;
43  __RW uint32_t WDOGCONTROL;
44  __WO uint32_t WDOGINTCLR;
45  __RO uint32_t WDOGRIS;
46  __RO uint32_t WDOGMIS;
47  uint32_t RESERVED_0[762];
48  __RW uint32_t WDOGLOCK;
49  uint32_t RESERVED_1[191];
50  __RW uint32_t WDOGITCR;
51  __WO uint32_t WDOGITOP;
52 }WDT_T;
53 
57 #define WDT_WDOGCONTROL_INTEN ((uint32_t)(1 << 0))
58 #define WDT_WDOGCONTROL_RESEN ((uint32_t)(1 << 1))
59 #define WDT_WDOGCONTROL_BITMASK ((uint32_t)(3 << 0))
60 
64 #define WDT_WDOGINTCLR_CLR ((uint32_t)(1 << 0))
69 #define WDT_WDOGRIS_INT_RAW ((uint32_t)(1 << 0))
74 #define WDT_WDOGMIS_INT ((uint32_t)(1 << 0))
79 #define WDT_WDOGLOCK_WEN_UNLOCK ((uint32_t)(0 << 0))
80 #define WDT_WDOGLOCK_WEN_LOCK ((uint32_t)(1 << 0))
85 #define WDT_WDOGITCR_TEST_MODULE_EN ((uint32_t)(1 << 0))
86 #define WDT_WDOGITCR_TEST_MODULE_DIS ((uint32_t)(0 << 0))
91 #define WDT_WDOGITOP_WDOGRES ((uint32_t)(1 << 0))
92 #define WDT_WDOGITOP_WDOGINT ((uint32_t)(1 << 1))
99 void WDT_HWResetDisable(WDT_T *pWTD);
100 
106 void WDT_HWResetEnable(WDT_T *pWTD);
107 
114 void WDT_SetValue(WDT_T *pWTD, uint32_t value);
115 
121 uint32_t WDT_GetValue(WDT_T *pWTD);
122 
128 void WDT_IntDisable(WDT_T *pWTD);
134 void WDT_IntEnable(WDT_T *pWTD);
140 void WDT_IntClr(WDT_T *pWTD);
141 
142 
143 
144 #endif /* WATCHDOG_H_ */
__RO uint32_t WDOGRIS
Definition: watchdog.h:45
__RO uint32_t WDOGVALUE
Definition: watchdog.h:42
Этот файл содержит структуры, макросы и функции необходимые для работы с дополнительными типами...
#define __RW
Definition: types.h:39
__RW uint32_t WDOGLOAD
Definition: watchdog.h:41
#define __RO
Definition: types.h:37
void WDT_HWResetEnable(WDT_T *pWTD)
Включение аппаратного сброса
Definition: watchdog.c:47
#define __WO
Definition: types.h:38
__RW uint32_t WDOGCONTROL
Definition: watchdog.h:43
void WDT_IntEnable(WDT_T *pWTD)
Включение прерывания сторожевого таймера
Definition: watchdog.c:88
Структура для доступа к регистрам WATCHDOG.
Definition: watchdog.h:39
__RW uint32_t WDOGLOCK
Definition: watchdog.h:48
void WDT_IntClr(WDT_T *pWTD)
Сброс флага прерывания сторожевого таймера и его установка в значение из регистра WDOGLOAD...
Definition: watchdog.c:98
__WO uint32_t WDOGITOP
Definition: watchdog.h:51
uint32_t WDT_GetValue(WDT_T *pWTD)
Взять текущее значение счетчика сторожевого таймера
Definition: watchdog.c:68
void WDT_SetValue(WDT_T *pWTD, uint32_t value)
Установка начального значения счетчика сторожевого таймера
Definition: watchdog.c:58
void WDT_IntDisable(WDT_T *pWTD)
Выключение прерывания сторожевого таймера
Definition: watchdog.c:78
__RO uint32_t WDOGMIS
Definition: watchdog.h:46
__WO uint32_t WDOGINTCLR
Definition: watchdog.h:44
__RW uint32_t WDOGITCR
Definition: watchdog.h:50