123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237 |
- #ifndef STM32H7xx_HAL_IWDG_H
- #define STM32H7xx_HAL_IWDG_H
- #ifdef __cplusplus
- extern "C" {
- #endif
- #include "stm32h7xx_hal_def.h"
- typedef struct
- {
- uint32_t Prescaler;
- uint32_t Reload;
- uint32_t Window;
- } IWDG_InitTypeDef;
- typedef struct
- {
- IWDG_TypeDef *Instance;
- IWDG_InitTypeDef Init;
- } IWDG_HandleTypeDef;
- #define IWDG_PRESCALER_4 0x00000000u
- #define IWDG_PRESCALER_8 IWDG_PR_PR_0
- #define IWDG_PRESCALER_16 IWDG_PR_PR_1
- #define IWDG_PRESCALER_32 (IWDG_PR_PR_1 | IWDG_PR_PR_0)
- #define IWDG_PRESCALER_64 IWDG_PR_PR_2
- #define IWDG_PRESCALER_128 (IWDG_PR_PR_2 | IWDG_PR_PR_0)
- #define IWDG_PRESCALER_256 (IWDG_PR_PR_2 | IWDG_PR_PR_1)
- #define IWDG_WINDOW_DISABLE IWDG_WINR_WIN
- #define __HAL_IWDG_START(__HANDLE__) WRITE_REG((__HANDLE__)->Instance->KR, IWDG_KEY_ENABLE)
- #define __HAL_IWDG_RELOAD_COUNTER(__HANDLE__) WRITE_REG((__HANDLE__)->Instance->KR, IWDG_KEY_RELOAD)
- HAL_StatusTypeDef HAL_IWDG_Init(IWDG_HandleTypeDef *hiwdg);
- HAL_StatusTypeDef HAL_IWDG_Refresh(IWDG_HandleTypeDef *hiwdg);
- #define IWDG_KEY_RELOAD 0x0000AAAAu
- #define IWDG_KEY_ENABLE 0x0000CCCCu
- #define IWDG_KEY_WRITE_ACCESS_ENABLE 0x00005555u
- #define IWDG_KEY_WRITE_ACCESS_DISABLE 0x00000000u
- #define IWDG_ENABLE_WRITE_ACCESS(__HANDLE__) WRITE_REG((__HANDLE__)->Instance->KR, IWDG_KEY_WRITE_ACCESS_ENABLE)
- #define IWDG_DISABLE_WRITE_ACCESS(__HANDLE__) WRITE_REG((__HANDLE__)->Instance->KR, IWDG_KEY_WRITE_ACCESS_DISABLE)
- #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))
- #define IS_IWDG_RELOAD(__RELOAD__) ((__RELOAD__) <= IWDG_RLR_RL)
- #define IS_IWDG_WINDOW(__WINDOW__) ((__WINDOW__) <= IWDG_WINR_WIN)
- #ifdef __cplusplus
- }
- #endif
- #endif
|