STM32F769IDiscovery  1.00
uDANTE Audio Networking with STM32F7 DISCO board
stm32f7xx_hal_iwdg.h
Go to the documentation of this file.
1 
38 /* Define to prevent recursive inclusion -------------------------------------*/
39 #ifndef __STM32F7xx_HAL_IWDG_H
40 #define __STM32F7xx_HAL_IWDG_H
41 
42 #ifdef __cplusplus
43  extern "C" {
44 #endif
45 
46 /* Includes ------------------------------------------------------------------*/
47 #include "stm32f7xx_hal_def.h"
48 
57 /* Exported types ------------------------------------------------------------*/
65 typedef struct
66 {
67  uint32_t Prescaler;
70  uint32_t Reload;
73  uint32_t Window;
77 
81 typedef struct
82 {
88 
93 /* Exported constants --------------------------------------------------------*/
101 #define IWDG_PRESCALER_4 0x00000000u
102 #define IWDG_PRESCALER_8 IWDG_PR_PR_0
103 #define IWDG_PRESCALER_16 IWDG_PR_PR_1
104 #define IWDG_PRESCALER_32 (IWDG_PR_PR_1 | IWDG_PR_PR_0)
105 #define IWDG_PRESCALER_64 IWDG_PR_PR_2
106 #define IWDG_PRESCALER_128 (IWDG_PR_PR_2 | IWDG_PR_PR_0)
107 #define IWDG_PRESCALER_256 (IWDG_PR_PR_2 | IWDG_PR_PR_1)
115 #define IWDG_WINDOW_DISABLE IWDG_WINR_WIN
116 
124 /* Exported macros -----------------------------------------------------------*/
134 #define __HAL_IWDG_START(__HANDLE__) WRITE_REG((__HANDLE__)->Instance->KR, IWDG_KEY_ENABLE)
135 
142 #define __HAL_IWDG_RELOAD_COUNTER(__HANDLE__) WRITE_REG((__HANDLE__)->Instance->KR, IWDG_KEY_RELOAD)
143 
148 /* Exported functions --------------------------------------------------------*/
156 /* Initialization/Start functions ********************************************/
165 /* I/O operation functions ****************************************************/
175 /* Private constants ---------------------------------------------------------*/
183 #define IWDG_KEY_RELOAD 0x0000AAAAu
184 #define IWDG_KEY_ENABLE 0x0000CCCCu
185 #define IWDG_KEY_WRITE_ACCESS_ENABLE 0x00005555u
186 #define IWDG_KEY_WRITE_ACCESS_DISABLE 0x00000000u
192 /* Private macros ------------------------------------------------------------*/
193 
202 #define IWDG_ENABLE_WRITE_ACCESS(__HANDLE__) WRITE_REG((__HANDLE__)->Instance->KR, IWDG_KEY_WRITE_ACCESS_ENABLE)
203 
209 #define IWDG_DISABLE_WRITE_ACCESS(__HANDLE__) WRITE_REG((__HANDLE__)->Instance->KR, IWDG_KEY_WRITE_ACCESS_DISABLE)
210 
216 #define IS_IWDG_PRESCALER(__PRESCALER__) (((__PRESCALER__) == IWDG_PRESCALER_4) || \
217  ((__PRESCALER__) == IWDG_PRESCALER_8) || \
218  ((__PRESCALER__) == IWDG_PRESCALER_16) || \
219  ((__PRESCALER__) == IWDG_PRESCALER_32) || \
220  ((__PRESCALER__) == IWDG_PRESCALER_64) || \
221  ((__PRESCALER__) == IWDG_PRESCALER_128)|| \
222  ((__PRESCALER__) == IWDG_PRESCALER_256))
223 
229 #define IS_IWDG_RELOAD(__RELOAD__) ((__RELOAD__) <= IWDG_RLR_RL)
230 
236 #define IS_IWDG_WINDOW(__WINDOW__) ((__WINDOW__) <= IWDG_WINR_WIN)
237 
251 #ifdef __cplusplus
252 }
253 #endif
254 
255 #endif /* __STM32F7xx_HAL_IWDG_H */
256 
257 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
IWDG_InitTypeDef Init
HAL_StatusTypeDef HAL_IWDG_Refresh(IWDG_HandleTypeDef *hiwdg)
HAL_StatusTypeDef HAL_IWDG_Init(IWDG_HandleTypeDef *hiwdg)
IWDG Handle Structure definition.
IWDG Init structure definition.
Independent WATCHDOG.
Definition: stm32f745xx.h:645
This file contains HAL common defines, enumeration, macros and structures definitions.
HAL_StatusTypeDef
HAL Status structures definition.
IWDG_TypeDef * Instance