12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- #ifndef GD32F10X_WWDGT_H
- #define GD32F10X_WWDGT_H
- #include "gd32f10x.h"
- #define WWDGT WWDGT_BASE
- #define WWDGT_CTL REG32((WWDGT) + 0x00U)
- #define WWDGT_CFG REG32((WWDGT) + 0x04U)
- #define WWDGT_STAT REG32((WWDGT) + 0x08U)
- #define WWDGT_CTL_CNT BITS(0,6)
- #define WWDGT_CTL_WDGTEN BIT(7)
- #define WWDGT_CFG_WIN BITS(0,6)
- #define WWDGT_CFG_PSC BITS(7,8)
- #define WWDGT_CFG_EWIE BIT(9)
- #define WWDGT_STAT_EWIF BIT(0)
- #define CFG_PSC(regval) (BITS(7,8) & ((uint32_t)(regval) << 7))
- #define WWDGT_CFG_PSC_DIV1 CFG_PSC(0)
- #define WWDGT_CFG_PSC_DIV2 CFG_PSC(1)
- #define WWDGT_CFG_PSC_DIV4 CFG_PSC(2)
- #define WWDGT_CFG_PSC_DIV8 CFG_PSC(3)
- #define CTL_CNT(regval) (BITS(0,6) & ((uint32_t)(regval) << 0))
- #define CFG_WIN(regval) (BITS(0,6) & ((uint32_t)(regval) << 0))
- void wwdgt_deinit(void);
- void wwdgt_enable(void);
- void wwdgt_counter_update(uint16_t counter_value);
- void wwdgt_config(uint16_t counter, uint16_t window, uint32_t prescaler);
- FlagStatus wwdgt_flag_get(void);
- void wwdgt_flag_clear(void);
- void wwdgt_interrupt_enable(void);
- #endif
|