Rev 56 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 56 | Rev 61 | ||
|---|---|---|---|
| Line 82... | Line 82... | ||
| 82 | #define IWDG_PRESCALER_16 IWDG_PR_PR_1 /*!< IWDG prescaler set to 16 */ |
82 | #define IWDG_PRESCALER_16 IWDG_PR_PR_1 /*!< IWDG prescaler set to 16 */ |
| 83 | #define IWDG_PRESCALER_32 (IWDG_PR_PR_1 | IWDG_PR_PR_0) /*!< IWDG prescaler set to 32 */ |
83 | #define IWDG_PRESCALER_32 (IWDG_PR_PR_1 | IWDG_PR_PR_0) /*!< IWDG prescaler set to 32 */ |
| 84 | #define IWDG_PRESCALER_64 IWDG_PR_PR_2 /*!< IWDG prescaler set to 64 */ |
84 | #define IWDG_PRESCALER_64 IWDG_PR_PR_2 /*!< IWDG prescaler set to 64 */ |
| 85 | #define IWDG_PRESCALER_128 (IWDG_PR_PR_2 | IWDG_PR_PR_0) /*!< IWDG prescaler set to 128 */ |
85 | #define IWDG_PRESCALER_128 (IWDG_PR_PR_2 | IWDG_PR_PR_0) /*!< IWDG prescaler set to 128 */ |
| 86 | #define IWDG_PRESCALER_256 (IWDG_PR_PR_2 | IWDG_PR_PR_1) /*!< IWDG prescaler set to 256 */ |
86 | #define IWDG_PRESCALER_256 (IWDG_PR_PR_2 | IWDG_PR_PR_1) /*!< IWDG prescaler set to 256 */ |
| 87 | - | ||
| 88 | /** |
87 | /** |
| 89 | * @} |
88 | * @} |
| 90 | */ |
89 | */ |
| 91 | 90 | ||
| 92 | - | ||
| 93 | - | ||
| 94 | /** |
91 | /** |
| 95 | * @} |
92 | * @} |
| 96 | */ |
93 | */ |
| 97 | 94 | ||
| 98 | /* Exported macros -----------------------------------------------------------*/ |
95 | /* Exported macros -----------------------------------------------------------*/ |
| Line 107... | Line 104... | ||
| 107 | */ |
104 | */ |
| 108 | #define __HAL_IWDG_START(__HANDLE__) WRITE_REG((__HANDLE__)->Instance->KR, IWDG_KEY_ENABLE) |
105 | #define __HAL_IWDG_START(__HANDLE__) WRITE_REG((__HANDLE__)->Instance->KR, IWDG_KEY_ENABLE) |
| 109 | 106 | ||
| 110 | /** |
107 | /** |
| 111 | * @brief Reload IWDG counter with value defined in the reload register |
108 | * @brief Reload IWDG counter with value defined in the reload register |
| 112 | * (write access to IWDG_PR, IWDG_RLR and IWDG_WINR registers disabled). |
109 | * (write access to IWDG_PR and IWDG_RLR registers disabled). |
| 113 | * @param __HANDLE__ IWDG handle |
110 | * @param __HANDLE__ IWDG handle |
| 114 | * @retval None |
111 | * @retval None |
| 115 | */ |
112 | */ |
| 116 | #define __HAL_IWDG_RELOAD_COUNTER(__HANDLE__) WRITE_REG((__HANDLE__)->Instance->KR, IWDG_KEY_RELOAD) |
113 | #define __HAL_IWDG_RELOAD_COUNTER(__HANDLE__) WRITE_REG((__HANDLE__)->Instance->KR, IWDG_KEY_RELOAD) |
| 117 | 114 | ||
| Line 126... | Line 123... | ||
| 126 | 123 | ||
| 127 | /** @defgroup IWDG_Exported_Functions_Group1 Initialization and Start functions |
124 | /** @defgroup IWDG_Exported_Functions_Group1 Initialization and Start functions |
| 128 | * @{ |
125 | * @{ |
| 129 | */ |
126 | */ |
| 130 | /* Initialization/Start functions ********************************************/ |
127 | /* Initialization/Start functions ********************************************/ |
| 131 | HAL_StatusTypeDef HAL_IWDG_Init(IWDG_HandleTypeDef *hiwdg); |
128 | HAL_StatusTypeDef HAL_IWDG_Init(IWDG_HandleTypeDef *hiwdg); |
| 132 | /** |
129 | /** |
| 133 | * @} |
130 | * @} |
| 134 | */ |
131 | */ |
| 135 | 132 | ||
| 136 | /** @defgroup IWDG_Exported_Functions_Group2 IO operation functions |
133 | /** @defgroup IWDG_Exported_Functions_Group2 IO operation functions |
| 137 | * @{ |
134 | * @{ |
| 138 | */ |
135 | */ |
| 139 | /* I/O operation functions ****************************************************/ |
136 | /* I/O operation functions ****************************************************/ |
| 140 | HAL_StatusTypeDef HAL_IWDG_Refresh(IWDG_HandleTypeDef *hiwdg); |
137 | HAL_StatusTypeDef HAL_IWDG_Refresh(IWDG_HandleTypeDef *hiwdg); |
| 141 | /** |
138 | /** |
| 142 | * @} |
139 | * @} |
| 143 | */ |
140 | */ |
| 144 | 141 | ||
| 145 | /** |
142 | /** |
| Line 167... | Line 164... | ||
| 167 | /** @defgroup IWDG_Private_Macros IWDG Private Macros |
164 | /** @defgroup IWDG_Private_Macros IWDG Private Macros |
| 168 | * @{ |
165 | * @{ |
| 169 | */ |
166 | */ |
| 170 | 167 | ||
| 171 | /** |
168 | /** |
| 172 | * @brief Enable write access to IWDG_PR, IWDG_RLR and IWDG_WINR registers. |
169 | * @brief Enable write access to IWDG_PR and IWDG_RLR registers. |
| 173 | * @param __HANDLE__ IWDG handle |
170 | * @param __HANDLE__ IWDG handle |
| 174 | * @retval None |
171 | * @retval None |
| 175 | */ |
172 | */ |
| 176 | #define IWDG_ENABLE_WRITE_ACCESS(__HANDLE__) WRITE_REG((__HANDLE__)->Instance->KR, IWDG_KEY_WRITE_ACCESS_ENABLE) |
173 | #define IWDG_ENABLE_WRITE_ACCESS(__HANDLE__) WRITE_REG((__HANDLE__)->Instance->KR, IWDG_KEY_WRITE_ACCESS_ENABLE) |
| 177 | 174 | ||
| 178 | /** |
175 | /** |
| 179 | * @brief Disable write access to IWDG_PR, IWDG_RLR and IWDG_WINR registers. |
176 | * @brief Disable write access to IWDG_PR and IWDG_RLR registers. |
| 180 | * @param __HANDLE__ IWDG handle |
177 | * @param __HANDLE__ IWDG handle |
| 181 | * @retval None |
178 | * @retval None |
| 182 | */ |
179 | */ |
| 183 | #define IWDG_DISABLE_WRITE_ACCESS(__HANDLE__) WRITE_REG((__HANDLE__)->Instance->KR, IWDG_KEY_WRITE_ACCESS_DISABLE) |
180 | #define IWDG_DISABLE_WRITE_ACCESS(__HANDLE__) WRITE_REG((__HANDLE__)->Instance->KR, IWDG_KEY_WRITE_ACCESS_DISABLE) |
| 184 | 181 | ||