HAL
Select one of the symbols to view example projects that use it.
Symbol previews are coming soon...
Outline
#define STM32F4xx_HAL_IWDG_H
Includes
#include "stm32f4xx_hal_def.h"
Exported types
IWDG_InitTypeDef
Prescaler
Reload
IWDG_HandleTypeDef
Instance
Init
#define IWDG_PRESCALER_4
#define IWDG_PRESCALER_8
#define IWDG_PRESCALER_16
#define IWDG_PRESCALER_32
#define IWDG_PRESCALER_64
#define IWDG_PRESCALER_128
#define IWDG_PRESCALER_256
#define __HAL_IWDG_START
#define __HAL_IWDG_RELOAD_COUNTER
Exported functions
HAL_IWDG_Init(IWDG_HandleTypeDef *);
HAL_IWDG_Refresh(IWDG_HandleTypeDef *);
#define IWDG_KEY_RELOAD
#define IWDG_KEY_ENABLE
#define IWDG_KEY_WRITE_ACCESS_ENABLE
#define IWDG_KEY_WRITE_ACCESS_DISABLE
#define IWDG_ENABLE_WRITE_ACCESS
#define IWDG_DISABLE_WRITE_ACCESS
#define IS_IWDG_RELOAD
Files
loading...
SourceVu
STM32 Libraries and Samples
HAL
Inc/stm32f4xx_hal_iwdg.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
/**
******************************************************************************
* @file stm32f4xx_hal_iwdg.h
* @author MCD Application Team
* @brief Header file of IWDG HAL module.
******************************************************************************
* @attention
*
* Copyright (c) 2016 STMicroelectronics.
* All rights reserved.
*
* This software is licensed under terms that can be found in the LICENSE file
* in the root directory of this software component.
* If no LICENSE file comes with this software, it is provided AS-IS.
*
******************************************************************************
*/
/* ... */
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef
STM32F4xx_HAL_IWDG_H
#define
STM32F4xx_HAL_IWDG_H
#ifdef
__cplusplus
extern
"C"
{
#endif
/* Includes ------------------------------------------------------------------*/
#include
"
stm32f4xx_hal_def.h"
/** @addtogroup STM32F4xx_HAL_Driver
* @{
*/
/* ... */
/** @defgroup IWDG IWDG
* @{
*/
/* ... */
Includes
/* Exported types ------------------------------------------------------------*/
/** @defgroup IWDG_Exported_Types IWDG Exported Types
* @{
*/
/* ... */
/**
* @brief IWDG Init structure definition
*/
/* ... */
typedef
struct
{
uint32_t
Prescaler
;
/*!< Select the prescaler of the IWDG.
This parameter can be a value of @ref IWDG_Prescaler */
/* ... */
uint32_t
Reload
;
/*!< Specifies the IWDG down-counter reload value.
This parameter must be a number between Min_Data = 0 and Max_Data = 0x0FFF */
/* ... */
...
}
IWDG_InitTypeDef
;
/**
* @brief IWDG Handle Structure definition
*/
/* ... */
typedef
struct
{
IWDG_TypeDef
*
Instance
;
/*!< Register base address */
IWDG_InitTypeDef
Init
;
/*!< IWDG required parameters */
...
}
IWDG_HandleTypeDef
;
/**
* @}
*/
/* ... */
Exported types
/* Exported constants --------------------------------------------------------*/
/** @defgroup IWDG_Exported_Constants IWDG Exported Constants
* @{
*/
/* ... */
/** @defgroup IWDG_Prescaler IWDG Prescaler
* @{
*/
/* ... */
#define
IWDG_PRESCALER_4
0x00000000u
/*!< IWDG prescaler set to 4 */
#define
IWDG_PRESCALER_8
IWDG_PR_PR_0
/*!< IWDG prescaler set to 8 */
#define
IWDG_PRESCALER_16
IWDG_PR_PR_1
/*!< IWDG prescaler set to 16 */
#define
IWDG_PRESCALER_32
(
IWDG_PR_PR_1
|
IWDG_PR_PR_0
)
/*!< IWDG prescaler set to 32 */
#define
IWDG_PRESCALER_64
IWDG_PR_PR_2
/*!< IWDG prescaler set to 64 */
#define
IWDG_PRESCALER_128
(
IWDG_PR_PR_2
|
IWDG_PR_PR_0
)
/*!< IWDG prescaler set to 128 */
#define
IWDG_PRESCALER_256
(
IWDG_PR_PR_2
|
IWDG_PR_PR_1
)
/*!< IWDG prescaler set to 256 */
/**
* @}
*/
/* ... */
/**
* @}
*/
/* ... */
/* Exported macros -----------------------------------------------------------*/
/** @defgroup IWDG_Exported_Macros IWDG Exported Macros
* @{
*/
/* ... */
/**
* @brief Enable the IWDG peripheral.
* @param __HANDLE__ IWDG handle
* @retval None
*/
/* ... */
#define
__HAL_IWDG_START
(
__HANDLE__
)
WRITE_REG
(
(
__HANDLE__
)
->
Instance
->
KR
,
IWDG_KEY_ENABLE
)
/**
* @brief Reload IWDG counter with value defined in the reload register
* (write access to IWDG_PR and IWDG_RLR registers disabled).
* @param __HANDLE__ IWDG handle
* @retval None
*/
/* ... */
#define
__HAL_IWDG_RELOAD_COUNTER
(
__HANDLE__
)
WRITE_REG
(
(
__HANDLE__
)
->
Instance
->
KR
,
IWDG_KEY_RELOAD
)
9 defines
/**
* @}
*/
/* ... */
/* Exported functions --------------------------------------------------------*/
/** @defgroup IWDG_Exported_Functions IWDG Exported Functions
* @{
*/
/* ... */
/** @defgroup IWDG_Exported_Functions_Group1 Initialization and Start functions
* @{
*/
/* ... */
/* Initialization/Start functions ********************************************/
HAL_StatusTypeDef
HAL_IWDG_Init
(
IWDG_HandleTypeDef
*
hiwdg
)
;
/**
* @}
*/
/* ... */
/** @defgroup IWDG_Exported_Functions_Group2 IO operation functions
* @{
*/
/* ... */
/* I/O operation functions ****************************************************/
HAL_StatusTypeDef
HAL_IWDG_Refresh
(
IWDG_HandleTypeDef
*
hiwdg
)
;
/**
* @}
*/
/* ... */
/**
* @}
*/
/* ... */
Exported functions
/* Private constants ---------------------------------------------------------*/
/** @defgroup IWDG_Private_Constants IWDG Private Constants
* @{
*/
/* ... */
/**
* @brief IWDG Key Register BitMask
*/
/* ... */
#define
IWDG_KEY_RELOAD
0x0000AAAAu
/*!< IWDG Reload Counter Enable */
#define
IWDG_KEY_ENABLE
0x0000CCCCu
/*!< IWDG Peripheral Enable */
#define
IWDG_KEY_WRITE_ACCESS_ENABLE
0x00005555u
/*!< IWDG KR Write Access Enable */
#define
IWDG_KEY_WRITE_ACCESS_DISABLE
0x00000000u
/*!< IWDG KR Write Access Disable */
/**
* @}
*/
/* ... */
/* Private macros ------------------------------------------------------------*/
/** @defgroup IWDG_Private_Macros IWDG Private Macros
* @{
*/
/* ... */
/**
* @brief Enable write access to IWDG_PR and IWDG_RLR registers.
* @param __HANDLE__ IWDG handle
* @retval None
*/
/* ... */
#define
IWDG_ENABLE_WRITE_ACCESS
(
__HANDLE__
)
WRITE_REG
(
(
__HANDLE__
)
->
Instance
->
KR
,
IWDG_KEY_WRITE_ACCESS_ENABLE
)
/**
* @brief Disable write access to IWDG_PR and IWDG_RLR registers.
* @param __HANDLE__ IWDG handle
* @retval None
*/
/* ... */
#define
IWDG_DISABLE_WRITE_ACCESS
(
__HANDLE__
)
WRITE_REG
(
(
__HANDLE__
)
->
Instance
->
KR
,
IWDG_KEY_WRITE_ACCESS_DISABLE
)
/**
* @brief Check IWDG prescaler value.
* @param __PRESCALER__ IWDG prescaler value
* @retval None
*/
/* ... */
#define
IS_IWDG_PRESCALER
(
__PRESCALER__
)
(
(
(
__PRESCALER__
)
==
IWDG_PRESCALER_4
)
||
\
(
(
__PRESCALER__
)
==
IWDG_PRESCALER_8
)
||
\
(
(
__PRESCALER__
)
==
IWDG_PRESCALER_16
)
||
\
(
(
__PRESCALER__
)
==
IWDG_PRESCALER_32
)
||
\
(
(
__PRESCALER__
)
==
IWDG_PRESCALER_64
)
||
\
(
(
__PRESCALER__
)
==
IWDG_PRESCALER_128
)
||
\
(
(
__PRESCALER__
)
==
IWDG_PRESCALER_256
)
)
...
/**
* @brief Check IWDG reload value.
* @param __RELOAD__ IWDG reload value
* @retval None
*/
/* ... */
#define
IS_IWDG_RELOAD
(
__RELOAD__
)
(
(
__RELOAD__
)
<=
IWDG_RLR_RL
)
8 defines
/**
* @}
*/
/* ... */
/**
* @}
*/
/* ... */
/**
* @}
*/
/* ... */
#ifdef
__cplusplus
}
extern "C" { ... }
#endif
/* ... */
#endif
/* STM32F4xx_HAL_IWDG_H */
Details
Show:
from
Types:
Columns:
All items filtered out
All items filtered out
This file uses the notable symbols shown below. Click anywhere in the file to view more details.
HAL_IWDG_Init()
HAL_IWDG_Refresh()
IWDG_HandleTypeDef
IWDG_HandleTypeDef::Init
IWDG_HandleTypeDef::Instance
IWDG_InitTypeDef::Prescaler
IWDG_InitTypeDef::Reload
HAL_IWDG_Init()::hiwdg
IWDG_PRESCALER_32
IWDG_InitTypeDef
__HAL_IWDG_RELOAD_COUNTER
HAL_IWDG_Refresh()::hiwdg
__HAL_IWDG_START
IWDG_KEY_RELOAD
IWDG_KEY_ENABLE
IWDG_KEY_WRITE_ACCESS_ENABLE
IWDG_ENABLE_WRITE_ACCESS
STM32F4xx_HAL_IWDG_H
IWDG_PRESCALER_4
IWDG_PRESCALER_8
IWDG_PRESCALER_16
IWDG_PRESCALER_64
IWDG_PRESCALER_128
IWDG_PRESCALER_256
IWDG_KEY_WRITE_ACCESS_DISABLE
IWDG_DISABLE_WRITE_ACCESS
IS_IWDG_PRESCALER
IS_IWDG_RELOAD
IWDG_InitTypeDef
IWDG_TypeDef
IWDG_HandleTypeDef
HAL_StatusTypeDef