123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147 |
- #ifndef __STM8S_AWU_H
- #define __STM8S_AWU_H
- #include "stm8s.h"
- typedef enum
- {
- AWU_TIMEBASE_NO_IT = (uint8_t)0,
- AWU_TIMEBASE_250US = (uint8_t)1,
- AWU_TIMEBASE_500US = (uint8_t)2,
- AWU_TIMEBASE_1MS = (uint8_t)3,
- AWU_TIMEBASE_2MS = (uint8_t)4,
- AWU_TIMEBASE_4MS = (uint8_t)5,
- AWU_TIMEBASE_8MS = (uint8_t)6,
- AWU_TIMEBASE_16MS = (uint8_t)7,
- AWU_TIMEBASE_32MS = (uint8_t)8,
- AWU_TIMEBASE_64MS = (uint8_t)9,
- AWU_TIMEBASE_128MS = (uint8_t)10,
- AWU_TIMEBASE_256MS = (uint8_t)11,
- AWU_TIMEBASE_512MS = (uint8_t)12,
- AWU_TIMEBASE_1S = (uint8_t)13,
- AWU_TIMEBASE_2S = (uint8_t)14,
- AWU_TIMEBASE_12S = (uint8_t)15,
- AWU_TIMEBASE_30S = (uint8_t)16
- } AWU_Timebase_TypeDef;
- #define LSI_FREQUENCY_MIN ((uint32_t)110000)
- #define LSI_FREQUENCY_MAX ((uint32_t)150000)
- #define IS_AWU_TIMEBASE_OK(TB) \
- (((TB) == AWU_TIMEBASE_NO_IT) || \
- ((TB) == AWU_TIMEBASE_250US) || \
- ((TB) == AWU_TIMEBASE_500US) || \
- ((TB) == AWU_TIMEBASE_1MS) || \
- ((TB) == AWU_TIMEBASE_2MS) || \
- ((TB) == AWU_TIMEBASE_4MS) || \
- ((TB) == AWU_TIMEBASE_8MS) || \
- ((TB) == AWU_TIMEBASE_16MS) || \
- ((TB) == AWU_TIMEBASE_32MS) || \
- ((TB) == AWU_TIMEBASE_64MS) || \
- ((TB) == AWU_TIMEBASE_128MS) || \
- ((TB) == AWU_TIMEBASE_256MS) || \
- ((TB) == AWU_TIMEBASE_512MS) || \
- ((TB) == AWU_TIMEBASE_1S) || \
- ((TB) == AWU_TIMEBASE_2S) || \
- ((TB) == AWU_TIMEBASE_12S) || \
- ((TB) == AWU_TIMEBASE_30S))
- #define IS_LSI_FREQUENCY_OK(FREQ) \
- (((FREQ) >= LSI_FREQUENCY_MIN) && \
- ((FREQ) <= LSI_FREQUENCY_MAX))
- void AWU_DeInit(void);
- void AWU_Init(AWU_Timebase_TypeDef AWU_TimeBase);
- void AWU_Cmd(FunctionalState NewState);
- void AWU_LSICalibrationConfig(uint32_t LSIFreqHz);
- void AWU_IdleModeEnable(void);
- FlagStatus AWU_GetFlagStatus(void);
- #endif
|