Rev 2 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 2 | Rev 9 | ||
|---|---|---|---|
| Line 4... | Line 4... | ||
| 4 | * @author MCD Application Team |
4 | * @author MCD Application Team |
| 5 | * @brief Header file of IWDG HAL module. |
5 | * @brief Header file of IWDG HAL module. |
| 6 | ****************************************************************************** |
6 | ****************************************************************************** |
| 7 | * @attention |
7 | * @attention |
| 8 | * |
8 | * |
| 9 | * <h2><center>© COPYRIGHT(c) 2016 STMicroelectronics</center></h2> |
9 | * <h2><center>© Copyright (c) 2016 STMicroelectronics. |
| - | 10 | * All rights reserved.</center></h2> |
|
| 10 | * |
11 | * |
| 11 | * Redistribution and use in source and binary forms, with or without modification, |
12 | * This software component is licensed by ST under BSD 3-Clause license, |
| 12 | * are permitted provided that the following conditions are met: |
13 | * the "License"; You may not use this file except in compliance with the |
| 13 | * 1. Redistributions of source code must retain the above copyright notice, |
- | |
| 14 | * this list of conditions and the following disclaimer. |
- | |
| 15 | * 2. Redistributions in binary form must reproduce the above copyright notice, |
- | |
| 16 | * this list of conditions and the following disclaimer in the documentation |
- | |
| 17 | * and/or other materials provided with the distribution. |
14 | * License. You may obtain a copy of the License at: |
| 18 | * 3. Neither the name of STMicroelectronics nor the names of its contributors |
- | |
| 19 | * may be used to endorse or promote products derived from this software |
15 | * opensource.org/licenses/BSD-3-Clause |
| 20 | * without specific prior written permission. |
- | |
| 21 | * |
- | |
| 22 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" |
- | |
| 23 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
- | |
| 24 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE |
- | |
| 25 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE |
- | |
| 26 | * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL |
- | |
| 27 | * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR |
- | |
| 28 | * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER |
- | |
| 29 | * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, |
- | |
| 30 | * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
- | |
| 31 | * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
- | |
| 32 | * |
16 | * |
| 33 | ****************************************************************************** |
17 | ****************************************************************************** |
| 34 | */ |
18 | */ |
| 35 | 19 | ||
| 36 | /* Define to prevent recursive inclusion -------------------------------------*/ |
20 | /* Define to prevent recursive inclusion -------------------------------------*/ |
| 37 | #ifndef __STM32F1xx_HAL_IWDG_H |
21 | #ifndef STM32F1xx_HAL_IWDG_H |
| 38 | #define __STM32F1xx_HAL_IWDG_H |
22 | #define STM32F1xx_HAL_IWDG_H |
| 39 | 23 | ||
| 40 | #ifdef __cplusplus |
24 | #ifdef __cplusplus |
| 41 | extern "C" { |
25 | extern "C" { |
| 42 | #endif |
26 | #endif |
| 43 | 27 | ||
| Line 46... | Line 30... | ||
| 46 | 30 | ||
| 47 | /** @addtogroup STM32F1xx_HAL_Driver |
31 | /** @addtogroup STM32F1xx_HAL_Driver |
| 48 | * @{ |
32 | * @{ |
| 49 | */ |
33 | */ |
| 50 | 34 | ||
| 51 | /** @addtogroup IWDG |
35 | /** @defgroup IWDG IWDG |
| 52 | * @{ |
36 | * @{ |
| 53 | */ |
37 | */ |
| 54 | 38 | ||
| 55 | /* Exported types ------------------------------------------------------------*/ |
39 | /* Exported types ------------------------------------------------------------*/ |
| 56 | /** @defgroup IWDG_Exported_Types IWDG Exported Types |
40 | /** @defgroup IWDG_Exported_Types IWDG Exported Types |
| Line 76... | Line 60... | ||
| 76 | typedef struct |
60 | typedef struct |
| 77 | { |
61 | { |
| 78 | IWDG_TypeDef *Instance; /*!< Register base address */ |
62 | IWDG_TypeDef *Instance; /*!< Register base address */ |
| 79 | 63 | ||
| 80 | IWDG_InitTypeDef Init; /*!< IWDG required parameters */ |
64 | IWDG_InitTypeDef Init; /*!< IWDG required parameters */ |
| 81 | - | ||
| 82 | } IWDG_HandleTypeDef; |
65 | } IWDG_HandleTypeDef; |
| 83 | 66 | ||
| - | 67 | ||
| 84 | /** |
68 | /** |
| 85 | * @} |
69 | * @} |
| 86 | */ |
70 | */ |
| 87 | 71 | ||
| 88 | /* Exported constants --------------------------------------------------------*/ |
72 | /* Exported constants --------------------------------------------------------*/ |
| Line 91... | Line 75... | ||
| 91 | */ |
75 | */ |
| 92 | 76 | ||
| 93 | /** @defgroup IWDG_Prescaler IWDG Prescaler |
77 | /** @defgroup IWDG_Prescaler IWDG Prescaler |
| 94 | * @{ |
78 | * @{ |
| 95 | */ |
79 | */ |
| 96 | #define IWDG_PRESCALER_4 0x00000000U /*!< IWDG prescaler set to 4 */ |
80 | #define IWDG_PRESCALER_4 0x00000000U /*!< IWDG prescaler set to 4 */ |
| 97 | #define IWDG_PRESCALER_8 IWDG_PR_PR_0 /*!< IWDG prescaler set to 8 */ |
81 | #define IWDG_PRESCALER_8 IWDG_PR_PR_0 /*!< IWDG prescaler set to 8 */ |
| 98 | #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 */ |
| 99 | #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 */ |
| 100 | #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 */ |
| 101 | #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 */ |
| 102 | #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 | ||
| 103 | /** |
88 | /** |
| 104 | * @} |
89 | * @} |
| 105 | */ |
90 | */ |
| 106 | 91 | ||
| - | 92 | ||
| - | 93 | ||
| 107 | /** |
94 | /** |
| 108 | * @} |
95 | * @} |
| 109 | */ |
96 | */ |
| 110 | 97 | ||
| 111 | - | ||
| 112 | /* Exported macros -----------------------------------------------------------*/ |
98 | /* Exported macros -----------------------------------------------------------*/ |
| 113 | /** @defgroup IWDG_Exported_Macros IWDG Exported Macros |
99 | /** @defgroup IWDG_Exported_Macros IWDG Exported Macros |
| 114 | * @{ |
100 | * @{ |
| 115 | */ |
101 | */ |
| 116 | 102 | ||
| Line 121... | Line 107... | ||
| 121 | */ |
107 | */ |
| 122 | #define __HAL_IWDG_START(__HANDLE__) WRITE_REG((__HANDLE__)->Instance->KR, IWDG_KEY_ENABLE) |
108 | #define __HAL_IWDG_START(__HANDLE__) WRITE_REG((__HANDLE__)->Instance->KR, IWDG_KEY_ENABLE) |
| 123 | 109 | ||
| 124 | /** |
110 | /** |
| 125 | * @brief Reload IWDG counter with value defined in the reload register |
111 | * @brief Reload IWDG counter with value defined in the reload register |
| 126 | * (write access to IWDG_PR & IWDG_RLR registers disabled). |
112 | * (write access to IWDG_PR and IWDG_RLR registers disabled). |
| 127 | * @param __HANDLE__ IWDG handle |
113 | * @param __HANDLE__ IWDG handle |
| 128 | * @retval None |
114 | * @retval None |
| 129 | */ |
115 | */ |
| 130 | #define __HAL_IWDG_RELOAD_COUNTER(__HANDLE__) WRITE_REG((__HANDLE__)->Instance->KR, IWDG_KEY_RELOAD) |
116 | #define __HAL_IWDG_RELOAD_COUNTER(__HANDLE__) WRITE_REG((__HANDLE__)->Instance->KR, IWDG_KEY_RELOAD) |
| 131 | 117 | ||
| Line 214... | Line 200... | ||
| 214 | * @param __RELOAD__ IWDG reload value |
200 | * @param __RELOAD__ IWDG reload value |
| 215 | * @retval None |
201 | * @retval None |
| 216 | */ |
202 | */ |
| 217 | #define IS_IWDG_RELOAD(__RELOAD__) ((__RELOAD__) <= IWDG_RLR_RL) |
203 | #define IS_IWDG_RELOAD(__RELOAD__) ((__RELOAD__) <= IWDG_RLR_RL) |
| 218 | 204 | ||
| - | 205 | ||
| - | 206 | ||
| 219 | /** |
207 | /** |
| 220 | * @} |
208 | * @} |
| 221 | */ |
209 | */ |
| 222 | 210 | ||
| 223 | /** |
211 | /** |
| Line 231... | Line 219... | ||
| 231 | 219 | ||
| 232 | #ifdef __cplusplus |
220 | #ifdef __cplusplus |
| 233 | } |
221 | } |
| 234 | #endif |
222 | #endif |
| 235 | 223 | ||
| 236 | #endif /* __STM32F1xx_HAL_IWDG_H */ |
224 | #endif /* STM32F1xx_HAL_IWDG_H */ |
| 237 | 225 | ||
| 238 | /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ |
226 | /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ |