NIIETCM4 PD  v0.10.5
Драйвер периферии для микроконтроллеров на базе ядра ARM Cortex-M4
 Указатель Структуры данных Файлы Функции Переменные Перечисления Элементы перечислений Группы Страницы
niietcm4_watchdog.c
См. документацию.
1 
30 /* Includes ------------------------------------------------------------------*/
31 #include "niietcm4_watchdog.h"
32 
50 #define WATCHDOG_Lock_Value ((uint32_t)0xDEADC0DE)
51 #define WATCHDOG_Unlock_Value ((uint32_t)0x1ACCE551)
69 void WATCHDOG_Cmd(FunctionalState State)
70 {
71  assert_param(IS_FUNCTIONAL_STATE(State));
72 
73  NT_WDT->CTRL_bit.INTEN = (uint32_t)State;
74 }
75 
83 void WATCHDOG_SetReload(uint32_t ReloadVal)
84 {
85  assert_param(IS_WATCHDOG_RELOAD(ReloadVal));
86 
87  NT_WDT->LOAD = ReloadVal;
88 }
89 
96 {
97  return NT_WDT->LOAD;
98 }
99 
106 {
107  return NT_WDT->VALUE;
108 }
109 
120 {
121  assert_param(IS_FUNCTIONAL_STATE(State));
122 
123  NT_WDT->CTRL_bit.RESEN = (uint32_t)State;
124 }
125 
135 {
136  assert_param(IS_FUNCTIONAL_STATE(State));
137 
138  if (State == DISABLE)
139  {
140  NT_WDT->LOCK = WATCHDOG_Unlock_Value;
141  }
142  else /* if (State == ENABLE) */
143  {
144  NT_WDT->LOCK = WATCHDOG_Lock_Value;
145  }
146 }
147 
154 {
155  FlagStatus Status;
156 
157  if (NT_WDT->RIS_bit.RAWWDTINT)
158  {
159  Status = Flag_SET;
160  }
161  else
162  {
163  Status = Flag_CLEAR;
164  }
165 
166  return Status;
167 }
168 
175 {
176  FlagStatus Status;
177 
178  if (NT_WDT->MIS_bit.WDTINT)
179  {
180  Status = Flag_SET;
181  }
182  else
183  {
184  Status = Flag_CLEAR;
185  }
186 
187  return Status;
188 }
189 
196 {
197  NT_WDT->INTCLR = 1;
198 }
199 
216 /******************* (C) COPYRIGHT 2016 NIIET *****END OF FILE****/
void WATCHDOG_RstCmd(FunctionalState State)
Разрешение сброса по сторожевому таймеру. Сброс будет произведен когда счетчик досчитает до нуля при ...
void WATCHDOG_LockCmd(FunctionalState State)
Запрещение записи во все регистры сторожевого таймера для предотвращения отключения его сбойными прог...
Файл содержит все прототипы функций для сторожевого таймера.
uint32_t WATCHDOG_GetReload(void)
Получение текущего значения перезагрузки.
FlagStatus WATCHDOG_ITMaskedStatus(void)
Чтение маскированного флага прерывания сторожевого таймера.
void WATCHDOG_ITStatusClear(void)
Очищение статусного бита прерывания сторожевого таймера.
void WATCHDOG_SetReload(uint32_t ReloadVal)
Установка значения перезагрузки.
uint32_t WATCHDOG_GetCounter(void)
Получение текущего значения счетчика.
FlagStatus
Описывает возможные состояния флага при запросе его статуса.
Definition: niietcm4.h:195
FunctionalState
Описывает логическое состояние периферии. Используется для операций включения/выключения периферийных...
Definition: niietcm4.h:169
#define WATCHDOG_Unlock_Value
FlagStatus WATCHDOG_ITRawStatus(void)
Чтение немаскированного флага прерывания сторожевого таймера.
#define IS_FUNCTIONAL_STATE(STATE)
Макрос проверки аргументов типа FunctionalState.
Definition: niietcm4.h:179
#define WATCHDOG_Lock_Value
#define IS_WATCHDOG_RELOAD(RELOAD)
Макрос проверки соответсвия величины значения перезагрузки диапазону.